具有大量数据的D3树形图的性能

时间:2016-04-13 13:34:41

标签: javascript python ajax d3.js flask

所以我的问题是我将一个大型JSON文件(我不确定其确切大小,但它非常大)传递到D3可缩放树形图中。

我是通过AJAX调用Python后端来实现的。当我加载文件时,我的浏览器的性能完全降低,它甚至出现需要5-10分钟。

我只是想知道有哪些选项可以帮助提高性能?或许在服务器端渲染?

这是我第一次遇到这样的性能问题,所以我真的不知道该往哪里去。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果只是为浏览器加载json太重,那么完成渲染服务器端就无济于事,因为渲染对象会以某种方式包含相同数量的数据。

但我想你不能同时显示那么多数据。由于您要使用可缩放的可视化工具,因此您应该只在当前窗口中加载当前比例下可见的数据(就像任何地图应用程序一样:您只能加载整个世界地图)街道水平一下子,但缩放仍然可以顺利进行)。 Quadtrees通常对此任务非常有用。