向上钻取时,将数据动态地添加到图表的顶层
Add data dynamically to the top level in highcharts when drilling up
我在highcharts中使用asyn_drilldown。当我钻取时,我调用一个服务来获取数据并更新系列(在钻取事件中)
drilldown: function(e) {
.....
// Service call to get data for the chart
clientObj.getAggData(srcTbl, fields, function(res) {
// data returned from service is set to the chart series
chart.addSeriesAsDrilldown(e.point, res);
}, nextLevel, filterStr);
}
这部分工作正常。我想在钻孔时也做类似的事情。我想调用服务并获取顶级系列的数据,这必须在图表对象的'drillup'事件中完成。
当前发生的情况是,当我向上钻取时,正在取存储在chart.drilldownLevels.series中的数据。如果我尝试使用addSeries API,它会在chart.drilldownLevels.series中存储的系列之上添加另一个系列。
其他api如update()不能正常工作
您可以使用向上钻取事件并为必要的级别分配值,
events: {
drillup: function(e) {
this.options.series[0].data[0] = {
name: 'Databases',
y: 20,
drilldown: 'dbs'
}
}
}
在添加新数据点的情况下,您应该调用this.series[0].setData()
this.series[1].setData([{
name: 'Dieren',
y: 5,
drilldown: 'animals'
}, {
name: 'Fruit',
y: 2,
drilldown: 'fruits'
}, {
name: "Auto's",
y: 4
}, {
name: "test's",
y: 4
}], false, false);
演示使用自定义按钮
相关文章:
- 正在添加动态第二类Jquery
- 如何在javascript而不是jquery中添加动态列表
- 为图例添加动态色彩标签
- 如何在谷歌表单中添加动态字段
- 如何添加动态Id's并在运行时提取它们
- 在 JavaScript 中添加动态文本
- 如何添加动态表单元素但保留其值(JS)
- 使用AngularJs在自定义TinyMCE编辑器中添加动态数据
- 如何使用JavaScript添加动态HTML内容(DIV)
- javascript初学者:在javascript中添加动态样式
- 如何使用Javascript在html源中添加动态数据
- 向Uploadify添加动态字段
- 如何在 Vue.js 中添加动态组件/部件
- 锚导航与坚持到顶部菜单..需要向锚点添加动态偏移量
- Javascript:添加动态方法
- 向角度对象添加动态功能
- 添加动态文本框时更新动态高度
- JavaScript 运行时错误:无法在 Windows 8 应用中添加动态内容
- 添加动态点击事件
- 添加动态字段以创建特定的 JSON 格式