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(150);
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
38
function getData() {
39
return [
40
{
41
"id": "1",
42
"name": "Task 1",
43
"actualStart": Date.UTC(2008, 7, 5),
44
"actualEnd": Date.UTC(2008, 7, 12),
45
"baselineStart": Date.UTC(2008, 7, 6),
46
"baselineEnd": Date.UTC(2008, 7, 10)
47
},
48
{
49
"id": "2",
50
"name": "Task 2",
51
"actualStart": Date.UTC(2008, 7, 9),
52
"actualEnd": Date.UTC(2008, 7, 13),
53
"baselineStart": Date.UTC(2008, 7, 6),
54
"baselineEnd": Date.UTC(2008, 7, 10)
55
},
56
{
57
"id": "3",
58
"name": "Task 3",
59
"actualStart": Date.UTC(2008, 7, 11),
60
"actualEnd": Date.UTC(2008, 7, 20),
61
"baselineStart": Date.UTC(2008, 7, 9),
62
"baselineEnd": Date.UTC(2008, 7, 19)
63
},
64
{
65
"id": "4",
66
"name": "Task 4",
67
"actualStart": Date.UTC(2008, 7, 8),
68
"actualEnd": Date.UTC(2008, 7, 15),
69
"baselineStart": Date.UTC(2008, 7, 6),
70
"baselineEnd": Date.UTC(2008, 7, 12)
71
},
72
{
73
"id": "5",
74
"name": "Task 5",
75
"actualStart": Date.UTC(2008, 7, 7),
76
"actualEnd": Date.UTC(2008, 7, 16),
77
"baselineStart": Date.UTC(2008, 7, 5),
78
"baselineEnd": Date.UTC(2008, 7, 13)
79
},
80
{
81
"id": "6",
82
"name": "Task 6",
83
"actualStart": Date.UTC(2008, 7, 13),
84
"actualEnd": Date.UTC(2008, 7, 19),
85
"baselineStart": Date.UTC(2008, 7, 11),
86
"baselineEnd": Date.UTC(2008, 7, 16)
87
},
88
];
89
}