我想深入研究 highcharts 中的柱形图。我有一个 3 级向下钻取,每个至少有 20 个 x 轴标签。现在向下钻取适用于列单击。我想在 x 轴点击上做同样的事情。
根据我的研究,我发现了这个可能的解决方案。点击 x 轴标签可以在这里看到我想要实现的目标。
我用来实现此功能的功能
function(chart) {
//console.log(chart.xAxis[0].ticks[0]);
$.each(chart.xAxis[0].ticks, function(i, tick) {
tick.label.on('click', function() {
var drilldown = chart.series[0].data[i].drilldown;
if (drilldown) { // drill down
chart.setTitle({
text: drilldown.name
});
setChart(drilldown.name, drilldown.categories, drilldown.data, drilldown.color, drilldown.level , drilldown.ytitle);
} else { // restore
setChart(name, categories, data, null, level , 'Total Agent score');
chart.setTitle({text: "Agent Performance Drill Down Report"});
chart.setTitle(undefined, { text: 'Click the Columns to view Drill Down Reports.' });
}
});
});
}
问题:它适用于大多数 x-labels 但不是全部。这可以看出@this fiddle标签钻取不适用于所有标签的所有 3 个级别。
另外,这是我在highchart论坛上发表的帖子以供参考