有没有办法在从point.events.click设置数据时设置后退按钮,似乎将其设置为
Highcharts.setOptions({
lang: {
drillUpText: 'Back'
}
});
当它在point.events.click中设置时不起作用,我在事件中尝试了一些选项,而我所能做的最多就是设置警报。
钻取按钮仅在导入和使用Highcharts钻取模块时有效。您实现了自己的钻取机制,因此需要手动处理钻取按钮。
我在restore
函数中汇总了所有图表的默认值恢复操作:
function restore() {
setChart(name, categories, data);
drillupBtn.destroy();
}
然后我在point.events.click
中添加了按钮处理:
click: function() {
var drilldown = this.drilldown,
chart = this.series.chart;
if (drilldown) { // drill down
setChart(drilldown.name, drilldown.categories, drilldown.data, drilldown.color);
drillupBtn = chart.renderer.button("Drill up", 100, 100, function() {
restore();
}).add();
} else { // restore
restore();
}
}
现场演示:http://jsfiddle.net/kkulig/md416hec/
API参考:https://api.highcharts.com/class-reference/Highcharts.SVGRenderer#button