我正在完成本教程
http://flowingdata.com/2012/08/02/how-to-make-an-interactive-network-visualization/
我试图让更新节点正常工作(我的数据略有不同)。
var updateNodes = function(nodes){
console.log("updateNodes Called");
console.log(nodes);
var node = nodesG.selectAll("circle.node").data(nodes,function(d){
return d.id;
});
node.enter().append("circle").attr("class","node")
.attr("cx",x)
.attr("cy",y)
.attr("r",1000)
.style("fill","steelblue")
.style("stroke","black")
.style("stroke-width",1.0);
node.exit().remove();
}
这不会使任何圆圈出现在 DOM 上。
节点G定义为:
var nodesG = d3.selectAll("g");
这个函数是从
var update = function(){
force.nodes(data.nodes);
updateNodes(data.nodes);
//force.links(curLinksData);
//updateLinks();
//force.start();
}
为什么什么都没有出现?
谢谢,