Я работаю над 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)
is 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.nombreProyecto
равна undinfined
и только 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')
})
Я сделал что-то не так?
заранее спасибо.