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'非常複雜:首先,它會調用調用它的數組。 –