【发布时间】:2013-04-24 00:02:24
【问题描述】:
我有一个动态力图,每 3 分钟运行一次(使用 setInterval 我正在调用更新,按以下顺序开始)
-
viz.update(); //attach new data from server like viz.path.data(data.links), viz.nodes.data(..)-
viz.enter(); // viz.path.enter().append("path") viz.exit(); // path.exit().remove()force.start();
当我将浏览器打开一段时间后,浏览器速度变慢,并且当我拖动节点时节点移动缓慢。我在这里错过了什么吗..
帮助表示赞赏。 谢谢。
【问题讨论】:
-
你能发布一个工作小提琴来帮助你吗?
-
我们在谈论多少个节点?如果您一直在获取新节点,那么您很快就会遇到各种性能限制。
-
您对 Chrome/Chromium 有同样的问题吗?我发现 d3.js 在那里运行得更好(以使用更多内存为代价)
-
节点数接近 100。另外,我不会一直获取新节点。一开始如果它是 90,在下一次重新加载时,它的范围会在 90 - 100 之间。
标签: d3.js force-layout