d3.js - 是否可以在 D3 中可视化大图?
问题描述
我打算使用 D3.js 可视化一个复杂的网络(大约有 60k 边和 10k 节点)。然而,经典的力导向图布局似乎只能在普通笔记本电脑上处理大约 10k 条边。是否可以使用 D3 可视化整个图表,或者您有更好的选择吗?谢谢!
解决方案
D3 默认使用 DOM 元素,通常页面上的大量 DOM 元素可能会使其非常缓慢且无响应。
使用 HTML Canvas 的库通常更具可扩展性。看看Sigma.js。它可以在 HTML Canvas 上呈现,并且应该能够处理比 D3 更大的图形。
D3 也支持在 Canvas 上渲染,但我不确定是否有任何基于 D3 的图形库支持 Canvas。
推荐阅读
- elasticsearch - 弹性搜索 - 搜索形成单个单词的单词,没有空格
- javascript - 如何使用服务器端错误更新客户端错误对象
- android - 为实现抽象值强制执行资源注释
- r - 多个变量的条形图
- android - 在 Android Studio 中更改 Google App Script 代码时是否需要更新 Play Store 应用程序?
- bash - v 开关在 bash 函数中不起作用(-v 开关)
- python - Tensorflow:model.fit() 第一个 epoch 需要很长的初始化时间
- xamarin - 使用 aries-mobileagent-xamarin / aries-framework-dotnet 创建凭据请求时出错
- java - Spring Security 错误:没有名为“springSecurityFilterChain”的 bean
- javascript - 如何使用 ES6 为隐藏的输入字段添加值