有你需要多个系列堆叠柱,有DRIL后多个系列你必须动态地添加系列,例如在钻取事件。
下面的对象的每个属性代表一个系列,它与顶级系列名称相关联。 点击第一列后会出现对象'1',并且会跨越4个类别。
var drilldowns = {
1: {
stacking: 'normal',
name: 'facebook',
color: Highcharts.getOptions().colors[0],
data: [
['nasty comments', 2],
['spam', 3],
['category-3', 10],
['category-4', 15]
]
},
66: {
name: 'second-column-drilldown',
data: [
['second-column-drilldown-point', 10]
]
}
};
下一个对象“1”将与从drilldowns.1
对象中的数据被堆叠:
var drilldowns2 = {
1: {
color: Highcharts.getOptions().colors[1],
colorIndex: 1,
stacking: 'normal',
name: 'youtube',
data: [
['nasty comments', 5],
['spam', 10],
['category-3', 10],
['category-4', 15]
]
}
};
最后必须加上系列和下钻进行烧成。
var series = drilldowns[e.point.name],
series2 = drilldowns2[e.point.name],
series3 = drilldowns3[e.point.name];
this.addSingleSeriesAsDrilldown(e.point, series);
this.addSingleSeriesAsDrilldown(e.point, series2);
this.addSingleSeriesAsDrilldown(e.point, series3);
this.applyDrilldown();
例如:https://jsfiddle.net/ahjkouuh/
谢谢!我会测试它! –
太棒了!我编辑了一下代码,所以它会接受来自文件的JSON数据,它效果很好!只用颜色挣扎一下,但是可以修复!非常感谢 –