8

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

在此处输入图像描述

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

有没有一种简单的方法可以做到这一点?

4

2 回答 2

6

最后,我发现了这个相关的问题,它实现了我将采用的解决方案。

D3 具有拖放支持的强制有向图,以使选定的节点位置在放置时固定

http://bl.ocks.org/norrs/2883411

于 2013-05-16T07:34:22.433 回答
0
function nameOfFunction () {
    d3.selectAll(".classOfYourNodes").each(
        function(d) {
            d.fixed = true;
        }
    )
}

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

编辑:以上是关于您希望停止所有节点并且在拖动节点时继续进行力模拟的评论,就像调用 force.stop() 一样。

于 2013-08-15T21:32:01.290 回答