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
3
// data tree settings
4
var treeData = anychart.data.tree(getData(), anychart.enums.TreeFillingMethod.AS_TREE);
5
6
// chart type
7
var chart = anychart.ganttProject();
8
9
// chart container
10
chart.container("container");
11
12
// chart position
13
chart.bounds(0, 0, "100%", "100%");
14
15
// chart data
16
chart.data(treeData);
17
18
// data tree width
19
chart.splitterPosition(160);
20
21
var dataGrid = chart.dataGrid();
22
23
// enable buttons in the first column
24
dataGrid.column(0).collapseExpandButtons(true);
25
26
// settings for the first column
27
dataGrid.column(0).width(25).format(function(item) {
28
return "";
29
}).title().text("#");
30
31
// settings for the second column
32
dataGrid.column(1).width(135).format(function(item) {
33
return item.get("name");
34
}).title().text("Plan");
35
36
// disable buttons in the second column
37
dataGrid.column(1).collapseExpandButtons(false);
38
39
// customize the data view
40
dataGrid.column(1).depthPaddingMultiplier(0);
41
42
// initiate drawing
43
chart.draw();
44
45
// area to display by default
46
chart.zoomTo(Date.UTC(2007, 0, 1), Date.UTC(2007, 2, 29));
47
48
});
49
50
// data
51
function getData() {
52
return [
53
{
54
"name": "Activities",
55
"actualStart": Date.UTC(2007, 0, 25),
56
"actualEnd": Date.UTC(2007, 2, 14),
57
"children": [
58
{
59
"name": "Draft plan",
60
"actualStart": Date.UTC(2007, 0, 25),
61
"actualEnd": Date.UTC(2007, 1, 3)
62
},
63
{
64
"name": "Board meeting",
65
"actualStart": Date.UTC(2007, 1, 4),
66
"actualEnd": Date.UTC(2007, 1, 4)
67
},
68
{
69
"name": "Research option",
70
"actualStart": Date.UTC(2007, 1, 4),
71
"actualEnd": Date.UTC(2007, 1, 24)
72
},
73
{
74
"id": "5",
75
"name": "Innovation activities",
76
"actualStart": Date.UTC(2007, 1, 24),
77
"actualEnd": Date.UTC(2007, 2, 14),
78
"children": [
79
{
80
"name": "Improvement research",
81
"actualStart": Date.UTC(2007, 1, 24),
82
"actualEnd": Date.UTC(2007, 2, 14)
83
}
84
]
85
},
86
]
87
}
88
];
89
}