【问题标题】:D3 force layout source code snippet !quad.leafD3 强制布局源代码片段 !quad.leaf
【发布时间】:2013-05-25 02:45:53
【问题描述】:

有人知道 D3 源代码第 5529 行出现这种随机扰动的原因吗?

  if (!quad.leaf) {
    quad.point.x += Math.random() - .5;
    quad.point.y += Math.random() - .5;
  }

【问题讨论】:

  • 尽管我很想帮助你,但这个问题非常具体,很可能会被关闭。只是快速浏览一下,我也想知道这一点,但我认为给作者发电子邮件或在 d3.js 组或 irc 上询问会带来更好的结果。
  • 好的,谢谢您的快速回复!

标签: d3.js force-layout


【解决方案1】:

d3.js 文件连接了多个源代码文件。您所指的行在force implementation 中。在这个文件中,你可以找到扰动的解释:

// jitter internal nodes that are coincident
if (!quad.leaf) {
  quad.point.x += Math.random() - .5;
  quad.point.y += Math.random() - .5;
}

随机扰动用于处理重合节点。这个问题确实很具体,但在我看来这是一个很好的问题。

【讨论】:

    猜你喜欢
    • 2014-05-17
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多