数组的未定义元素,使用3dj

时间:2019-03-01 20:33:36

标签: javascript arrays node-modules

我正在使用具有以下数组元素的3Djs:

var IDData = JSON.stringify([
      ["Environmental dynamics of Piscirickettsia Salmonis", "Piscirickettsia Salmonis", "Customer", "patongenoA", "proyecto40", "40", 100, "1445837"],
])

function createNodes转换proyecto中的变量d.nombreProyecto

function createNodes(startnodes, endnodes, startnodetype, endnodetype, proyecto, TXN_COUNT, Total_Amt, SendTime) 

在这种情况下,console.log(d.nombreProyecto)proyecto40

links.push({
source: src,
 target: tgt,
  sendtime: SendTime[i],
  nombreProyecto: proyecto[i],
  patogeno: TXN_COUNT[i], // cambio ---- variable con cual trabajar
  total_amt: Total_Amt[i],
  value: 1
});

当程序编程到界面的link时,tooltip会出现在mouseOver事件中:

  .on('mouseover', function(d) {
      tooltip.transition()
      .duration(300)
      .style("opacity", .8);
     tooltip.html(d.nombreProyecto )  

      .style("left", (d3.event.pageX) + "px")
      .style("top", (d3.event.pageY + 10) + "px");
    }) 

并毫无问题地将d.proyecto显示为proyecto40

但是,当它在接口node的程序中,d.nombreProyectoundinfined且只有d.id时,会显示:

.on('mouseover', function(d) {
      tooltip.transition()
      .duration(300)
      .style("opacity", .8);
      tooltip.html( d.id + " " + d.nombreProyecto)
      .style("left", (d3.event.pageX) + "px")
      .style("top", (d3.event.pageY + 10) + "px");
       node.style('fill', "#B8B8B8")
       d3.select(this).style('fill', '#69b3b2')
    })

我做错了吗?

提前谢谢。

0 个答案:

没有答案