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 splitteformatDater position settings
15
chart.splitterPosition(220);
16
17
// get chart data grid link to set column settings
18
var dataGrid = chart.dataGrid();
19
20
function formatDate(dateUnit) {
21
if (dateUnit < 10) dateUnit = "0" + dateUnit;
22
return dateUnit + "";
23
}
24
25
function customformat(item) {
26
var periods = item.get(anychart.enums.GanttDataFields.PERIODS);
27
if (periods) {
28
var startTime = new Date(periods[0].start);
29
return formatDate(startTime.getUTCMonth() + 1) + "/" +
30
formatDate(startTime.getUTCDate()) + "/" + startTime.getUTCFullYear()
31
}
32
else
33
return "";
34
}
35
36
dataGrid.column(0).title().text("?");
37
38
dataGrid.column(1).width(100).format(function(item) {
39
return item.get("name");
40
}).title().text("Resources");
41
42
var custom = dataGrid.column(2);
43
custom.title("Start Date");
44
custom.width(90);
45
custom.format(customformat);
46
47
// initiate chart drawing
48
chart.draw();
49
50
// zoom chart to specified date
51
chart.fitAll();
52
});
53
54
function getData() {
55
return [
56
{
57
"id":"main_1",
58
"name": "Group 1"
59
},
60
{
61
"id":"main_2",
62
"name": "Group 2"
63
},
64
{
65
"id": "1",
66
"name": "Resource 1",
67
"parent": "main_1",
68
"periods": [
69
{"id": "1_1", "start": Date.UTC(2013, 5, 28), "end": Date.UTC(2013, 6, 1)},
70
{"id": "1_2", "start": Date.UTC(2013, 6, 5), "end": Date.UTC(2013, 6, 15)},
71
{"id": "1_2", "start": Date.UTC(2013, 6, 20), "end": Date.UTC(2013, 6, 28)}
72
]
73
},
74
{
75
"id": "2",
76
"name": "Resource 2",
77
"parent": "main_1",
78
"periods": [
79
{"id": "2_1", "start": Date.UTC(2013, 4, 20), "end": Date.UTC(2013, 5, 22)},
80
{"id": "2_2" , "start": Date.UTC(2013, 5, 25), "end": Date.UTC(2013, 6, 5)}
81
]
82
},
83
{
84
"id": "3",
85
"name": "Resource 3",
86
"parent": "main_2",
87
"periods": [
88
{"id": "3_1", "start": Date.UTC(2013, 4, 28), "end": Date.UTC(2013, 5, 8)},
89
{"id": "3_2", "start": Date.UTC(2013, 5, 17), "end": Date.UTC(2013, 6, 30)}
90
]
91
}
92
];
93
}