2014-11-03 66 views
0

我有許多城鎮的度量標準(例如住房,人口,收入),我已將其分成單獨的圖表 - 一個房屋圖表,一個人口圖表。我想用一個圖例來控制每個圖表的可見序列 - 這可能嗎?即,如果在圖例上切換了一個系列的可見性,則應該從所有圖表中刪除該系列。Highcharts:One Legend控制許多圖表

這個js小提琴說明了這進一步:

http://jsfiddle.net/bretwhiteley/fak50quv/1/

$(function() { 
+0

在主題http://stackoverflow.com/questions/16730755/two-pies-one-legend-with-unique-items-merge-legends/16737076#16737076我介紹瞭如何創建一個通用傳說。第二種解決方案是捕捉legendItemClick動作,如下面的答案。 – 2014-11-04 11:33:09

回答

1

當你點擊圖例項,一legendItemClick事件發生。你可以在plotOptions中定義一個處理程序。 下面的代碼沒有錯誤檢查等,但是,它應該讓你開始。 http://jsfiddle.net/blaird/fak50quv/2/

  plotOptions: { 
      series: { 
       events: { 
        legendItemClick: function() { 
         var visibility = this.visible ? 'visible' : 'hidden'; 
         var series = $('#PeopleChart').highcharts().series[this.index]; 
         if (this.visible) series.hide(); 
         else series.show(); 
         return true; 
        } 
       } 
      } 
     },