Highcharts Demo
author(s): Torstein Hønsi
by linhpham84
HTML
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/drilldown.js"></script>
<div id="container"></div>
CSS
#container {
min-width: 310px;
height: 400px;
margin: 0 auto;
}
JavaScript
// Create the chart
Highcharts.chart('container', {
chart: {
type: 'column',
events: {
drilldown: function (e) {
if (!e.seriesOptions) {
console.log(e.seriesOptions)
const chart = this,
drilldowns = {
Animals: {
name: 'Animals',
data: [
['Cows', 2],
['Sheep', 3]
]
},
Fruits: {
name: 'Fruits',
data: [
['Apples', 5],
['Oranges', 7],
['Bananas', 2]
]
},
Cars: {
name: 'Cars',
data: [
['Toyota', 1],
['Volkswagen', 2],
['Opel', 5]
]
}
},
series = drilldowns[e.point.name];
// Show the loading label
chart.showLoading('Simulating Ajax ...');
setTimeout(function () {
chart.hideLoading();
chart.addSeriesAsDrilldown(e.point, series);
}, 1000);
}
}
}
},
title: {
text: 'Async drilldown'
},
xAxis: {
type: 'category'
},
legend: {
enabled: false
},
plotOptions: {
series: {
borderWidth: 0,
dataLabels: {
enabled: true
...