【发布时间】:2019-08-25 10:00:14
【问题描述】:
有界静态力布局 - 帮助?
我们如何在手动调用simulation.tick() 的情况下创建有界 静态力布局?
在D3js documentation 中,我们看到手动运行 sim 时没有调度“tick”事件。通常,可以对每个刻度事件的 x 和 y 值施加一个界限(请参阅此bounded force layout)。因此,这个问题的重点是如何让节点的 x 和 y 坐标尊重模拟每个刻度的边界。
举个例子,我们可以在哪里设置这个块的边界,以便节点的 x 和 y 值保持在红色框内?
失败 #1
我试图创建一个边界框力函数。还不确定这里发生了什么。
代码
【问题讨论】:
-
失败是由于 .force("x", d3.forceX()) 和 .force("y", d3.forceY()) 将所有内容都拉到 [0 ,0]。
标签: javascript d3.js observable force-layout