有谁知道 D3 源代码第 5529 行上这种随机扰动的原因?
if (!quad.leaf) {
quad.point.x += Math.random() - .5;
quad.point.y += Math.random() - .5;
}
有谁知道 D3 源代码第 5529 行上这种随机扰动的原因?
if (!quad.leaf) {
quad.point.x += Math.random() - .5;
quad.point.y += Math.random() - .5;
}
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;
}
随机扰动用于处理重合节点。的确,这个问题非常具体,但在我看来,这是一个很好的问题。