【问题标题】:Does force.start (d3.js) work in the background?force.start (d3.js) 在后台工作吗?
【发布时间】:2013-01-04 00:07:00
【问题描述】:

force.start()of 力布局如何工作?节点的位置是由后台进程更新(由 Start 启动)还是我必须自己做?

【问题讨论】:

    标签: javascript d3.js force-layout


    【解决方案1】:

    虽然文档不是很清楚,但调用 start 就足以开始模拟了。

    force.start() (source) 根据您定义的节点和链接设置布局的内部状态。令人困惑的是,您还需要调用start任何时候您更改您的节点或链接。

    在幕后,force.start() 调用 force.resume() 调用 force.alpha() 代表您启动一个运行循环(反复调用 force.tick() 以推进模拟)

    【讨论】:

    • 感谢您的解释,这就是我要找的!
    【解决方案2】:

    你读过documentation吗?在我看来,它好像是自动发生的——所以你不必担心它。

    你真的试过了吗?一般来说,SO 问题应该与您遇到的特定问题有关,并且通常应该包含代码。

    【讨论】:

    • 是的,但不清楚它的作用。我还查看了 Nevir 建议的代码,现在很清楚了。
    猜你喜欢
    • 2013-11-26
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2015-07-15
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多