隐藏高图系列非常慢

时间:2013-02-05 18:02:51

标签: highcharts

我有一个显示多个系列的高图,每个系列包含100多个数据点 我有一个UI,其中包含每个系列的复选框,单击时调用series.hide()或series.show()来切换每行的隐藏/显示 我的问题是隐藏和显示非常慢,因此我无法检查一个复选框,同时从前一个处理正在进行 有谁知道如何处理这个? 感谢

2 个答案:

答案 0 :(得分:9)

不是为每个系列调用hide(),而是致电setVisible(false, false);。第二个参数是redraw参数,您可以避免为每个系列引起重绘(这很慢)。

然后,在您完成更改可见性后,请致电chart.redraw() 一次

http://api.highcharts.com/highcharts#Series.setVisible

答案 1 :(得分:2)

回答:

Hiding _groups_ of series in Highcharts and jQuery: how to get acceptable performance?

    每次调用show或hide时,
  • highcharts draw;
  • 禁用并启用重绘功能对我有用;

    var _redraw = this.chart.redraw;
    this.chart.redraw = function(){};
    
    //do work
    
    this.chart.redraw = _redraw;
    this.chart.redraw();