Highcharts一次显示/隐藏或关闭所有系列

时间:2016-10-19 14:12:10

标签: javascript jquery highcharts

查看我的截图。如何制作一个按钮/链接,一次显示/隐藏或切换所有系列?

因此,当我点击按钮时,它会立即切换掉3系列(Mannen,Vrouwen,Totaal)。

我想我必须在Highcharts legendItemClick函数中做些什么?

更新

我在下面的代码中添加了现有的JS文件,但是我没有得到任何结果?

_showHideSeries: function (chart) {

        $button = $('#button');

        $button.click(function() {
            var series = chart.series[0];
            if (series.visible) {
                $(chart.series).each(function(){
                    //this.hide();
                    this.setVisible(false, false);
                });
                chart.redraw();
                $button.html('Show series');
            } else {
                $(chart.series).each(function(){
                    //this.show();
                    this.setVisible(true, false);
                });
                chart.redraw();
                $button.html('Hide series');
            }
        });


      },

enter image description here

2 个答案:

答案 0 :(得分:3)

你可以遍历你的系列,并使用series.hide()和`series.show()函数:

    $(document).on('click', '#hide-all', function() {
        $.each(chart.series, function(i, ser) {
            ser.hide();
        });
    });

小提琴:

参考:

答案 1 :(得分:0)

更好地使用 - (效果更快)

$(chart.series).each(function(){
    //this.hide();
    this.setVisible(false, false);
});
chart.redraw();

感谢这个天才 -

How can i hide all the Series in highcharts at a time