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
// create data tree on our data
3
var treeData = anychart.data.tree(getData(), anychart.enums.TreeFillingMethod.AS_TABLE);
4
5
// create project gantt chart
6
var chart = anychart.ganttProject();
7
8
// set container id for the chart
9
chart.container("container");
10
11
// set data for the chart
12
chart.data(treeData);
13
14
// get chart data grid link to set column settings
15
var dataGrid = chart.dataGrid();
16
17
chart.splitterPosition(120);
18
19
// set first column settings
20
var firstColumn = dataGrid.column(0);
21
firstColumn.cellTextSettings().hAlign("center");
22
firstColumn.width(35);
23
24
25
var secondColumn = dataGrid.column(1);
26
secondColumn.cellTextSettings().hAlign("left");
27
secondColumn.format(function(item) {
28
return item.get("name");
29
});
30
31
// initiate chart drawing
32
chart.draw();
33
34
chart.fitAll();
35
});
36
37
function getData() {
38
return [
39
{
40
"id": "1",
41
"name": "Parent",
42
"actualStart": Date.UTC(2008, 7, 9),
43
"actualEnd": Date.UTC(2008, 7, 20)
44
},
45
{
46
"id": "2",
47
"name": "Child 1",
48
"parent": "1",
49
"actualStart": Date.UTC(2008, 7, 9),
50
"actualEnd": Date.UTC(2008, 7, 13)
51
},
52
{
53
"id": "3",
54
"name": "Milestone",
55
"parent": "1",
56
"actualStart": Date.UTC(2008, 7, 14),
57
"actualEnd": Date.UTC(2008, 7, 14)
58
},
59
{
60
"id": "4",
61
"name": "Child 2",
62
"parent": "1",
63
"actualStart": Date.UTC(2008, 7, 15),
64
"actualEnd": Date.UTC(2008, 7, 20)
65
}
66
]
67
}