我正在尝试使用向下钻取饼图(请参阅jsfiddle)。我在以下帖子中找到了答案: Highcharts Pie Chart Drilldown not shown on third Drill
这完美地满足了我的需求,但是当我单击饼图向下钻取到下一个级别时出现错误。错误是:
d.select is not a function
即在d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)
你能帮帮我吗????
谢谢JC
我正在尝试使用向下钻取饼图(请参阅jsfiddle)。我在以下帖子中找到了答案: Highcharts Pie Chart Drilldown not shown on third Drill
这完美地满足了我的需求,但是当我单击饼图向下钻取到下一个级别时出现错误。错误是:
d.select is not a function
即在d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)
你能帮帮我吗????
谢谢JC
解决方案非常简单。默认情况下,单击事件选择点(单击此处的任意点:http: //highcharts.com/demo/pie-basic)。
在您的点单击处理程序中,您破坏了单击点(通过使用 setData 方法设置新数据),但您不取消默认操作,因此 Highcharts 试图选择不存在的点,这会导致错误。
正如我之前写的,解决方案很简单,你可以在
point: {
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