我正在使用强制布局来表示定向的未加权网络。我的灵感来自以下示例:http://bl.ocks.org/mbostock/1153292
由于我自己的数据确实很乱,我想通过手动拖动来停止布局和移动节点。我也希望节点的运动不会改变其他人的位置。并且链接变得更长,以到达已移动的节点是必要的。
有一种简单的方法吗?
答案 0 :(得分:6)
最后,我发现这个相关问题实现了我将采用的解决方案。
D3 force directed graph with drag and drop support to make selected node position fixed when dropped
答案 1 :(得分:0)
function nameOfFunction () {
d3.selectAll(".classOfYourNodes").each(
function(d) {
d.fixed = true;
}
)
}
方法.each调用匿名函数,在这种情况下,对于选择中的每个节点,将“fixed”属性设置为true。
编辑:以上是关于你想要停止所有节点的评论,不在你拖动节点时继续强制模拟,就像调用force.stop()那样。