2

有谁知道 D3 源代码第 5529 行上这种随机扰动的原因?

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

1 回答 1

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;
}

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

于 2013-05-25T16:50:19.237 回答