如何将200MB数据顺利加载到浏览器进行可视化
How to smoothly load 200MB data to browser for visualization?
200MB的数据是在300天内收集的,每天大约600kb。
目前我使用d3.tsv 加载一个包含所有数据的文件,然后使用 setTimeout 循环访问每天。
但问题是要将 200MB 数据加载到客户端的浏览器,可能需要几分钟......
如何克服这个问题?我们可以使用一些预取和捕获技术吗?
Kibana 和 Hue 可以处理千兆字节的数据可视化。他们似乎都使用 D3 进行可视化。
他们如何解决将数据从服务器加载到客户端的时间延迟?
我正在考虑的一种方法是每秒加载每日数据,然后将这些数据合并到客户端的内存中。但是如何在d3.tsv内部进行数据合并?
mergedData = []
for (f in filelist) {
d3.tsv(f, function(error, data)){
//Following code cannot work as expected
mergedData = mergedData.concat(data)
}
}
因为 d3.tsv 正在加载,所以任何全局变量都无法在其中工作。
有什么技巧可以解决这个问题吗?
就 kibana 而言,它适用于弹性搜索,该搜索可对数百万条记录进行操作,并使用聚合提取分析数字并将其显示为图表。
Hue在hadoop上工作。
简而言之,他们使用 elasticsearch 的后端支持(在 kibana 的情况下)获取大数据的统计数据,并使用 d3 将数字显示为条形图或其他图表。
因此,对于大数据,您应该考虑采取后端支持合并所有数据获取数字,并让 d3 将其显示在图形上。
相关文章:
- 如何在谷歌可视化中组合数字和模式格式化程序
- 加载泰坦尼克号可视化数据时出现问题
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- AngularJS&Google可视化-使用状态更改处理程序(Google API)在HTML页面上查看$sco
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- Google可视化addListener调用函数引用错误
- 如何在web上动态可视化数据集
- 可视化到选择框中
- 从特定系列的谷歌可视化折线图中删除悬停工具提示
- 谷歌图表可视化仪表板数据源问题
- 在可视化中将CSS从悬停更改为单击
- 使用 d3 可视化快速射击的“点击”
- 如何获取浏览器's”;背面“;按钮以清除d3.js可视化的先前状态
- 如何修复更改浏览器选项卡时不同步的可视化
- 可视化日期特定的数据与折线图在浏览器与javascript
- 使用jQuery, AJAX, Google可视化API和setTimeout()时浏览器内存泄漏
- 浏览器如何加载网站内容的可视化演示
- 如何将200MB数据顺利加载到浏览器进行可视化
- 谷歌可视化完整的浏览器窗口
- 将 java 与 javascript 连接起来,以便在浏览器中实现数据可视化