button - HighCharts Cloud 切换数据表
问题描述
我通过 HighCharts 云注入代码在单个页面上显示了一堆图表。因为每个图表的数据都很大,如果用户从菜单中选择查看数据表,页面会变得很大——我很好,但我希望用户能够切换由同一个菜单按钮触发的表. 有什么办法可以通过自定义代码做到这一点?
我已经弄清楚如何将菜单中的文本更改为Toggle data table,但无法弄清楚如何应用切换代码。
这是我到目前为止所拥有的:
exporting: {
buttons: {
contextButton: {
enabled: true,
text: 'Download',
menuItems: ["printChart",
"separator",
"downloadPNG",
"downloadJPEG",
"downloadPDF",
"downloadSVG",
"separator",
"downloadCSV",
"downloadXLS",
{
textKey: 'viewData',
text: 'Toggle data table',
onclick: function() {
this.viewData()
}
}]
}
}
解决方案
Highcharts 似乎没有提供任何隐藏数据表的方法。解决方法是将以下逻辑放入onclick
事件中:
onclick: function() {
if (this.dataTableDiv && this.dataTableDiv.style.display !== 'none') {
this.dataTableDiv.style.display = 'none';
} else {
this.viewData();
this.dataTableDiv.style.display = '';
}
}
现场演示:http: //jsfiddle.net/BlackLabel/2t1w4pu9/
Cloud 在其编辑器中不包含 export-data 模块,但生成的注入脚本包含。所以该功能在云之外工作(例如在jsfiddle上)。
推荐阅读
- mysql - MySQL:显示十个名字和比赛的数量,按字母分组
- sql - 如何使用基于现有列计算的 SQL 在 Google BigQuery 中创建新列?
- php - PHP更新MongoDB文档子数组的多个元素
- spring-boot - Spring Boot RestTemplate postForEntity 但主体为空
- python - 通过导入 urllib.request 处理无效 URL
- neural-network - 如何处理 LSTM 神经网络 Pytorch 的“具有多个观察/个体的多变量时间序列”数据集?
- pine-script - 如何从柱上的最高价或最低价关闭所有订单?
- javascript - Quasar:如何从数组对象中获取值?
- android - 拍摄具有背景模糊效果的视频
- java - 有人可以帮我解决代码中的 while Yes/No 循环吗?