1

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

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

上面的代码给了我们当前点击的元素,但我需要当前元素可见或不可见的所有元素

4

3 回答 3

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');
                        }    


                    });
                }
于 2013-05-09T12:27:20.777 回答
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);
                                    }
                            }

                        }
于 2013-05-09T12:36:46.377 回答
0

只需遍历所有系列,并检查visible每个系列的属性。

于 2013-05-09T11:57:06.000 回答