Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Highcharts仅在彩色区域检测鼠标悬停事件_Javascript_Events_Highcharts_Mouseover - Fatal编程技术网

Javascript Highcharts仅在彩色区域检测鼠标悬停事件

Javascript Highcharts仅在彩色区域检测鼠标悬停事件,javascript,events,highcharts,mouseover,Javascript,Events,Highcharts,Mouseover,我有一个“区域”类型的系列,我需要检测用户何时将鼠标移到彩色区域中的上,以便在那里渲染标签 我可以看到,可以在彩色区域捕获“单击”事件,但不可能仅在该彩色区域捕获“鼠标悬停”,因为当您位于该区域上方时(trackByArea=true时),也会触发该事件 下面是一个描述该问题的示例: Highcharts.chart('container'{ 图表:{ 类型:“区域” }, 标题:{ 正文:“美国和苏联的核储备” }, 系列:[{ 名称:'美国', 数据:[6,11,32,110,235,36

我有一个“区域”类型的系列,我需要检测用户何时将鼠标移到彩色区域中的上,以便在那里渲染标签

我可以看到,可以在彩色区域捕获“单击”事件,但不可能仅在该彩色区域捕获“鼠标悬停”,因为当您位于该区域上方时(trackByArea=true时),也会触发该事件

下面是一个描述该问题的示例:

Highcharts.chart('container'{
图表:{
类型:“区域”
},
标题:{
正文:“美国和苏联的核储备”
},
系列:[{
名称:'美国',
数据:[6,11,32,110,235,369,640,
1005, 1436, 2063, 3057, 4618, 6444
],
trackByArea:没错,
光标:“指针”,
活动:{
//单击事件仅在区域内触发
单击:功能(事件){
警报('触发向下钻取')
},
//鼠标悬停事件在区域内部和上方触发
鼠标悬停:函数(事件){
console.log('TriggermouseOver')
}
}
}]
});

在打印选项中添加
粘滞跟踪:false,

plotOptions: {
 series: {
  stickyTracking: false,
 }
},
Highcharts.chart('container'{
图表:{
类型:“区域”
},
标题:{
正文:“美国和苏联的核储备”
},
打印选项:{
系列:{
粘滞跟踪:错误,
}
},
系列:[{
名称:'美国',
数据:[6,11,32,110,235,369,640,
1005, 1436, 2063, 3057, 4618, 6444
],
trackByArea:没错,
光标:“指针”,
活动:{
//单击事件仅在区域内触发
单击:功能(事件){
警报('触发向下钻取')
},
//鼠标悬停事件在区域内部和上方触发
鼠标悬停:函数(事件){
console.log('TriggermouseOver')
}
}
}]
});

太好了,你救了我一天,谢谢!这两个字段“stickyTracking”和“trackByArea”的组合让我感到困惑,问题可能是这两个字段预加载的默认值不同。(doc)