HTMLcopy
1
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
data = [
3
{"x": "2015", "value": 2195081, "drillDown": [
4
{"x": "Q1", "value": 792026, "drillDown": [
5
{"x": "Jan", "value": 302000},
6
{"x": "Feb", "value": 190000},
7
{"x": "Mar", "value": 300026}
8
]},
9
{"x": "Q2", "value": 610501, "drillDown": [
10
{"x": "Apr", "value": 305000},
11
{"x": "May", "value": 100501},
12
{"x": "Jun", "value": 205000}]
13
},
14
{"x": "Q3", "value": 441843, "drillDown": [
15
{"x": "Jul", "value": 240000},
16
{"x": "Aug", "value": 51000},
17
{"x": "Sep", "value": 150843}
18
]},
19
{"x": "Q4", "value": 350711, "drillDown": [
20
{"x": "Oct", "value": 150000},
21
{"x": "Nov", "value": 100700},
22
{"x": "Dec", "value": 100011}
23
]}
24
]},
25
{"x": "2016", "value": 3257447, "drillDown": [
26
{"x": "Q1", "value": 1378786, "drillDown": [
27
{"x": "Jan", "value": 378786},
28
{"x": "Feb", "value": 500000},
29
{"x": "Mar", "value": 500000}
30
]},
31
{"x": "Q2", "value": 571063, "drillDown": [
32
{"x": "Apr", "value": 250000},
33
{"x": "May", "value": 71063},
34
{"x": "Jun", "value": 250000}
35
]},
36
{"x": "Q3", "value": 510493, "drillDown": [
37
{"x": "Jul", "value": 200000},
38
{"x": "Aug", "value": 200000},
39
{"x": "Sep", "value": 110493}
40
]},
41
{"x": "Q4", "value": 797105, "drillDown": [
42
{"x": "Oct", "value": 350000},
43
{"x": "Nov", "value": 97105},
44
{"x": "Dec", "value": 350000}
45
]}
46
]},
47
{"x": "2017", "value": 1963407, "drillDown": [
48
{"x": "Q1", "value": 499299, "drillDown": [
49
{"x": "Jan", "value": 200000},
50
{"x": "Feb", "value": 99299},
51
{"x": "Mar", "value": 200000}
52
]},
53
{"x": "Q2", "value": 649963, "drillDown": [
54
{"x": "Apr", "value": 30000},
55
{"x": "May", "value": 49963},
56
{"x": "Jun", "value": 30000}
57
]},
58
{"x": "Q3", "value": 571176, "drillDown": [
59
{"x": "Jul", "value": 250000},
60
{"x": "Aug", "value": 71176},
61
{"x": "Sep", "value": 250000}
62
]},
63
{"x": "Q4", "value": 242969, "drillDown": [
64
{"x": "Oct", "value": 100000},
65
{"x": "Nov", "value": 42969},
66
{"x": "Dec", "value": 100000}
67
]}
68
]}
69
];
70
71
// create column chart
72
var chart = anychart.column(data);
73
74
// configure axis labels
75
chart.yAxis().labels().format('${%value}{scale:(1000)(1000)|(k)(m)}');
76
// tune tooltips format
77
chart.tooltip().format('${%value}');
78
// tune interactivity selection mode
79
chart.interactivity().selectionMode('none');
80
81
// configire drilldown on point click
82
chart.listen('pointClick', function (e) {
83
if (e.point.get('drillDown')) {
84
chart.getSeries(0).data(e.point.get('drillDown'));
85
chart.label(0).enabled(true);
86
}
87
});
88
89
// add chart label, set placement, color and text
90
chart.label(0, {enabled: false, position: 'rightTop', anchor: 'rightTop', padding: 5, offsetX: 5, offsetY: 5, text: "Back", background: {stroke: "1 black", enabled: true}});
91
92
// load initial data on label click
93
chart.label(0).listen('click', function () {
94
chart.getSeries(0).data(data);
95
chart.label(0).enabled(false);
96
});
97
98
// set container id and display chart
99
chart.container('container').draw();
100
});