有什么方法可以加速大文件上的d3.csv?

use*_*434 6 javascript d3.js

使用例如gzip可以显着压缩许多大型CSV文件.有没有办法通过减少需要通过互联网传输到浏览器中的javascript的数据量来加速大型CSV文件上的D3.例如,如果我有一个30MB的CSV文件foo.csv压缩到9MB foo.csv.gz文件,我可以传送较小的文件并调整D3以解压缩它,然后再进行其余的d3.csv处理.

Lar*_*off 1

不。D3 不提供任何处理压缩文件的功能。您可以使用第三方库,例如JSZip,但这样您将无法d3.csv直接使用。

  • 您不需要更改 D3。首先,您使用 AJAX 或类似的方法获取数据,然后将其解压缩,然后将其传递给将解析它的 D3 函数。我不知道有人尝试过这个,但这应该是可能的。然而,更好、更简单的解决方案是简单地在服务器上打开压缩,以便与客户端的通信自动且透明地压缩。 (3认同)