d3.js箭头有向图:动态添加节点/链接

时间:2013-03-15 12:22:01

标签: javascript graph d3.js directed-graph

我尝试使用this这个箭头强制定向图示例(基于d3.js)

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

我不是javascript的专家,实际上也不是d3.js的专家,但无论我尝试做什么,我都无法创建一个AddLinks(链接)方法,它可以动态添加更多链接。 / p>

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

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

1 个答案:

答案 0 :(得分:2)

documentation for force.start()明确表示

  

此外,只要节点或链接发生变化,就应该再次调用它。

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

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