d3.js中的多个重力点

时间:2012-07-26 15:02:37

标签: javascript graphics graph physics d3.js

我不确定我是否使用了正确的术语,所以这个问题可能已经在stackoverflow上的某个地方得到解答(如果有,请告诉我)。有没有办法指定多个重力点"在d3.js图中,重力点是一个节点,每个簇中有一个固定的(x,y)值?例如,我使用this example中的代码来显示群集。我的图形看起来的唯一区别是节点将彼此链接(也可能与其他集群中的节点相连)。我想确保其他群集尽可能少地重叠,并且仍然显示每个群集之间的任何链接。

我用force.charge(-10)尝试了force.gravity(0.1)。这似乎使群集分开,但群集间距离随着重力增加而继续减小,因为只有一个"重力点"默认情况下位于图表的中间。

1 个答案:

答案 0 :(得分:0)

我能想到的唯一方法是添加一个节点,你想要保持重力,并用一个大的正值指定其电荷,其余的节点应该有一个负值电荷。希望他们会相互吸引。如果您找到了更好的解决方案,请告诉我。