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 resource gantt chart
6
var chart = anychart.ganttResource();
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
// set start splitter position settings
15
chart.splitterPosition(160);
16
17
// get chart data grid link to set column settings
18
var dataGrid = chart.dataGrid();
19
20
// initiate chart drawing
21
chart.draw();
22
23
// zoom chart to specified date
24
chart.fitAll();
25
});
26
27
function getData() {
28
return [
29
{
30
"id":"404",
31
"name": "office 404"
32
},
33
{
34
"id":"409",
35
"name": "office 409"
36
},
37
{
38
"id": "1",
39
"name": "Server 1",
40
"parent": "404",
41
"periods": [
42
{"id": "1_1", "fill": "blue 0.7", "stroke": "none", "start": Date.UTC(2013, 1, 20), "end": Date.UTC(2013, 1, 25)},
43
{"id": "1_2", "fill": "red 0.7", "stroke": "black 0.7", "start": Date.UTC(2013, 2, 2), "end": Date.UTC(2013, 2, 15)},
44
{"id": "1_2", "start": Date.UTC(2013, 2, 20), "end": Date.UTC(2013, 3, 1)}
45
]
46
},
47
{
48
"id": "2",
49
"name": "Server 2",
50
"parent": "404",
51
"periods": [
52
{"id": "2_1", "fill": "none", "stroke": {"color": "green"}, "start": Date.UTC(2013, 1, 20), "end": Date.UTC(2013, 1, 22)},
53
{"id": "2_2" , "start": Date.UTC(2013, 1, 25), "end": Date.UTC(2013, 2, 5)}
54
]
55
},
56
{
57
"id": "3",
58
"name": "Server 3",
59
"parent": "409",
60
"periods": [
61
{"id": "3_1", "start": Date.UTC(2013, 2, 10), "end": Date.UTC(2013, 2, 22)},
62
{"id": "3_2", "fill": {"angle": 0, "keys": [{"color": "blue", "position": 0}, {"color": "red", "position": 0.5}, {"color": "#689663", "position": 1}]}, "stroke": "black 0.7", "start": Date.UTC(2013, 2, 25), "end": Date.UTC(2013, 3, 5)}
63
]
64
}
65
];
66
}