2013-05-09 48 views
1

傳奇元素,我們怎樣才能在系列是當我們點擊任何圖例元素的可見的所有傳說的元素..如何獲得可見/在可見光中Highcharts

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

上面的代碼給我們當前點擊元素,但是我需要當前元素的所有可見或不可見元素

回答

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

         } 
0

只需遍歷所有系列,並檢查每個元素的visible屬性。

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


        }); 
       }