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
//swap actual and planned
9
chart.getTimeline().baselineAbove(true);
10
11
//set container id for the chart
12
chart.container('container');
13
14
//set data for the chart
15
chart.data(treeData);
16
17
//get chart data grid link to set column settings
18
var dataGrid = chart.dataGrid();
19
20
chart.splitterPosition(150);
21
22
//set first column settings
23
var firstColumn = dataGrid.column(0);
24
firstColumn.cellTextSettings().hAlign('center');
25
firstColumn.width(35);
26
27
28
var secondColumn = dataGrid.column(1);
29
secondColumn.cellTextSettings().hAlign('left');
30
secondColumn.format(function(item) {
31
return item.get('name');
32
});
33
34
//initiate chart drawing
35
chart.draw();
36
37
chart.fitAll();
38
39
});
40
41
function getData() {
42
return [
43
{
44
'id': '1',
45
'name': 'Task 1',
46
'actualStart': Date.UTC(2008, 7, 5),
47
'actualEnd': Date.UTC(2008, 7, 12),
48
'baselineStart': Date.UTC(2008, 7, 6),
49
'baselineEnd': Date.UTC(2008, 7, 10),
50
},
51
{
52
'id': '2',
53
'name': 'Task 2',
54
'actualStart': Date.UTC(2008, 7, 9),
55
'actualEnd': Date.UTC(2008, 7, 13),
56
'baselineStart': Date.UTC(2008, 7, 6),
57
'baselineEnd': Date.UTC(2008, 7, 10),
58
},
59
{
60
'id': '3',
61
'name': 'Task 3',
62
'actualStart': Date.UTC(2008, 7, 11),
63
'actualEnd': Date.UTC(2008, 7, 20),
64
'baselineStart': Date.UTC(2008, 7, 9),
65
'baselineEnd': Date.UTC(2008, 7, 19),
66
},
67
{
68
'id': '4',
69
'name': 'Task 4',
70
'actualStart': Date.UTC(2008, 7, 8),
71
'actualEnd': Date.UTC(2008, 7, 15),
72
'baselineStart': Date.UTC(2008, 7, 6),
73
'baselineEnd': Date.UTC(2008, 7, 12),
74
},
75
{
76
'id': '5',
77
'name': 'Task 5',
78
'actualStart': Date.UTC(2008, 7, 7),
79
'actualEnd': Date.UTC(2008, 7, 16),
80
'baselineStart': Date.UTC(2008, 7, 5),
81
'baselineEnd': Date.UTC(2008, 7, 13),
82
},
83
{
84
'id': '6',
85
'name': 'Task 6',
86
'actualStart': Date.UTC(2008, 7, 13),
87
'actualEnd': Date.UTC(2008, 7, 19),
88
'baselineStart': Date.UTC(2008, 7, 11),
89
'baselineEnd': Date.UTC(2008, 7, 16),
90
}
91
];
92
}