首页 > 解决方案 > 是否可以在 D3 中可视化大图?

问题描述

我打算使用 D3.js 可视化一个复杂的网络(大约有 60k 边和 10k 节点)。然而,经典的力导向图布局似乎只能在普通笔记本电脑上处理大约 10k 条边。是否可以使用 D3 可视化整个图表,或者您有更好的选择吗?谢谢!

标签: d3.jsdata-visualizationgraph-visualizationcomplex-networks

解决方案


D3 默认使用 DOM 元素,通常页面上的大量 DOM 元素可能会使其非常缓慢且无响应。

使用 HTML Canvas 的库通常更具可扩展性。看看Sigma.js。它可以在 HTML Canvas 上呈现,并且应该能够处理比 D3 更大的图形。

D3 也支持在 Canvas 上渲染,但我不确定是否有任何基于 D3 的图形库支持 Canvas。


推荐阅读