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 DataGrid and TimeLine visual settings
15
chart.dataGrid().rowOddFill('#fff');
16
chart.dataGrid().rowEvenFill('#fff');
17
chart.getTimeline().rowOddFill('#fff');
18
chart.getTimeline().rowEvenFill('#fff');
19
20
chart.rowSelectedFill('#D4DFE8');
21
chart.rowHoverFill('#EAEFF3');
22
23
// set start splitter position settings
24
chart.splitterPosition(150);
25
26
// get chart data grid link to set column settings
27
var dataGrid = chart.dataGrid();
28
29
30
var tl = chart.getTimeline();
31
// creating a line marker
32
tl.lineMarker(0).value(Date.UTC(2007, 1, 29)).stroke('2 #FFE4C4');
33
// creating a text marker
34
tl.textMarker(0).value(Date.UTC(2007, 1, 29)).text('Text Marker').fontSize(15).fontColor('blue').fontWeight('bold').fontOpacity(0.5);
35
// creating a range marker
36
tl.rangeMarker(0).from(Date.UTC(2007, 0, 20)).to(Date.UTC(2007, 0, 25));
37
tl.rangeMarker(0).fill('#FFE4C4 0.5');
38
39
// set first column settings
40
var firstColumn = dataGrid.column(0);
41
firstColumn.title('#');
42
firstColumn.width(30);
43
firstColumn.cellTextSettings().hAlign('center');
44
45
// set second column settings
46
var secondColumn = dataGrid.column(1);
47
secondColumn.title('Person');
48
secondColumn.width(120);
49
secondColumn.cellTextSettings().hAlign('left');
50
secondColumn.format(function (item) {
51
return item.get('name');
52
});
53
54
// initiate chart drawing
55
chart.draw();
56
57
// zoom chart to specified date
58
chart.zoomTo(Date.UTC(2007, 0, 13), Date.UTC(2007, 2, 25));
59
});
60
61
function getData() {
62
63
return [
64
{
65
"id": "1",
66
"name": "Alex Exler",
67
"periods": [
68
{"id": "1_1", "start": 1171468800000, "end": 1171987200000},
69
{"id": "1_2", "start": 1174921200000, "end": 1175612400000},
70
{"id": "1_3", "start": 1177599600000, "end": 1178550000000},
71
{"id": "1_4", "start": 1182092400000, "end": 1182697200000},
72
{"id": "1_5", "start": 1183647600000, "end": 1183906800000}]
73
},
74
{
75
"id": "2",
76
"name": "Philip Kineyko",
77
"periods": [
78
{"id": "2_1", "start": 1173024000000, "end": 1173715200000},
79
{"id": "2_2", "start": 1173888000000, "end": 1174406400000},
80
{"id": "2_3", "start": 1176994800000, "end": 1177945200000},
81
{"id": "2_4", "start": 1180364400000, "end": 1180882800000},
82
{"id": "2_5", "start": 1182956400000, "end": 1183647600000}]
83
},
84
{
85
"id": "3",
86
"name": "Luke Liakos",
87
"periods": [
88
{"id": "3_1", "start": 1169740800000, "end": 1170172800000},
89
{"id": "3_2", "start": 1171987200000, "end": 1172505600000},
90
{"id": "3_3", "start": 1175439600000, "end": 1176217200000},
91
{"id": "3_4", "start": 1176908400000, "end": 1178463600000},
92
{"id": "3_5", "start": 1180364400000, "end": 1180537200000}]
93
},
94
{
95
"id": "4",
96
"name": "Judy Penfold",
97
"periods": [
98
{"id": "4_1", "start": 1171814400000, "end": 1172419200000},
99
{"id": "4_2", "start": 1173628800000, "end": 1174320000000},
100
{"id": "4_3", "start": 1177945200000, "end": 1178463600000}]
101
},
102
{
103
"id": "5",
104
"name": "Patricia Darmon",
105
"periods": [
106
{"id": "5_1", "start": 1171296000000, "end": 1171382400000},
107
{"id": "5_2", "start": 1174233600000, "end": 1174579200000},
108
{"id": "5_3", "start": 1176303600000, "end": 1176822000000},
109
{"id": "5_4", "start": 1177858800000, "end": 1178031600000},
110
{"id": "5_5", "start": 1181574000000, "end": 1182265200000},
111
{"id": "5_6", "start": 1185462000000, "end": 1186066800000}]
112
},
113
{
114
"id": "6",
115
"name": "Jong Park",
116
"periods": [
117
{"id": "6_1", "start": 1171814400000, "end": 1172505600000},
118
{"id": "6_2", "start": 1173628800000, "end": 1174233600000},
119
{"id": "6_3", "start": 1178636400000, "end": 1179154800000}]
120
},
121
{
122
"id": "7",
123
"name": "Trevor Moore",
124
"periods": [
125
{"id": "7_1", "start": 1170691200000, "end": 1170777600000},
126
{"id": "7_2", "start": 1173110400000, "end": 1174233600000},
127
{"id": "7_3", "start": 1178636400000, "end": 1179327600000},
128
{"id": "7_4", "start": 1180969200000, "end": 1181660400000}]
129
},
130
{
131
"id": "8",
132
"name": "Eddie Bridges",
133
"periods": [
134
{"id": "8_1", "start": 1170604800000, "end": 1171209600000},
135
{"id": "8_2", "start": 1173283200000, "end": 1174233600000},
136
{"id": "8_3", "start": 1177858800000, "end": 1178204400000},
137
{"id": "8_4", "start": 1181487600000, "end": 1183302000000}]
138
},
139
{
140
"id": "9",
141
"name": "Douglas Gunder",
142
"periods": [
143
{"id": "9_1", "start": 1170864000000, "end": 1171468800000},
144
{"id": "9_2", "start": 1172505600000, "end": 1173369600000},
145
{"id": "9_3", "start": 1176649200000, "end": 1176908400000}]
146
},
147
{
148
"id": "10",
149
"name": "Joseph Marshall",
150
"periods": [
151
{"id": "10_1", "start": 1171555200000, "end": 1171814400000},
152
{"id": "10_2", "start": 1177945200000, "end": 1179759600000}]
153
}
154
];
155
}