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
3
// create treemap chart
4
var chart = anychart.treeMap(data);
5
6
// tune depth
7
chart.maxDepth(3);
8
9
var rawData = [
10
{name: 'Eurasia', header: null,
11
children:[
12
{name: "Asia", children:[
13
{name: "Eastern Asia", header: {format: 'EA'}, children:[
14
{name:"Mongolia", value: 1564116, capital: 'Ulan-Bator'},
15
{name: "China", value: 1564116, capital: 'Beijing'},
16
{name: "Southern Korea", value: 1564116, capital: 'Seoul'},
17
{name: "Northern Korea", value: 120540, capital: 'Pyongyang'},
18
{name: "Japan", value: 1564116, capital: 'Tokio', children:[
19
{name: "Hokkaido", value: 83400},
20
{name: "Kyushu", value: 35640},
21
{name: "Honshu", value: 230500},
22
{name: "Shikoku", value: 1200}
23
]}
24
]},
25
{name: "Western Asia", header: {format: 'WA'}, children:[
26
{name: "Jordan", value: 92300, capital: 'Amman'},
27
{name: "Georgia", value: 69700, capital: 'Tbilisi'},
28
{name: "Israel", value: 20770, capital: 'Jerusalem'},
29
{name: "Armenia", value: 29743, capital: 'Yerevan'},
30
{name: "Azerbaijan", value: 86600, capital: 'Baku'},
31
{name: "Bahrain", value: 750, capital: 'Manama'},
32
]},
33
{name: "Southern Asia", header: {format: 'SA'}, children:[
34
{name:"India", value: 3287263, capital: "New Delhi"},
35
{name: 'Iran', parent: 'Southern Asia', value: 16480},
36
{name: 'Shri-Lanka', value: 65610, capital: 'Colombo'},
37
{name: 'Nepal', value: 140800, capital: 'Kathmandu'}
38
]},
39
{name: "South-Eastern Asia", header: {format: 'SEA'}, children:[
40
{name: "Singapoor", value: 718.3, capital: 'Singapoor'},
41
{name: "Indonesia", value: 1919440, capital: "Jakarta", children:[
42
{name: "Java", value: 128297},
43
{name: "Kalimantan (Borneo)", value: 174600},
44
{name: "Sulawesi", value: 174600},
45
{name: "Sumatra", value: 473481}
46
]},
47
{name: "Thailand", value: 513.120, capital: 'Bangkok', header: null},
48
{name: "Philippines", value: 300000, capital: 'Manila', header: {format: 'PH'}, children:[
49
{name: "Luzon", value: 104688},
50
{name: "Eastern Visayas", value: 15875},
51
{name: "Central Visayas", value: 21562},
52
{name: "Mindanayo", value: 21562}
53
]},
54
{name: "Laos", value: 236800, capital: 'Vientiane', header: null},
55
{name: "Cambodia", value: 181040, capital: 'Phnom Penh', header: null}
56
]},
57
{name: "Central Asia", header: {format: 'CA'}, children:[
58
{name: "Kazakhstan", value: 2724902, capital: 'Astana'},
59
{name: "Kyrgyzstan", value: 199951, capital: 'Bishkek'},
60
{name: "Tajikistan", value: 142000, capital: 'Dushanbe'},
61
{name: "Turkmenistan", value: 491200, capital: 'Ashgabat'},
62
{name: "Uzbekistan", value: 447400, capital: 'Tashkent'}
63
]}
64
]},
65
{name: "Europe", children: [
66
{name: "Eastern Europe", children:[
67
{name: "Poland", value: 312679, capital: 'Warsaw'},
68
{name: "Ukraine", value: 603628, capital: 'Kiev'}
69
]},
70
{name: "Western Europe", children:[
71
{name: "Austria", value: 83879, capital: 'Vienna'},
72
{name: "Germany", value: 357168, capital: 'Berlin'},
73
{name: "France", value: 643801, capital: 'Paris'}
74
]},
75
{name: "Southern Europe", children:[
76
{name: "Malta", value: 316, capital: 'Valletta'},
77
{name: "Greece", value: 131957, capital: 'Athens'},
78
{name: "Italy", value: 301338, capital: 'Rome'}
79
]},
80
{name: "Northern Europe", children:[
81
{name: "Finland", value: 338424, capital: 'Helsinki'},
82
{name: "Great Britain", value: 209331, capital: 'London'},
83
{name: "Ireland", value: 84421, capital: 'Dublin'},
84
{name: "Scandinavia", value: 928057, children:[
85
{name: "Sweden", value: 450295, capital: 'Stockholm'},
86
{name: "Norway", value: 385178, capital: 'Oslo'},
87
{name: "Denmark", value: 42923.53, capital: 'Copenhagen'}
88
]},
89
]}
90
]}
91
]}
92
];
93
94
var data = anychart.data.tree(rawData, anychart.enums.TreeFillingMethod.AS_TREE);
95
96
// set data
97
chart.data(data);
98
99
// display chart
100
chart.container('container');
101
chart.draw();
102
});