我有一个工作的高图区域图表,我初始化它的系列中几乎没有数据,只有4个系列,每个都有一个点。然后我打电话给:
function(output){
var chart = $('#mychart').highcharts();
chart.series[0].setData(output[0]);
chart.series[1].setData(output[1]);
chart.series[2].setData(output[2]);
chart.series[3].setData(output[3]);
}
完美无缺。稍后,数据会被更改,我再次调用相同的函数,并且它可以工作,但问题在于它需要的时间。
我设置日志记录以记录此单个函数所花费的时间。它第一次运行大约需要140ms,下次更新时间平均为2秒。
为什么需要这么长时间?有没有办法加快速度或绕过它?
答案 0 :(得分:0)
很抱歉发布这个问题,但我会在这里为遇到同样问题的人留下这个答案:
问题在于我使用的数据。在第一次迭代中,我使用的是一个简单的数组:
[123,912]
剩下的时间,我正在使用一组对象:
[{y: 123},{y: 912}]
出于某种原因,这相当于具有不同的加载速度。从现在开始,如果需要快速性能,那么您似乎必须尽自己的一份力量来帮助高级图表。我希望这可以帮助遇到这个问题的其他人。