我实现了功能,您可以平移和缩放整个图形,但也可以拖动一个特定节点。我现在的问题是,我无法找到在拖动节点时如何更新边缘的方法。
在这里你可以找到一个最小的设置:
http://codepen.io/anon/pen/XJZrxm
在:
function dragstarted(d) {
// find edges which link to the currently moved node
}
function dragged(d) {
// update edges
}
当然,这种行为也应该适用于更多的节点和边缘。