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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

答案

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

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

小提琴:

参考:

另一答案

更好的使用 - (工作得更快)

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

感谢这个天才 -

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

以上是关于Highcharts一次显示/隐藏或关闭所有系列的主要内容,如果未能解决你的问题,请参考以下文章

Highcharts:如何将图例链接到类别而不是条形系列?

在 x 轴和图例中显示 HighCharts 系列名称

在 Highcharts 中隐藏关于传奇悬停的链接系列

在不使用图例的情况下隐藏 Highcharts 系列

HighCharts 从图例中隐藏系列名称

Highcharts 可拖动点 - 防止隐藏工具提示