有没有办法绕过' setData'在高图区域图表?

时间:2014-07-17 21:37:47

标签: javascript highcharts

我有一个工作的高图区域图表,我初始化它的系列中几乎没有数据,只有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秒。

为什么需要这么长时间?有没有办法加快速度或绕过它?

1 个答案:

答案 0 :(得分:0)

很抱歉发布这个问题,但我会在这里为遇到同样问题的人留下这个答案:

问题在于我使用的数据。在第一次迭代中,我使用的是一个简单的数组:

[123,912]

剩下的时间,我正在使用一组对象:

[{y: 123},{y: 912}]

出于某种原因,这相当于具有不同的加载速度。从现在开始,如果需要快速性能,那么您似乎必须尽自己的一份力量来帮助高级图表。我希望这可以帮助遇到这个问题的其他人。