如何获得散布点散点的路径元素

问题描述:

当我将散点图悬停在散点图中时,mouseOver回调会接收一个事件对象,但我无法在该对象中找到当前点或clientX/clientY。如何获得散布点散点的路径元素

我该如何得到它?

进出口使用highcharts版本V2.3.5

chart = new Highcharts.Chart({ 
    [...] 
    plotOptions: { 
     scatter: { 
      [...] 
      events: { 
       click: function(ev) { 
        [...] 
        scatterClick(ev); 
       }, 
       mouseOver: function(ev) { 
        [...] 
        scatterHover(ev); 
       }, 
+0

检查'ev.clientX'和'ev.clientY'。 – 2013-04-08 11:43:12

您正在处理错误的事件。如果您想要点信息,请在点mouseOver事件中设置回调。

小提琴here

series: [{ 
     type: 'scatter', 
     data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4], 
     point: { 
       events: { 
        mouseOver: function() { 
         x = this; 
         alert ('x: '+ this.x +', y: '+ this.y); 
        } 
       } 
      } 
    }] 
+0

非常感谢 – Rafalages 2013-04-09 00:51:36

+0

你知道我该如何获得悬停的DOM()元素吗? – Rafalages 2013-04-09 01:23:10

+2

@Rafalages,看看'this.graphic.element' – Mark 2013-04-09 12:43:34

在上series.data回调mouseOver事件,“这”指的地步,所以你抱着能够使用

this.x; 
this.y; 

chart = new Highcharts.Chart({ 
[...] 
series: { 
    data: { 
     [...] 
     events: { 
      click: function(ev) { 
       alert (this.y); 

      }, 
      mouseOver: function(ev) { 
       alert(this.x); 

      }, 
+1

不,“this”是指该点的系列对象,并且没有属性x/y – Rafalages 2013-04-06 17:14:19

+0

对不起,请尝试this.point.x – SteveP 2013-04-06 17:46:48

+0

您正在使用哪个事件处理函数? – SteveP 2013-04-06 17:47:39