私は今日それを実装していて、フォーラムの投稿の解決策はうまくいきました。ただし、3列の2レベルのドリルダウンチャートであるカスタムソリューションを作成する必要がありました。明確にするために、フォーラムで提供されるソリューションは、最初のチャートの2列、次にドリルダウンの1列でのみ実際にうまく機能します。私のチャートには、初期チャートとドリルダウンチャートの両方に3つの列が必要です。
ドリルダウンの移行とその仕組みを完全に理解できなかったため、コードをカスタマイズするのは非常に困難です。また、実装にはかなりの重複コードが含まれているため、Highchartsドリルダウンについて理解を深めている方がいらっしゃいましたら、それを機能させる方法についてアドバイスをお寄せください。
コードの重要な部分は
var drilldown = this.drilldown;
if (drilldown) { // drill down
setChart(drilldown.name, drilldown.categories, drilldown.data, drilldown.color);
} else { // restore
setChart(name, categories, data);
}
およびsetChart():
function setChart(name, categories, data) {
chart.counters.color = 0;
chart.xAxis[0].setCategories(categories);
while (chart.series.length > 0){
chart.series[0].remove(true);
}
for (var i = 0; i < data.length; i++) {
chart.addSeries({
name: name[i],
data: data[i]
});
}
}
this.drilldownとsetChart()の入力を決定する方法は、それを正しくするための鍵です。
私が試したフィドルは次のとおりです。http://jsfiddle.net/dTkh4/2/