答案 0 :(得分:4)
答案 1 :(得分:2)
自Highcharts v3以来维护的备用解决方案是使用Custom Events插件。插件添加了很多新事件,本身不受Highcharts支持。
演示:https://jsfiddle.net/BlackLabel/Utx8g/963/
事件的添加方式与Highcharts中的官方事件相同,我们不需要重新检查DOM的每个版本:
xAxis: {
labels: {
events: {
click: function () { ... }
}
}
}
答案 2 :(得分:0)
我得到错误:在Internet Explorer中从Malay Sarkar运行解决方案时,Object不支持属性或方法'forEach'。这是我使用的解决方法,适用于Chrome和IE。
for (let i = 0; chart.xAxis[0].labelGroup.element.childNodes.length; i++)
{
chart.xAxis[0].labelGroup.element.childNodes[i].onclick = function(){
alert('You clicked on '+this.textContent);
}
});