【发布时间】:2013-06-18 13:00:36
【问题描述】:
我的 D3 有问题,如果我第二次附加一个元素,我会在父节点中得到重复的元素。
node.enter().insert("svg:g")
.attr("class", 'test')
.attr("width", '63px')
.attr("height", '68px')
.call(force.drag);
node.append("svg:circle")
.attr("class", "bg-circle")
.attr("r", "30px");
例如我会得到:
<g class="test">
<circle class="bg-circle" />
<circle class="bg-circle" />
</g>
但我想要:
<g class="test">
<circle class="bg-circle" />
</g>
即使我再次调用我的函数来设置节点。
【问题讨论】:
-
您应该只为
enter()选择附加元素——这将解决您的问题。 -
感谢 Lars 解决了我的问题!!
-
能否将您的解决方案代码发布到您的问题末尾或作为您自己问题的答案?
标签: javascript svg d3.js