不确定我是否使用了正确的术语,所以这个问题可能已经在stackoverflow上的某个地方得到了回答(如果是,请告诉我)。有没有办法在d3.js图中指定多个"重力点",其中重力点是每个簇中具有固定(x,y)值的一个节点?例如,我使用本例中的代码来显示集群。我的图的唯一不同之处在于,节点之间会有相互链接(可能也会链接到其他集群中的节点)。我想确保其他集群尽可能少地重叠,并且仍然显示每个集群之间的任何链接。
我尝试过force.gravity(0.1)和force.cocharge(-10)。这似乎可以使星团分开,但随着重力的增加,星团之间的距离会继续减小,因为默认情况下只有一个"引力点"位于图的中间。
我能想到的唯一方法是在你想保持重力的地方添加一个节点,并用一个大的正值指定其电荷,其余的节点应该有一个负值电荷。希望他们能互相吸引。如果你找到了更好的解决方案,请告诉我。