2013-03-13 61 views
0

有沒有辦法避免隱藏在折線圖中被取消選擇的最後一個圖例項目?HighCharts折線圖 - 如何防止取消最後一個圖例項目?

我已經取得了它在使用legendItemClick事件列/餅圖:

legendItemClick: function (e) { 
    var self = this; 
    var hiddenSeries = function() { 
     var counter = 0; 
     $.each(self.series.points, function (i, v) { 
      if (!v.visible) { 
       counter++; 
      } 
     }); 
     return counter; 
    } 

    if (self.series.points.length - 1 == hiddenSeries() && self.visible) { 
     return false; 
    } else { 
     return true; 
    } 
} 

,它工作得很好,你可以在以下fiddle看到,但是,它不與線工作因爲'this'對象不包含'series.points'屬性。

回答

0

您可以參考圖表變量來獲取系列信息。我這樣做是這樣的:

  legendItemClick: function (e) { 
       var visibleSeries = function() { 
        var counter = 0; 
        $.each(chart.series, function (i, v) { 
         if (v.visible) { 
          counter++; 
         } 
        }); 
        return counter; 
       } 
       if (visibleSeries() <= 1 && this.visible) { 
        return false; 
       } else { 
        return true; 
       } 
      } 

http://jsfiddle.net/4tpsG/

+0

輝煌!沒有注意到chart.series!多謝! – silicakes 2013-03-14 12:03:56

相關問題