有没有人知道可以处理庞大数据集的Javascript图表库?
“巨大”,我指的是绘制一条大约1,000行和25,000个数据点的折线图。 (每行的点数分布不均匀。很多行的点数很少,但有些点数最多为4,000。)这是一个example data file。
目前我正在使用Highcharts,但是在绘制示例文件时速度太慢了。 Here is my test website,使用Highcharts绘制示例数据文件。警告:转到该页面会占用处理器一段时间:)
我不想使用Flash或Silverlight。
我希望使用Javascript,以便我的用户可以缩放+平移图表,并打开/关闭线等。但如果这是任何Javascript图表库处理的数据太多,那么我会有使图形服务器端。
答案 0 :(得分:28)
在他们的示例中,dygraphs库以非常快的方式处理六千个数据点。也许这适合您的需求?
它基于Canvas with excanvas用于IE支持。
答案 1 :(得分:12)
ZingChart JavaScript charting library可能值得一试。它专为大数据而构建,并提供一些强大的功能,以确保快速,稳定的渲染,而不会失去交互性。
Here is a demo在一秒钟内渲染100k点。如果您想进行一些比较,还有ZingChart Vs. demo(请注意右上方的警告 - 某些库可能会弄乱您的浏览器。)
完全披露,我是ZingChart团队的成员。我很乐意回答您对图书馆的任何疑问。
答案 2 :(得分:0)
旧线程但可能有些用处。 Highcharts增加了一个“提升”模块来改进数据集点绘图。他们说这可以轻松处理数百万个数据点。
答案 3 :(得分:0)
ECharts可以处理大量数据(我已经用10万个点x 3个系列对其进行了测试)。
这是一个开放源代码,可以免费使用(Apache 2.0)库。 这是大型数据图表https://ecomfe.github.io/echarts-examples/public/editor.html?c=candlestick-large
的示例如果您想将Echarts line
系列类型用于大量数据,则应启用“采样” http://echarts.apache.org/option.html#series-line.sampling以聚合数据点。
另一个有用的选项是showSymbol: false
,它也可以提高性能。