HTMLcopy
1
<input type="range" id="startAngleSlider" min=0 max=360 value=90/>
2
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 95%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
function getData() {
2
return [
3
{name: 'Seasonal activities', id: 'activities', parent: null, value: 1000},
4
{name: 'Winter', parent: 'activities', id: 'winter', value: 250},
5
{name: 'Spring', parent: 'activities', id: 'spring', value: 250},
6
{name: 'Summer', parent: 'activities', id: 'summer', value: 250},
7
{name: 'Autumn', parent: 'activities', id: 'autumn', value: 250},
8
{name: 'Running', parent: 'winter', id: 'run', value: 43},
9
{name: 'Snowboarding', parent: 'winter', id: 'snowboard', value: 50},
10
{name: 'Nordic Skiing', parent: 'winter', id: 'nordic', value: 50},
11
{name: 'Working Out', parent: 'winter', id: 'workout', value: 30},
12
{name: 'Ice Skating', parent: 'winter', id: 'iceskate', value: 40},
13
{name: 'Kitesurfing', parent: 'winter', id: 'kitesurf', value: 37},
14
{name: 'Riding', parent: 'spring', id: 'ride', value: 100},
15
{name: 'Crossfit', parent: 'spring', id: 'crossfit', value: 30},
16
{name: 'Hiking', parent: 'spring', id: 'hike', value: 30},
17
{name: 'Yoga', parent: 'spring', id: 'yoga', value: 40},
18
{name: 'Running', parent: 'spring', id: 'run', value: 50},
19
{name: 'Riding', parent: 'summer', id: 'ride', value: 150},
20
{name: 'Windsurfing', parent: 'summer', id: 'windsurf', value: 20},
21
{name: 'Swimming', parent: 'summer', id: 'swim', value: 30},
22
{name: 'Roller Skiing', parent: 'summer', id: 'roller', value: 10},
23
{name: 'Rowing', parent: 'summer', id: 'rowing', value: 40},
24
{name: 'Riding', parent: 'autumn', id: 'ride', value: 90},
25
{name: 'Hiking', parent: 'autumn', id: 'windsurf', value: 20},
26
{name: 'Swimming', parent: 'autumn', id: 'swim', value: 10},
27
{name: 'Nordic Skiing', parent: 'autumn', id: 'nordic', value: 40},
28
{name: 'Climbing', parent: 'autumn', id: 'climbing', value: 40}
29
];
30
};
31
32
anychart.onDocumentReady(function () {
33
//get slider DOM element
34
var slider = document.getElementById("startAngleSlider")
35
36
//get data
37
var data = getData();
38
39
//create a chart
40
var chart = anychart.sunburst(data, 'as-table');
41
42
// Set chart start angle.
43
chart.startAngle(90);
44
45
//configure and draw the chart
46
chart.title('Drag the slider to change start angle');
47
chart.container('container');
48
chart.draw();
49
50
//change chart start angle by slider
51
slider.addEventListener("input", function(e){
52
chart.startAngle(slider.value)
53
})
54
});
55