在node.js上的d3 grapth中删除一个节点

我的问题是一样的,请看这个小提琴 。

我删除了一个节点,并在d3图中添加了一个新节点,但是我仍然可以在图中看到已删除的节点。

“ios”被添加,但没有在“svg”中看到。 怎么了?

function dynamicAddNodes() { var updatedata = { "name":"ios", "NumOccurrences":"500", "color":"green", "x":0, "y":1 } data.nodes.pop(); data.nodes.push(updatedata); restart(); } 

是! 我解决它:

 circles = circles.data(data.nodes,function (d) { return d.id; }); 

见jsfiddle.net/MoHSenMHS/5r62N/