草庐IT

javascript - 如何在 d3.js 中加速力布局动画

我正在使用D3.js渲染大约500个节点和它们之间的链接。布局稳定下来(迭代收敛)通常需要10秒。如何加快整个过程,例如,节点在动画期间移动速度快2倍。则时间将是50%(用于迭代的CPU时间应该远少于10秒,但如何减少动画时间)。我试过:在一定次数的for循环中手动管理tick(),比如100次,速度更快,但动画会对用户隐藏,这是一个很大的损失。增加链接强度会有所帮助,节点在动画期间移动得更快。但是布局非常敏感,任何小的拖动都可能导致许多节点移动。有什么建议吗?谢谢。 最佳答案 查看thisthread其中有很多与此主题相关的有用信