我有一个显示多个系列的高图,每个系列包含100多个数据点 我有一个UI,其中包含每个系列的复选框,单击时调用series.hide()或series.show()来切换每行的隐藏/显示 我的问题是隐藏和显示非常慢,因此我无法检查一个复选框,同时从前一个处理正在进行 有谁知道如何处理这个? 感谢
答案 0 :(得分:9)
不是为每个系列调用hide()
,而是致电setVisible(false, false);
。第二个参数是redraw
参数,您可以避免为每个系列引起重绘(这很慢)。
然后,在您完成更改可见性后,请致电chart.redraw()
一次。
答案 1 :(得分:2)
回答:
Hiding _groups_ of series in Highcharts and jQuery: how to get acceptable performance?
禁用并启用重绘功能对我有用;
var _redraw = this.chart.redraw;
this.chart.redraw = function(){};
//do work
this.chart.redraw = _redraw;
this.chart.redraw();