Events 如何检测Highcharts中点的双击或长时间点击?

Events 如何检测Highcharts中点的双击或长时间点击?,events,highcharts,Events,Highcharts,Highcharts提供了检测图表点点击的机会,但这可能吗 检测其他事件,如双击或鼠标向下事件 提前感谢每个组件仅支持某些事件,例如,图表组件将检测添加序列,单击,加载,重画,以及选择。我不相信这个集合是可扩展的,所以您不能捕获像mousedown这样的不同事件 您可以尝试检查页面的源代码,并将侦听器附加到HighCharts生成的元素,但这将是一个未记录的解决方法,并且可能会在将来的版本中中断。此外,如果您必须支持

Highcharts提供了检测图表点点击的机会,但这可能吗 检测其他事件,如双击或鼠标向下事件


提前感谢

每个组件仅支持某些事件,例如,图表组件将检测
添加序列
单击
加载
重画
,以及
选择
。我不相信这个集合是可扩展的,所以您不能捕获像
mousedown
这样的不同事件

您可以尝试检查页面的源代码,并将侦听器附加到HighCharts生成的元素,但这将是一个未记录的解决方法,并且可能会在将来的版本中中断。此外,如果您必须支持 你可以通过一些活动获得创造力。以下是使用单击处理程序检测双击的示例:

var clickDetected=false;
//创建图表
$(“#容器”)。高图({
图表:{
活动:{
单击:功能(事件){
如果(单击检测到){
警报('x:'+event.xAxis[0].value+',y:'+event.yAxis[0].value);
clickDetected=false;
}否则{
clickDetected=true;
setTimeout(函数(){
clickDetected=false;
}, 500); 
}
}
}        
},
...

这是可能的,但方式不同。在Highcharts中,您可以使用向每个元素添加事件。例如:

chart.series[0]。数据[0]。graphic.on('dblclick',function()){
//在这里回拨
});

对你来说也是。好的是,你可以添加到所有元素中,并确保在所有浏览器中都能工作。

你可以在这里向功能请求添加投票和评论:首先,我建议阅读javascript中的闭包。然后使用
pointdata。选择(true)
not
point.select(true);