我正在尝试使用下钻饼图(请参阅jsfiddle)。 我在以下帖子中找到了这个回答: Highcharts Pie Chart Drilldown not showing on third drill
这完全满足了我的需求,但是当我点击饼图切片到下一级时,我收到错误。错误是:
d.select is not a function
,即d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)
你能帮帮我吗?
由于 JC
答案 0 :(得分:0)
解决方案非常简单。默认情况下,单击事件选择点(单击此处的任何点:http://highcharts.com/demo/pie-basic)。
在点击处理程序中,您销毁点击的点(通过使用setData方法设置新数据),但不取消默认操作,因此Highcharts尝试选择不存在的点,这会导致错误。
正如我之前写的,解决方案非常简单,你可以在
中返回falsepoint: {
events: {
click: function() {
var drilldown = this.drilldown;
if (drilldown) { // drill down
setChart(drilldown.name, drilldown.categories, drilldown.data, drilldown.color);
} else { // restore
setChart(name, categories, data);
}
// return false to prevent default action
return false;
}
}
},
在这里,您可以找到一个有效的演示:http://jsbin.com/ocegap/1