在d3js上停止强制布局并开始自由拖动节点

时间:2013-05-15 15:14:57

标签: d3.js force-layout

我正在使用强制布局来表示定向的未加权网络。我的灵感来自以下示例:http://bl.ocks.org/mbostock/1153292

enter image description here

由于我自己的数据确实很乱,我想通过手动拖动来停止布局和移动节点。我也希望节点的运动不会改变其他人的位置。并且链接变得更长,以到达已移动的节点是必要的。

有一种简单的方法吗?

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:0)

function nameOfFunction () {
    d3.selectAll(".classOfYourNodes").each(
        function(d) {
            d.fixed = true;
        }
    )
}

方法.each调用匿名函数,在这种情况下,对于选择中的每个节点,将“fixed”属性设置为true。

编辑:以上是关于你想要停止所有节点的评论,在你拖动节点时继续强制模拟,就像调用force.stop()那样。