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
var stage = anychart.graphics.create("container");
3
4
var data = [
5
{id: 'Eurasia', parent: null},
6
{id: 'Asia', parent: 'Eurasia'},
7
{id: 'Eastern Asia', parent: 'Asia'},
8
{id: 'Mongolia', parent: 'Eastern Asia', value: 1564116, capital: 'Ulan-Bator'},
9
{id: 'China', parent: 'Eastern Asia', value: 1564116, capital: 'Beijing'},
10
{id: 'Southern Korea', parent: 'Eastern Asia', value: 1564116, capital: 'Seoul'},
11
{id: 'Northern Korea', parent: 'Eastern Asia', value: 120540, capital: 'Pyongyang'},
12
{id: 'Japan', parent: 'Eastern Asia', value: 1564116, capital: 'Tokio'},
13
{id: 'Europe', parent: 'Eurasia'},
14
{id: 'Northern Europe', parent: 'Europe'},
15
{id: 'Finland', parent: 'Northern Europe', value: 338424, capital: 'Helsinki'},
16
{id: 'Great Britain', parent: 'Northern Europe', value: 209331, capital: 'London'},
17
{id: 'Ireland', parent: 'Northern Europe', value: 84421, capital: 'Dublin'},
18
{id: 'Scandinavia', parent: 'Northern Europe', value: 928057}];
19
20
var chart = anychart.treeMap();
21
22
var treeData = anychart.data.tree(data, "asTable");
23
chart.data(treeData);
24
25
var item = treeData.search("id", "Asia");
26
27
chart.title("Drill down to specified item and drill up.");
28
chart.bounds(0, "5%", "100%", "90%");
29
chart.container(stage);
30
chart.draw();
31
32
var drillToLabel = anychart.standalones.label();
33
drillToLabel.background({fill: "#9E9E9E"});
34
drillToLabel.text("Drill to item.");
35
drillToLabel.fontColor("#fff");
36
drillToLabel.padding(5);
37
drillToLabel.parentBounds(0, 0, 100, 100);
38
drillToLabel.listen("click", function () {
39
40
// Drill down to specified item.
41
chart.drillTo(item);
42
43
});
44
drillToLabel.container(stage);
45
drillToLabel.draw();
46
47
var drillUpLabel = anychart.standalones.label();
48
drillUpLabel.background({fill: "#9E9E9E"});
49
drillUpLabel.text("Drill up.");
50
drillUpLabel.fontColor("#fff");
51
drillUpLabel.padding(5);
52
drillUpLabel.parentBounds(0, 40, 100, 100);
53
drillUpLabel.listen("click", function () {
54
55
// Drill up.
56
chart.drillUp();
57
58
});
59
drillUpLabel.container(stage);
60
drillUpLabel.draw();
61
});