【问题标题】:Multiple points of Gravity in d3.jsd3.js 中的多个重力点
【发布时间】:2012-07-26 15:02:36
【问题描述】:

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

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

【问题讨论】:

标签: javascript graphics graph physics d3.js


【解决方案1】:

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

【讨论】:

  • 我做了一些基本上沿着这些路线的事情。我在一个圆圈周围指定了具有固定 (x,y) 值的“静态”节点,然后将“动态”节点(更改 [x,y] 值)添加到适当的静态节点。在我使用的 d3.js 版本中,您只能指定一个重力点。 d3.js 现在可能支持多个重力点。
猜你喜欢
  • 2014-03-09
  • 1970-01-01
  • 2023-03-20
  • 2017-03-17
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
  • 2013-04-25
  • 1970-01-01
相关资源
最近更新 更多