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, 9),
44
"actualEnd": Date.UTC(2008, 7, 20)
45
},
46
{
47
"id": "2",
48
"name": "Task 2",
49
"parent": "1",
50
"actualStart": Date.UTC(2008, 7, 9),
51
"actualEnd": Date.UTC(2008, 7, 13),
52
"connectorType": "FinishStart",
53
"connectTo": "3",
54
"connector": {
55
"stroke":
56
{
57
"keys": [".1 red", ".5 green", ".9 blue"],
58
"dash": "3 2"
59
}
60
}
61
},
62
{
63
"id": "3",
64
"name": "Task 3",
65
"parent": "1",
66
"actualStart": Date.UTC(2008, 7, 14),
67
"actualEnd": Date.UTC(2008, 7, 15),
68
"connectorType": "StartStart",
69
"connectTo": "4",
70
"connector": {
71
"stroke": {color: "red"},
72
"fill": {"color": "#FF0000"}
73
}
74
},
75
{
76
"id": "4",
77
"name": "Task 4",
78
"parent": "1",
79
"actualStart": Date.UTC(2008, 7, 15),
80
"actualEnd": Date.UTC(2008, 7, 20),
81
"connectorType": "FinishFinish",
82
"connectTo": "3",
83
"connector": {
84
"stroke": {color: "#3300CC .2"},
85
"fill": {"color": "6600CC .5"}
86
}
87
}
88
]
89
}