我有一个饼图,其中一个点有向下钻取,而其他点没有。当我使用 plotOptions.series.point.events.click 检测到点击并尝试返回点击点的名称时,它适用于除了具有向下钻取的点之外的每个点。
如果我这样做:
plotOptions: {
series: {
point: {
events: {
click: function(e) {
console.log(this.name);
}
}
}
}
}
然后每个点都会显示正确的名称,除了带有钻取的那个点,它会返回一个空点。可能是因为图形首先通过向下钻取更新,并且当事件回调发生时该点不再存在。我怎样才能使常规点和向下钻取点在单击时都能正确返回?
我添加了一个 JSFiddle 来说明我的观点: http://jsfiddle.net/Pq6gb/2/ 我刚刚从 Highcharts 演示页面中获取了饼图向下钻取示例,并使 Firefox 没有向下钻取。请注意,在浏览器的控制台中,当我单击 Firefox 时,会显示该名称。当我单击任何其他切片时,显示的名称为空。
最佳答案
这在 drilldown.src.js 的当前开发版本中现已修复:http://jsfiddle.net/highcharts/Pq6gb/3/
point: {
events: {
click: function(e) {
console.log(e.type, this.name);
}
}
}
关于javascript - 当点向下钻取时获取 Highcharts 中点击点的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24541145/