解決策は非常に簡単です。デフォルトでは、クリック イベントはポイントを選択します (ここで任意のポイントをクリックします: 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