【问题标题】:d3.js arrow directed graph: adding nodes/links on the flyd3.js 箭头有向图:动态添加节点/链接
【发布时间】:2013-03-15 12:22:01
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: javascript graph d3.js directed-graph


    【解决方案1】:

    documentation for force.start() 明确表示

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

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

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

    【讨论】:

    • 我明白了.. 但这似乎有点解决方法... 有没有办法在不重新启动的情况下添加它们?
    • 无论如何,你能告诉我怎么做吗?
    • 有一个例子可能会有所帮助here
    猜你喜欢
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    相关资源
    最近更新 更多