目前我有一个力图,其中图的中心是每个节点所倾向的位置。见这个图:
我正在尝试做的是让所有橙色节点都向自己拉动,所有较小的节点聚集在最近的橙色节点周围。它类似于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 链接。