Pra*_*ngh 5 javascript dataset crossfilter dc.js
我一直在研究dc和crossfilter js,我目前有一个包含550,000行和大小为60mb csv的大型数据集,并且面临很多问题,如浏览器崩溃等
所以,我试图了解dc和crossfilter如何处理大型数据集. http://dc-js.github.io/dc.js/
他们的主站点上的示例运行非常顺利,在看到时间轴 - >内存(在控制台中)后,最大值达到34 mb并且随着时间的推移逐渐减少
当我的项目加载一个json文件并呈现整个可视化时,我的项目占用每个下拉选择300-500mb的内存
那么,2个问题
您好,您可以尝试运行加载数据,并在服务器上过滤它。当数据集的大小太大而浏览器无法处理时,我遇到了类似的问题。几周前我发布了一个关于实施同样的问题。在客户端使用 dc.js,在服务器上使用 crossfilter
以下是对此的概述。
在客户端,您需要创建具有 dc.js 期望的基本功能的假维度和假组(https://github.com/dc-js/dc.js/wiki/FAQ#filter-the-绘制图表之前的数据)。您可以在客户端创建 dc.js 图表,并在需要的地方插入虚假维度和组。
现在在服务器端您已经运行了 crossfilter ( https://www.npmjs.org/package/crossfilter )。您可以在此处创建实际的维度和组。
fakedimensions 的.filter()功能主要是向服务器发送 ajax 请求以执行实际的过滤。过滤信息可以以查询字符串的形式进行编码。您的假组还需要一个.all()函数来返回过滤结果。
| 归档时间: | 
 | 
| 查看次数: | 3704 次 | 
| 最近记录: |