我今天正在实施它,并且论坛帖子上的解决方案有效。但是,我需要制作一个自定义解决方案,它是具有 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/