隐藏/显示Highcharts中的所有系列?

use*_*291 6 highcharts

我有50个不同的系列,所以默认情况下,我隐藏它们,所以用户只需点击他想要看到的那些.

有时,人们希望快速展示全部或全部隐藏.我无法弄清楚如何打开/关闭所有.这有可能吗?我这么认为,但无法找到办法.

Paw*_*Fus 7

使用series.setVisible(false, false),引用隐藏每个系列.- 隐藏所有系列后,chart.redraw()只调用一次重绘图表.

  • 我认为要完全解决这个问题,请注意chart.series是一个数组意味着你可以快速遍历数组.因此,结合Pawel的原始答案,您可以简单地执行以下操作:`for(var i = 0; i <chart.series.length; i ++){chart.series [i] .setVisible(false/true,false); }图表.redraw();`Pawel的答案解决的重要部分是,通过快速显示/隐藏几个系列,你只需要重新绘制一次图表,因此`setVisibile`的第二个参数为false,然后显式调用chart.redraw() (3认同)