2013-04-12 25 views
1

如何在legendItem切換事件後重置其原始圖表值? RESET legendItemClick:在高圖中切換圖例文本點擊事件

function(event) 
       { 
        var seriesIndex = this.index; 
        var series = this.chart.series; 

        for (var i = 0; i < series.length; i++) 
        { 
         if (series[i].index != seriesIndex) 
         { 
          series[i].hide(); 
         } 
         else 
         { 
          series[i].show();  
         } 
        } 
        return false; 
       } 

注:目前該代碼工作像單選按鈕事件[切換]如何使這項工作像CHECKBOX事件一樣,在這種情況下用戶不能同時取消選中!但可以檢查這兩個事件! :-D

回答

2

我能找到我的同行解決上述問題...有可能是用更好的方式了一些API的......這裏是鏈接到SOLUTION

legendItemClick: function(event) 
      { 
       var seriesIndex = this.index; 
       var series = this.chart.series; 
       var visibleCount= 0; 
       var visibleIndex= 0; 
       for (var i = 0; i < series.length; i++) 
       { 
        if (series[i].visible) 
        { 
         visibleIndex =i; 
         visibleCount++; 
        } 
       } 
       if (visibleCount===1 && visibleIndex === seriesIndex) 
       { 
        event.preventDefault(); 
       } 
      }