highcharts - Highcharts 柱形图中的向下钻取事件
问题描述
在此 Highcharts 柱形图中,用户可以通过单击该列向下钻取。
这很好用,但是在首次创建图表时,所有数据(包括钻柱的数据)都需要可用。
我需要的是捕获向下钻取事件单击并使用该信息填充图表,仅在用户单击特定列时发送数据。这可能吗?
解决方案
是的,这是可能且简单的。您需要使用drilldown
事件回调函数,在其中调用 API 请求并使用addSeriesAsDrilldown
方法 - 如下例所示:
chart: {
type: 'column',
events: {
drilldown: function(e) {
if (!e.seriesOptions) {
var chart = this,
drilldowns = {
...
},
series = drilldowns[e.point.name];
// Show the loading label
chart.showLoading('Simulating Ajax ...');
setTimeout(function() {
chart.hideLoading();
chart.addSeriesAsDrilldown(e.point, series);
}, 1000);
}
}
}
}
现场演示: https ://jsfiddle.net/BlackLabel/e9m74kgp/
API参考:
https://api.highcharts.com/highcharts/chart.events.drilldown
https://api.highcharts.com/class-reference/Highcharts.Chart#addSeriesAsDrilldown
推荐阅读
- php - 如何让这个 PHP 脚本正确显示换行符?
- azure - ADF 为所有字段添加引号
- nativescript - 使用firebase运行android应用程序时无法在模块外使用import语句
- reactjs - 如何在 auth0 中使用 loginWithPopup()?
- mysql - macOS Catalina 上的 MySQL Community 8:无法通过 JDBC 连接到数据库
- c++ - Qt 中的复制、剪切、粘贴、重命名、撤消和重做
- python - 函数和 for 循环
- angular - 删除 Angular 2 后更新 UI
- c# - '填充无效,无法删除。' 当加密字节保存为字符串然后解密时
- python - 在 Django 中使用 Nibabel