了解d3可视化四叉树,续(2)

时间:2013-05-01 23:25:19

标签: d3.js quadtree

对于collision detection example和其他四叉树应用程序,d3如何更新“tick”计时器回调中使用的四叉树?例如。

中的四叉树总是从头开始重新计算
force.on("tick", function(e) {
  var q = d3.geom.quadtree(nodes),
      i = 0,
      n = nodes.length;
...

每次存储在“data”数组中的数据绑定对象的位置发生变化,或者是否以更有效的方式更新前一个四叉树?

此问题与已经回答的a previous question有关。还有链接

https://github.com/mbostock/d3/blob/master/d3.geom.js#L696

上一个问题的页面上的

现在似乎已经破了,不知道如何解决这个问题。

对于这种困惑感到抱歉,感谢任何帮助!

丹尼

1 个答案:

答案 0 :(得分:0)

在您链接到的示例中,四叉树在每个刻度线上从头开始重新计算。一旦计算,它不会为下一次迭代保存树。