2013-04-03 88 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