Events 如何检测Highcharts中点的双击或长时间点击?
Highcharts提供了检测图表点点击的机会,但这可能吗 检测其他事件,如双击或鼠标向下事件Events 如何检测Highcharts中点的双击或长时间点击?,events,highcharts,Events,Highcharts,Highcharts提供了检测图表点点击的机会,但这可能吗 检测其他事件,如双击或鼠标向下事件 提前感谢每个组件仅支持某些事件,例如,图表组件将检测添加序列,单击,加载,重画,以及选择。我不相信这个集合是可扩展的,所以您不能捕获像mousedown这样的不同事件 您可以尝试检查页面的源代码,并将侦听器附加到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)
notpoint.select(true);