HTMLcopy
1
<div id="treeInfo"></div>
2
<div id="container"></div>
CSScopy
21
1
html, body {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
7
#container {
8
position: absolute;
9
width: 80%;
10
top: 0;
11
bottom: 0;
12
}
13
#treeInfo {
14
position: absolute;
15
width: 20%;
16
top: 70px;
17
right: 0;
18
bottom: 0;
19
color: #990000;
20
font-style: italic;
21
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
3
// create data
4
var data = [
5
{name: "Root", children: [
6
{name: "Parent 1", children: [
7
{name: "Child 1-1", value: 150000000},
8
{name: "Child 1-2", value: 45000000},
9
{name: "Child 1-3", value: 3200000}
10
]},
11
{name: "Parent 2", children: [
12
{name: "Child 2-1", value: 55000000},
13
{name: "Child 2-2", value: 10600000},
14
{name: "Child 2-3", value: 5200000}
15
]},
16
{name: "Parent 3", children: [
17
{name: "Child 3-1", value: 21000000},
18
{name: "Child 3-2", value: 9000000}
19
]}
20
]}
21
];
22
23
// create a data tree
24
var treeData = anychart.data.tree(data, "as-tree");
25
26
// create a chart and set the data
27
var chart = anychart.treeMap(treeData);
28
29
// set the maximum depth of levels shown
30
chart.maxDepth(2);
31
32
// configure labels
33
chart.labels().format("{%name}");
34
35
// get the traverser of a tree
36
var traverser = treeData.getTraverser();
37
38
/* get the element displaying information about the tree */
39
var treeInfo = document.getElementById("treeInfo");
40
41
// display the names of all data items in the tree
42
while (traverser.advance()) {
43
var newElement = document.createElement("li");
44
newElement.innerText = traverser.get("name");
45
treeInfo.appendChild(newElement);
46
}
47
48
// set the chart title
49
chart.title("Tree Data Model: Traversing");
50
51
// set the container id
52
chart.container("container");
53
54
// initiate drawing the chart
55
chart.draw();
56
});