2013-04-03 106 views
6

我在圖表上有一個點擊事件,但如果您使用縮放並想重置縮放,那麼點擊事件也會被觸發。Highcharts圖表點擊事件點擊重置縮放按鈕(bug?)

我有如下圖設置:

$('#container').highcharts({ 
     chart: { 
      type: 'line', 
      marginRight: 130, 
      marginBottom: 25, 
      zoomType: 'x', 
      events: { 
       click: function (event) { 
        alert('chart click!'); 
       } 
      } 
     }... 

看到工作示例:http://jsfiddle.net/2Y3ah/

嗯,這看起來像一個錯誤,或者如果它是按照設計如何阻止如果復位變焦按鈕的Click事件被點擊。

+0

找到一個快速的解決方法,將復位按鈕的位置設置在繪圖區域上方。 – RubenR

回答

4

一個骯髒的方式可以是看srcElement

例如測試以下(檢查則firstChild不爲空...)

event.srcElement.firstChild.data === "Reset zoom" 
+0

以及event.srcElement.textContent ==「重置縮放」 – Sai

1

這是最終的解決方案。只需將以下配置設置爲圖表:

$('#container').highcharts({ 
     chart: { 
      resetZoomButton: { 
       relativeTo: 'chart' 
      } 
     } 
    }); 
+0

這比解決方案更適合解決方案:如果按鈕懸停在繪圖區域,問題仍然存在:[http://jsfiddle.net/3rLxr0ee/ ](http://jsfiddle.net/3rLxr0ee/) – Dennie