如何获得散布点散点的路径元素
问题描述:
当我将散点图悬停在散点图中时,mouseOver回调会接收一个事件对象,但我无法在该对象中找到当前点或clientX/clientY。如何获得散布点散点的路径元素
我该如何得到它?
进出口使用highcharts版本V2.3.5
chart = new Highcharts.Chart({
[...]
plotOptions: {
scatter: {
[...]
events: {
click: function(ev) {
[...]
scatterClick(ev);
},
mouseOver: function(ev) {
[...]
scatterHover(ev);
},
答
您正在处理错误的事件。如果您想要点信息,请在点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);
}
}
}
}]
答
在上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);
},
检查'ev.clientX'和'ev.clientY'。 – 2013-04-08 11:43:12