Javascript 在某些系统上加载3.8 MB的d3.csv文件失败

Javascript 在某些系统上加载3.8 MB的d3.csv文件失败,javascript,csv,d3.js,Javascript,Csv,D3.js,有关此应用程序的详细信息: 启动时,我通过调用 d3.csv('data/Data.csv', function (error, personData) { ... 这适用于大多数系统,但在其他系统上,浏览器窗口会崩溃。此外,当以“匿名模式”打开时,它的工作效果会更好->这是缓存/内存问题吗?您正在加载这些3.8MB csv(?),然后对它们进行多次处理 3.8MB没有那么多数据,但处理它实际上会使我的浏览器崩溃 您将JSON对象作为CSV行发送,然后遍历所有JSON对象。 我的建议是: 1

有关此应用程序的详细信息:

启动时,我通过调用

d3.csv('data/Data.csv', function (error, personData) { ...

这适用于大多数系统,但在其他系统上,浏览器窗口会崩溃。此外,当以“匿名模式”打开时,它的工作效果会更好->这是缓存/内存问题吗?

您正在加载这些3.8MB csv(?),然后对它们进行多次处理

3.8MB没有那么多数据,但处理它实际上会使我的浏览器崩溃

您将JSON对象作为CSV行发送,然后遍历所有JSON对象。 我的建议是:

1) 使用JSON而不是CSV,因为您的数据大部分已经是JSON了


2) 如果您仍然绝对需要处理整个数据集(而不是从服务器上正确格式化数据集),请尝试执行一些延迟加载(多个请求)。

确切地说,处理而不是加载会使浏览器崩溃!但我将生成的JSON数据加载到一个全局变量中,然后在代码处理中使用该变量。因此,您建议改为加载JSON文件?我的建议是接收已正确格式化的数据(如果数据来自数据库,这将很容易),并减少客户端处理。这是事实,不幸的是,这里没有选择。但是d3.json()(json->json)应该比d3.csv()(d3->json)轻,对吧?如果你必须循环对象并以与csv相同的方式处理,我怀疑这会有什么不同。