0
我正在构建一个流行的脑筋急转弯的可视化。到目前为止,SVG上有9个球具有拖曳行为,碰撞检测和forceY。D3.js移除元素不能按预期工作
我想通过拖动删除它们。哪些工作...但不是它应该的方式。
其中一个球是黄色的。当它被拖动时,它应该被删除。这有效,但错误是另一个球变黄。
这是处理功能的函数,下面是小提琴。
function dragended(d, i) {
balls.splice(i, 1);
var update = svgBalls.data(balls)
update.exit().remove()
simulation.alphaTarget(0.1);
}
http://jsfiddle.net/Anuar/21738t3g/
谢谢你,男人!它完美的工作!滤镜如何与拼接工作不同?你有网上课程吗? –
谢谢。不,我没有一个,但我是一个作者(进化生物学,与编程无关),我真的想写一些有关D3的文章。回到你的问题:'splice'非常复杂:首先,它会调用调用它的数组。 –