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