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.fitToTask("2");
35
36
});
37
38
function getData() {
39
return [
40
{
41
"id": "1",
42
"name": "Task 1",
43
"actualStart": Date.UTC(2008, 7, 1),
44
"actualEnd": Date.UTC(2008, 7, 12),
45
"progressValue": "100%"
46
},
47
{
48
"id": "2",
49
"name": "Task 2",
50
"actualStart": Date.UTC(2008, 7, 2),
51
"actualEnd": Date.UTC(2008, 7, 13),
52
"progressValue": "75%"
53
},
54
{
55
"id": "3",
56
"name": "Task 3",
57
"actualStart": Date.UTC(2008, 7, 3),
58
"actualEnd": Date.UTC(2008, 7, 15),
59
"progressValue": "50%"
60
},
61
{
62
"id": "4",
63
"name": "Task 4",
64
"actualStart": Date.UTC(2008, 7, 5),
65
"actualEnd": Date.UTC(2008, 7, 14),
66
"progressValue": "25%"
67
},
68
{
69
"id": "5",
70
"name": "Task 5",
71
"actualStart": Date.UTC(2008, 7, 7),
72
"actualEnd": Date.UTC(2008, 7, 10),
73
"progressValue": "0%"
74
}
75
];
76
}