d3 - 力图,其中移动节点是重心

时间:2014-09-13 14:00:45

标签: d3.js force-layout

目前我有一个力图,其中图的中心是每个节点所倾向的位置。见这个图: enter image description here

我正在尝试做的是让所有橙色节点都向自己拉动,所有较小的节点聚集在最近的橙色节点周围。它类似于this example,除了我不想要固定点,因为橙色节点可以移动。似乎在固定点示例中,由于它们的索引,节点被绘制到它们所在的位置;我希望他们被一支部队吸引。

我目前生成此力量的代码是:

 force = d3.layout.force()
    .charge (d) -> if isMassive d then d.size*100 else d.size
    .chargeDistance (d) -> d.size*10
    .gravity 0.01
    .friction 0.01
    .size [Constants.width, Constants.height]
    .on "tick", tick

(供参考,橙色节点通过isMassive检查)

我尝试给橙色节点带负电荷,同时给小节点带负电荷,两者都是正相反。我也尝试了任意数量的重力/摩擦/等组合(范围从0到1到中间的几个数字)。我还想补充一点,我在这个系统中有 no 链接。

0 个答案:

没有答案