javascript - d3.js 中的多个重力点

标签 javascript graphics graph physics d3.js

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

我试过 force.gravity(0.1) 和 force.charge(-10)。这似乎使集群保持分离,但随着重力的增加,集群之间的距离继续减小,因为默认情况下只有一个“重力点”位于图形的中间。

最佳答案

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

关于javascript - d3.js 中的多个重力点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11672266/

相关文章:

javascript - 用于打印附加图像的打印按钮

javascript - 在 JavaScript 中搜索和输入

在Linux控制台中创建openGL上下文(Raspbian)

cocoa - OpenGL 中的形状未正确设置在其他形状后面

R:自定义散点图

c++ - Boost Graph Library astar和导航网格

javascript - 表排序器 : table. config.parsers[c] 未定义

javascript - 如何在单击 Accordion 项目时保留一个图标名称?

java - 按预定时间更改对象颜色

javascript - 在 D3 中使用独立数组中的数据创建折线图?