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
2
var data = [
3
{x: "A", value: 637166 , "drillDown" :[
4
{"x": "Q1", "value": 792026},
5
{"x": "Q2", "value": 610501},
6
{"x": "Q3", "value": 441843},
7
{"x": "Q4", "value": 350711}
8
]},
9
{x: "B", value: 721630},
10
{x: "C", value: 148662},
11
{x: "D", value: 78662},
12
{x: "E", value: 90000}
13
];
14
15
var chart;
16
createPie();
17
18
function createPie() {
19
if (chart)
20
chart.dispose();
21
22
chart = anychart.pie(data);
23
// tune interactivity selection mode
24
chart.interactivity().selectionMode('none');
25
26
// configire drilldown on point click
27
chart.listen('pointClick', function (e) {
28
if (e.point.get('drillDown')) {
29
var data = e.point.get('drillDown');
30
if (data) {
31
createBar(data);
32
}
33
}
34
});
35
chart.container("container").draw();
36
}
37
38
function createBar(data) {
39
chart.dispose();
40
chart = anychart.bar(data);
41
chart.container("container").draw();
42
chart.label(0, {position: 'rightTop', anchor: 'rightTop', padding: 5, offsetX: 5, offsetY: 5, text: "Back", background: {stroke: "1 black", enabled: true}});
43
// load initial data on label click
44
chart.label(0).listen('click', function () {
45
chart.label(0).enabled(false);
46
createPie();
47
});
48
}