使用大型数据集时,D3力布局可视化会变慢吗?

Leg*_*end 17 javascript performance d3.js force-layout

我正在使用d3.js生成由50K节点组成的图形的力导向布局.对于任何低于5K的东西,图书馆都可以创造奇迹.我通过更改引用来直接使用d3.js示例页面中的示例,以便加载我的json文件.

有没有提示加速渲染?如果还有其他选择,那也会很好.

nra*_*itz 12

我怀疑你会发现任何可以在强制导向布局中渲染50K节点而不减速爬行的选项 - 大多数实现都是O(n3),我不认为D3有任何不同.

如果可以接受离线工具,您可以查看Gephi,这是一个基于桌面的工具,可以处理非常大的图形.

  • D3使用Barnes-Hut近似,每次迭代使其为O(n lg n).但即使没有模拟,渲染50,000个节点(以及多个链接)也会变慢. (21认同)

ani*_*ish 6

对我来说,当通过d3力导向图显示大量数据时,动画非常慢.

当我需要显示大量节点/链接时,我的计划是删除动画并使用静态力导向图.也许你可以尝试一下?是的,它不那么有趣,但是一旦你有很多节点,我认为动画没有用.