d3 js可以达到多少

aba*_*rik 3 javascript scalability neural-network d3.js

我正在尝试构建一个网络图(如大脑网络)来显示数百万个节点.我想知道在一个图表上添加更多网络节点方面我可以在多大程度上推动d3 js?

例如,http://linkedjazz.org/network/http://fatiherikli.github.io/programming-language-network/#foundation:Cappuccino

我不熟悉d3.js(虽然我是一个JS开发人员),我只是想知道d3.js是否是构建大规模网络可视化(一百万个节点+)的正确工具,然后我开始查看其他一些工具.

我的要求很简单:构建一个可扩展的基于互动网络的网络可视化

McT*_*ian 5

我自己做了一点搜索,发现了以下D3性能测试.

小心点,我锁定了一些浏览器标签,试图将其推到极限.

一些进一步的搜索引导我找到一个可能的解决方案,你可以预先渲染d3.js图表​​服务器端,但我不确定这将有所帮助,具体取决于你所需的交互级别.

这可以在这里找到.


zan*_*ock 5

“扩展”实际上并不是一个抽象的问题,而是关于您想要做多少事情以及您拥有什么样的硬件。您定义了一个变量:“数百万个节点”。那么,下一个问题是它将在什么样的硬件上运行?如果答案是“任何访问我网站的内容”,那么答案就是“不,它不会扩展”。d3 没有,可能也没有任何东西。低成本智能手机无法处理数百万个节点。如果答案是“高端工作站”,那么答案就是“也许”。

唯一确定的方法是采用您计划支持的最低端硬件配置文件并对其进行测试。你能保证用户使用64GB 16核工作站吗?8GB 2 核笔记本电脑?不管是什么,加载一个具有最大节点数的页面,并绘制一些草图来模拟您想要的交互类型的需求,看看它是否有效。