d3js强制节点起始位置

时间:2014-02-13 20:54:31

标签: javascript d3.js

我想将每个节点加载到它的位置,然后启动将节点彼此远离的力,这样它们就不会重叠。目前我已经工作但是节点在强制启动时全屏移动,而在强制启动时不停留在初始位置。有没有办法设置初始位置然后用力开始碰撞检测?

jsfidle示例:http://jsfiddle.net/2eM8Z/

I tried setting cx and cy before defining force but that did not help

1 个答案:

答案 0 :(得分:1)

为了初始化力布局中节点的位置,您需要设置xy属性,因为这是力布局使用的 - 而不是{{1} }和cx。但是,如果使用当前代码执行此操作,它将无法工作,因为节点最初会重叠,这意味着排斥力过强。如果你把它们放置一小段距离就可以了。

完整演示here