HTMLcopy
1
<button onclick="drillToLevel()">Drill Down to Winter</button>
2
<button onclick="drillUpALevel()">Drill Up</button>
3
<div id="container"></div>
CSScopy
9
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
7
button {
8
margin: 10px 0 0 10px;
9
}
JavaScriptcopy
x
1
var chart;
2
anychart.onDocumentReady(function () {
3
var data = getData();
4
5
treeData = anychart.data.tree(data, 'as-table');
6
7
chart = anychart.sunburst();
8
chart.data(treeData);
9
chart.title('Drill down to specified item and drill up');
10
chart.width('100%').height('95%');
11
chart.container('container');
12
chart.draw();
13
});
14
15
function getData() {
16
return [
17
{name: 'Seasonal activities', id: 'activities', parent: null, value: 1000},
18
{name: 'Winter', parent: 'activities', id: 'winter', value: 250},
19
{name: 'Spring', parent: 'activities', id: 'spring', value: 250},
20
{name: 'Summer', parent: 'activities', id: 'summer', value: 250},
21
{name: 'Autumn', parent: 'activities', id: 'autumn', value: 250},
22
{name: 'Running', parent: 'winter', id: 'run', value: 43},
23
{name: 'Snowboarding', parent: 'winter', id: 'snowboard', value: 50},
24
{name: 'Nordic Skiing', parent: 'winter', id: 'nordic', value: 50},
25
{name: 'Working Out', parent: 'winter', id: 'workout', value: 30},
26
{name: 'Ice Skating', parent: 'winter', id: 'iceskate', value: 40},
27
{name: 'Kitesurfing', parent: 'winter', id: 'kitesurf', value: 37},
28
{name: 'Riding', parent: 'spring', id: 'ride', value: 100},
29
{name: 'Crossfit', parent: 'spring', id: 'crossfit', value: 30},
30
{name: 'Hiking', parent: 'spring', id: 'hike', value: 30},
31
{name: 'Yoga', parent: 'spring', id: 'yoga', value: 40},
32
{name: 'Running', parent: 'spring', id: 'run', value: 50},
33
{name: 'Riding', parent: 'summer', id: 'ride', value: 150},
34
{name: 'Windsurfing', parent: 'summer', id: 'windsurf', value: 20},
35
{name: 'Swimming', parent: 'summer', id: 'swim', value: 30},
36
{name: 'Roller Skiing', parent: 'summer', id: 'roller', value: 10},
37
{name: 'Rowing', parent: 'summer', id: 'rowing', value: 40},
38
{name: 'Riding', parent: 'autumn', id: 'ride', value: 90},
39
{name: 'Hiking', parent: 'autumn', id: 'windsurf', value: 20},
40
{name: 'Swimming', parent: 'autumn', id: 'swim', value: 10},
41
{name: 'Nordic Skiing', parent: 'autumn', id: 'nordic', value: 40},
42
{name: 'Climbing', parent: 'autumn', id: 'climbing', value: 40}
43
];
44
}
45
46
// Drill down to the Winter.
47
function drillToLevel() {
48
var item = treeData.search('id', 'winter');
49
50
chart.drillTo(item);
51
}
52
53
// Drill up a level.
54
function drillUpALevel() {
55
chart.drillUp();
56
}