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
var data = getData();
3
4
var chart = anychart.ganttResource();
5
chart.data(data, 'as-table');
6
7
chart.title('Working and not working periods are visible because zoomed to hours.');
8
9
// Getting the scale.
10
var scale = chart.xScale();
11
scale.minimum(Date.UTC(2020, 2, 2));
12
scale.maximum(Date.UTC(2020, 2, 3));
13
14
// Getting the calendar.
15
var calendar = scale.calendar();
16
17
// Setting the working schedule. Sun and Sat are weekends.
18
calendar.schedule([
19
/* Sun */ null,
20
/* Mon */ { from: 10, to: 18 },
21
/* Tue */ { from: 10, to: 18 },
22
/* Wed */ { from: 10, to: 18 },
23
/* Thu */ { from: 10, to: 18 },
24
/* Fri */ { from: 10, to: 18 },
25
/* Sat */ null
26
]);
27
28
// Coloring working and not working hours.
29
var timeline = chart.getTimeline();
30
timeline.workingFill('lightgreen 0.5');
31
timeline.notWorkingFill('yellow 0.3');
32
33
var legend = chart.legend();
34
legend.enabled(true);
35
legend.items([
36
{index: 0, text: 'Not working hours', iconFill: 'yellow 0.3'},
37
{index: 1, text: 'Working hours', iconFill: 'lightgreen 0.5'}
38
]);
39
40
chart.container('container');
41
chart.draw();
42
chart.fitAll();
43
});
44
45
function getData() {
46
return [
47
{id: 1, name: 'Mike Johnson', periods:[
48
{id: 4, start: Date.UTC(2020, 2, 2, 8, 15), end: Date.UTC(2020, 2, 2, 15)},
49
{id: 5, start: Date.UTC(2020, 2, 2, 16, 10), end: Date.UTC(2020, 2, 2, 18, 30)}
50
]},
51
{id: 2, name: 'Olivia Taylor', periods: [
52
{id: 6, start: Date.UTC(2020, 2, 2, 9), end: Date.UTC(2020, 2, 2, 14)},
53
{id: 7, start: Date.UTC(2020, 2, 2, 16), end: Date.UTC(2020, 2, 2, 19)}
54
]},
55
{id: 3, name: 'Daniel Wilson', periods: [
56
{id: 8, start: Date.UTC(2020, 2, 2, 10, 30), end: Date.UTC(2020, 2, 2, 12)},
57
{id: 9, start: Date.UTC(2020, 2, 2, 12, 30), end: Date.UTC(2020, 2, 2, 15)},
58
{id: 10, start: Date.UTC(2020, 2, 2, 15, 40), end: Date.UTC(2020, 2, 2, 19)}
59
]}
60
];
61
}