如何在Highcharts中获取Visible / In-Visible图例元素

时间:2013-05-09 10:53:28

标签: highcharts

当我们点击任何图例元素时,如何获得系列中可见的所有图例元素。

plotOptions: {
    series: {
        events: {
         legendItemClick: function(event) {
                var visibility = this.visible ? 'visible' : 'hidden';
                        }
            }
        }
    }

上面的代码为我们提供了当前点击的元素,但是我需要所有具有当前元素的元素是可见的还是不可见的

3 个答案:

答案 0 :(得分:1)

请查看示例:http://jsfiddle.net/5H2MZ/

legendItemClick: function (event) {

                    var chart = this.chart,
                        index = this.index;

                    $.each(chart.series,function(i,serie){


                        if((serie.visible) && (serie.index != index))
                        {
                            alert('Serie: ' + serie.name + ' status visible');
                        }
                        else
                        {
                            alert('Serie: ' + serie.name + ' status hidden');
                        }    


                    });
                }

答案 1 :(得分:1)

legendItemClick: function(event) {
                            var series = this.chart.series;
                            var seriesIndex = this.index;
                            var thisSeries=this.name;
                            var invisib=[];
                            invisib.push(thisSeries);

                            var visibility = this.visible ? 'visible' : 'hidden';

                            for (var i = 0; i < series.length; i++){
                                    if(series[i].visible==false){
                                        invisib.push(series[i].name);
                                    }
                            }

                        }

答案 2 :(得分:0)

迭代所有系列,并检查每个系列的visible属性。

相关问题