我正在尝试在highcharts中对分组列图进行深入分析。我的图表在这里:
$(function () {
// Create the chart
$('#container').highcharts({
chart: {
type: 'column'
},
title: {
text: 'Basic drilldown'
},
xAxis: {
type: 'category',
categories: [
"2011-12",
"2012-13",
"2013-14",
"2014-15",
"2015-16"
]
},
legend: {
enabled: false
},
plotOptions: {
series: {
borderWidth: 0,
dataLabels: {
enabled: true,
}
}
},
series: [
{
"name": "First",
"data": [
40351.62,
51506.83,
68566.23,
80596.9228,
94329.31
]
},
{
"name": "Second",
"data": [
40750.4963,
56205.181,
63776.2866,
74912.5923,
83801.83617
]
},
{
"name": "Third",
"data": [
28589.0331305,
40716.9008376,
42050.10774,
54934.329763,
1811.2277
]
},
{
"name": "Forth",
"data": [
38022.7637359,
52503.122283245,
59760.3037668,
71143.7222503,
27.60156
]
}
]
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="http://github.highcharts.com/master/highcharts.js"></script>
<script src="http://github.highcharts.com/master/modules/drilldown.js"></script>
<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
我希望对图表中的每一列进行深入分析。但我不明白该怎么做?
答案 0 :(得分:2)
这是一个很好的问题!
在您的系列数据中,您需要为每个数据点定义y
值和关联的drilldown
ID,例如:{ y: 40351.62, drilldown: 'test' }
。
然后,您可以在展开数据的drilldown
属性中设置项目。
这种方法的优点在于,您只能为所需的列指定下钻(例如,仅针对一个系列)。
这是我为此示例修改的代码:
drilldown : {
series: [{
name: 'Test Drilldown',
id: 'test',
data: [
[ 'data A', 24.13 ],
[ 'data B', 17.2 ],
[ 'data C', 8.11 ],
[ 'data D', 5.33 ]
]
}]
},
series: [
{
"name": "First",
"data": [
{ y: 40351.62, drilldown: 'test' },
51506.83,
68566.23,
80596.9228,
94329.31
]
},
// ... other series
]
您可以在此处找到小提琴的更新版本:http://jsfiddle.net/brightmatrix/6LXVQ/1187/
我希望这对你有所帮助!