HTMLcopy
1
<button onclick="updateItem()">Update First Child</button>
2
<label>Name:<input id="nameInput" value="New Name"></label>
3
<label>Value:<input id="valueInput" value="120000000"></label>
4
<label>Color:<input id="colorInput" value="#00bfa5"></label>
5
<div id="container"></div>
CSScopy
22
1
html, body {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
7
button {
8
margin: 10px 0 0 10px;
9
}
10
label {
11
margin: 10px 0 0 10px;
12
}
13
input {
14
width: 80px;
15
margin: 10px 0 0 5px;
16
}
17
#container {
18
position: absolute;
19
width: 100%;
20
top: 35px;
21
bottom: 0;
22
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
3
// create data
4
var data = [
5
{name: "Root", children: [
6
{name: "Child 1", value: 80636124},
7
{name: "Child 2", value: 65511098},
8
{name: "Child 3", value: 64938716},
9
{name: "Child 4", value: 59797978},
10
{name: "Child 5", value: 46070146},
11
{name: "Child 6", value: 38563573},
12
{name: "Child 7", value: 19237513},
13
{name: "Child 8", value: 17032845},
14
{name: "Child 9", value: 11443830},
15
{name: "Child 10", value: 10892931}
16
]}
17
];
18
19
// create a data tree
20
treeData = anychart.data.tree(data, "as-tree");
21
22
// create a chart and set the data
23
var chart = anychart.treeMap(treeData);
24
25
// set the chart title
26
chart.title("Tree Data Model: Updating");
27
28
// set the container id
29
chart.container("container");
30
31
// initiate drawing the chart
32
chart.draw();
33
});
34
35
// update the first child
36
function updateItem() {
37
var newName = document.getElementById("nameInput").value;
38
var newValue = document.getElementById("valueInput").value;
39
var newColor = document.getElementById("colorInput").value;
40
treeData.getChildAt(0).getChildAt(0).set("name", newName);
41
treeData.getChildAt(0).getChildAt(0).set("value", newValue);
42
treeData.getChildAt(0).getChildAt(0).set("fill", newColor);
43
}