Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用大数据集处理HighCharts缩放_Javascript_Jquery_Graph_Highcharts_Highstock - Fatal编程技术网

Javascript 如何使用大数据集处理HighCharts缩放

Javascript 如何使用大数据集处理HighCharts缩放,javascript,jquery,graph,highcharts,highstock,Javascript,Jquery,Graph,Highcharts,Highstock,我有一个HighCharts图表,显示的趋势每分钟都有一个值。因此,在给定的一天中,我将有1440个数据点,因为24小时=1440分钟 当我显示一到两天的数据时,这很好。但如果我显示4周,我将有40000个数据点。我可以很快从服务器读取这些数据,但是HighCharts需要几分钟来构建图表 我建议的解决方案是在服务器端插入数据,这样我们将在4周内得到1000点,或者每43分钟得到一个值。然后,当用户缩放时,使用AJAX再次从服务器读取数据 是我把事情搞得一团糟,还是这是正常情况?有没有办法让海图

我有一个HighCharts图表,显示的趋势每分钟都有一个值。因此,在给定的一天中,我将有1440个数据点,因为24小时=1440分钟

当我显示一到两天的数据时,这很好。但如果我显示4周,我将有40000个数据点。我可以很快从服务器读取这些数据,但是HighCharts需要几分钟来构建图表

我建议的解决方案是在服务器端插入数据,这样我们将在4周内得到1000点,或者每43分钟得到一个值。然后,当用户缩放时,使用AJAX再次从服务器读取数据


是我把事情搞得一团糟,还是这是正常情况?有没有办法让海图帮我做这样的事情(而且很快)?我已经试过了,但最初的慢度(构建图表需要2-3分钟)仍然存在。

事实上,您希望使用Highstock和。演示

如果你不能使用Highstock,那可能会很难。然而,检查-它是Highcharts的实验插件,使用画布渲染大量的点。当然,IE6/7/8不在讨论范围之内


关于按需加载数据,请查看文章。是的,它指的是Highstock,但应该可以在Highcharts中使用相同的解决方案。演示。

Hi Pawl。谢谢你的回复。我曾研究过数据分组,但不幸的是,由于许可成本的原因,我无法使用HighStock——我不确定数据分组是否能完全解决我的问题。写了这个问题后,我决定压缩服务器端的数据,并提供最多1000个数据点的Highchart,而不是XX,000个数据点。无论如何,谢谢你的建议!