HTMLcopy
1
<button onclick="create()">Create tree item</button>
2
<button onclick="remove()">Remove tree item</button>
3
<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
var treeData;
2
anychart.onDocumentReady(function () {
3
var stage = anychart.graphics.create('container');
4
5
var data = [
6
{id: 1, name: 'Item 1'},
7
{id: 2, name: 'Item 2'},
8
{id: 3, name: 'Item 3'},
9
{id: 4, name: 'Item 4'},
10
{id: 5, name: 'Item 5'},
11
{id: 6, name: 'Item 6'},
12
{id: 7, name: 'Item 7'}
13
];
14
15
treeData = anychart.data.tree(data, 'as-table');
16
17
var dataGrid = anychart.standalones.dataGrid();
18
dataGrid.data(treeData);
19
dataGrid.headerHeight(25);
20
21
var title = anychart.standalones.title();
22
title.text('Click buttons above to see results');
23
24
// Set event type.
25
// Create an item and change the title on the event.
26
treeData.listen('treeItemCreate', function(e){
27
title.text('The item "' + e.item.get('name') +'" was created');
28
});
29
30
// Set event type.
31
// Remove an item and change the title on the event.
32
treeData.listen('treeItemRemove', function(e){
33
title.text('The item "' + e.item.get('name') +'" was removed');
34
});
35
36
dataGrid.container(stage);
37
dataGrid.draw();
38
39
title.container(stage);
40
title.draw();
41
});
42
43
function create(){
44
treeData.addChild({name: 'New Item ' + (treeData.numChildren() + 1)});
45
}
46
47
function remove() {
48
treeData.removeChildAt(treeData.numChildren() - 1);
49
}