2013-04-09 62 views
0

我在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; 

我嘗試這個代碼,閱讀此鏈接後,http://highslide.com/forum/viewtopic.php?f=9&t=15416

,但不能得到它的工作,也許,我把它錯了嗎?我把它放在最後的「scatter」大括號內,它直接在plotOptions大括號內。

chart.renderer.button('Reset zoom', null, null, chart.resetZoom, { 
    zIndex: 20 
}).attr({ 
    align: 'right', 
    title: 'Reset zoom level 1:1' 
}).add(chart.zoomGroupButton).align({ 
    align: 'right', 
    x: -10, 
    y: 10 
}, false, null); 

回答

0

你可以沒有任何數據添加額外的系列name: "Reset filter",然後在legendItemClick檢查,如果被點擊系列(只比較名稱)。所以點擊時 - 顯示所有系列。