将大型JSON文件与d3.js一起使用会导致大量性能命中/崩溃

Jak*_*ake 5 javascript json d3.js

所以我目前有一个大小约为90mb的大型JSON文件和大约3/4百万行.我正在尝试使用d3.json命令从中创建图形.d3.json成功生成数据,我可以渲染图形,但是我的树中存在一个节点,其中可能有超过500个子节点.这会导致Chrome崩溃并且Firefox停止运行但不会崩溃,这让我有机会关闭节点并重新获得性能.

根据这篇stackoverflow文章(d3 - 逐步绘制一个大型数据集),我可以用它来逐步绘制数据集.这可以通过更智能的拼接为JSON完成吗?但是,最终结果与Firefox不一样吗?

有什么办法可以为子节点创建一个分页系统吗?除了不显示那么多子节点之外,这里有可行的解决方案吗?

提前致谢.

Jak*_*ake 1

我解决了问题来自 d3 完成的动画和绘图,因此我最终在 JSON 中创建了伪文件夹,以最大限度地减少显示的节点数量。

因此,我没有尝试一次扩展 26154 个节点,而是决定扩展 104 个文件夹,每个文件夹包含 250 个节点。

希望这可以帮助任何遇到同样问题的人。