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
21
// adjust default rows color on mouse over
22
chart.dataGrid().rowHoverFill('#DEFFE3');
23
chart.getTimeline().rowHoverFill('#DEFFE3');
24
25
// set start splitter position settings
26
chart.splitterPosition(150);
27
28
// get chart data grid link to set column settings
29
var dataGrid = chart.dataGrid();
30
chart.getTimeline().tooltip().useHtml(true);
31
chart.getTimeline().tooltip().format(function (e) {
32
var item = e['item'];
33
return item.get('name') + '<br>' + 'Start time: ' + anychart.utils.defaultDateFormatter(item.meta('minPeriodDate')) + '<br>'
34
+ 'End time: ' + anychart.utils.defaultDateFormatter(item.meta('maxPeriodDate'));
35
});
36
37
// set first column settings
38
var firstColumn = dataGrid.column(0);
39
firstColumn.title('#');
40
firstColumn.width(30);
41
firstColumn.cellTextSettings().hAlign('center');
42
43
// set second column settings
44
var secondColumn = dataGrid.column(1);
45
secondColumn.title('Person');
46
secondColumn.width(120);
47
secondColumn.cellTextSettings().hAlign('left');
48
secondColumn.format(function (item) {
49
return item.get('name');
50
});
51
52
// initiate chart drawing
53
chart.draw();
54
55
// zoom chart to specified date
56
chart.fitAll();
57
});
58
59
function getData() {
60
// colors
61
var moccasin_border = '#B8AA96';
62
var moccasin_bottom = '#CFC0A9';
63
var moccasin_middle = '#E6D5BC';
64
var moccasin_top = '#E8D9C3';
65
66
var rosybrown_border = '#9B9292';
67
var rosybrown_bottom = '#AFA4A4';
68
var rosybrown_middle = '#C2B6B6';
69
var rosybrown_top = '#C8BDBD';
70
71
var brown_border = '#6B5D5D';
72
var brown_bottom = '#796868';
73
var brown_middle = '#867474';
74
var brown_top = '#928282';
75
76
return [
77
{
78
"id": "1",
79
"name": "Alex Exler",
80
"periods": [
81
{"id": "1_1", "start": 1171468800000, "end": 1171987200000, "stroke": moccasin_border, "fill": {"angle": 90, "keys": [{"color": moccasin_bottom, "position": 0}, {"color": moccasin_middle, "position": 0.38}, {"color": moccasin_top, "position": 1}]}}]
82
},
83
{
84
"id": "2",
85
"name": "Philip Kineyko",
86
"periods": [
87
{"id": "2_1", "start": 1173024000000, "end": 1173715200000, "stroke": rosybrown_border, "fill": {"angle": 90, "keys": [{"color": rosybrown_bottom, "position": 0}, {"color": rosybrown_middle, "position": 0.38}, {"color": rosybrown_top, "position": 1}]}},
88
{"id": "2_2", "start": 1173888000000, "end": 1174406400000, "stroke": moccasin_border, "fill": {"angle": 90, "keys": [{"color": moccasin_bottom, "position": 0}, {"color": moccasin_middle, "position": 0.38}, {"color": moccasin_top, "position": 1}]}}]
89
},
90
{
91
"id": "3",
92
"name": "Luke Liakos",
93
"periods": [
94
{"id": "3_1", "start": 1169740800000, "end": 1170172800000, "stroke": moccasin_border, "fill": {"angle": 90, "keys": [{"color": moccasin_bottom, "position": 0}, {"color": moccasin_middle, "position": 0.38}, {"color": moccasin_top, "position": 1}]}},
95
{"id": "3_2", "start": 1171987200000, "end": 1172505600000, "stroke": moccasin_border, "fill": {"angle": 90, "keys": [{"color": moccasin_bottom, "position": 0}, {"color": moccasin_middle, "position": 0.38}, {"color": moccasin_top, "position": 1}]}}]
96
},
97
{
98
"id": "4",
99
"name": "Judy Penfold",
100
"periods": [
101
{"id": "4_1", "start": 1171814400000, "end": 1172419200000, "stroke": moccasin_border, "fill": {"angle": 90, "keys": [{"color": moccasin_bottom, "position": 0}, {"color": moccasin_middle, "position": 0.38}, {"color": moccasin_top, "position": 1}]}},
102
{"id": "4_2", "start": 1173628800000, "end": 1174320000000, "stroke": moccasin_border, "fill": {"angle": 90, "keys": [{"color": moccasin_bottom, "position": 0}, {"color": moccasin_middle, "position": 0.38}, {"color": moccasin_top, "position": 1}]}}]
103
},
104
{
105
"id": "5",
106
"name": "Patricia Darmon",
107
"periods": [
108
{"id": "5_1", "start": 1171296000000, "end": 1171382400000, "stroke": moccasin_border, "fill": {"angle": 90, "keys": [{"color": moccasin_bottom, "position": 0}, {"color": moccasin_middle, "position": 0.38}, {"color": moccasin_top, "position": 1}]}},
109
{"id": "5_2", "start": 1174233600000, "end": 1174579200000, "stroke": moccasin_border, "fill": {"angle": 90, "keys": [{"color": moccasin_bottom, "position": 0}, {"color": moccasin_middle, "position": 0.38}, {"color": moccasin_top, "position": 1}]}}]
110
}
111
];
112
}