1

我尝试使用这个箭头力有向图示例(基于 d3.js)

我想动态添加节点/链接到图表,而不重新启动动画。

我不是 javascript 专家,也不是 d3.js 专家,但无论我尝试做什么,我都无法创建一个动态添加更多链接的 AddLinks(links) 方法。

我设法做的最好的事情是动态添加链接,但那些不知道图形其余部分的存在。

我当然知道我的问题是什么。我分别使用了两次“强制”方法,但我找不到如何与已经存在的“强制”接口......

4

1 回答 1

2

明确说明的文档force.start()

此外,每当节点或链接发生变化时,都应该再次调用它。

因此,做您想做的事情的方法是将链接添加到原始力布局,然后重新启动模拟。如果您不重新启动,这些链接将不会被考虑在内,并且模拟的结果会看起来很奇怪。

您当然可以尝试通过在重新启动之前将节点的位置设置为当前模拟结束时的位置来使模拟看起来没有重新启动。

于 2013-03-15T12:28:33.597 回答