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 breadcrumbs = document.createElement('div');
3
breadcrumbs.setAttribute('id', 'breadcrumbs');
4
breadcrumbs.style.cssText = 'margin: 10px 0 0 10px;';
5
6
document.body.insertBefore(breadcrumbs, document.body.childNodes[0]);
7
8
var data = [
9
{id: 'Eurasia', parent: null},
10
{id: 'Asia', parent: 'Eurasia'},
11
{id: 'Eastern Asia', parent: 'Asia'},
12
{id: 'Mongolia', parent: 'Eastern Asia', value: 1564116, capital: 'Ulan-Bator'},
13
{id: 'China', parent: 'Eastern Asia', value: 1564116, capital: 'Beijing'},
14
{id: 'Southern Korea', parent: 'Eastern Asia', value: 1564116, capital: 'Seoul'},
15
{id: 'Northern Korea', parent: 'Eastern Asia', value: 120540, capital: 'Pyongyang'},
16
{id: 'Japan', parent: 'Eastern Asia', value: 1564116, capital: 'Tokio'},
17
{id: 'Europe', parent: 'Eurasia'},
18
{id: 'Northern Europe', parent: 'Europe'},
19
{id: 'Finland', parent: 'Northern Europe', value: 338424, capital: 'Helsinki'},
20
{id: 'Great Britain', parent: 'Northern Europe', value: 209331, capital: 'London'},
21
{id: 'Ireland', parent: 'Northern Europe', value: 84421, capital: 'Dublin'},
22
{id: 'Scandinavia', parent: 'Northern Europe', value: 928057}];
23
24
var chart = anychart.treeMap();
25
26
var treeData = anychart.data.tree(data, 'as-table');
27
28
chart.data(treeData);
29
30
// Listen for draw event and update path in 'bread crumbs'.
31
chart.listen('chartDraw', function () {
32
printPath(chart.getDrilldownPath());
33
});
34
35
chart.title().orientation('bottom');
36
chart.title().padding(10);
37
38
chart.labels().format('{%id}');
39
chart.container('container');
40
chart.draw();
41
});
42
43
function printPath(path) {
44
var crumbs = document.getElementById('breadcrumbs');
45
46
var link;
47
48
var text = '';
49
50
crumbs.innerHTML = '';
51
52
for (var i = 0; i < path.length; i++) {
53
link = document.createElement('a');
54
text = path[i].get('id');
55
link.innerHTML = text;
56
crumbs.appendChild(link);
57
crumbs.appendChild(document.createTextNode(' \\ '));
58
59
if (i + 1 == path.length) continue;
60
link.setAttribute('href', '#');
61
link.addEventListener('click', function () {
62
chart.drillTo(this.innerHTML);
63
});
64
}
65
return text;
66
}