我在每个系列点上绑定一个点击事件,以便获得与该点相关的数据。
plotOptions: {
series: {
point: {
events: {
click: function () {
console.log("that > ", this);
}
}
}
}
}
如果我的图表没有向下钻取它工作正常(fiddle)。
但是,如果我定义一个向下钻取(fiddle),我只能获得内部序列的点数据。对于我刚刚点击钻取的切片,点数据为空。
this > c {series: null, name: null, y: null, drilldown: null, options: null…}
这是一个错误还是我错过了什么?
答案 0 :(得分:1)
这是因为当点击的元素已经消失时,您的点击处理程序会被执行。对我来说看起来像个错误。
快速解决方法是在第513行周围修改highcharts js / modules / drilldown.src.js,如下所示:
// Add the click event to the point label
H.addEvent(point, 'click', function () {
setTimeout(function() {
point.doDrilldown();
}, 100);
});
此处修改了fiddle。
答案 1 :(得分:1)
这是一个错误。
向我们的开发者here报告。