HTMLcopy
1
<div id="container"></div>
CSScopy
8
1
html,
2
body,
3
#container {
4
width: 100%;
5
height: 100%;
6
margin: 0;
7
padding: 0;
8
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
var data = getData();
3
var chart = anychart.ganttProject();
4
chart.data(data, 'as-table');
5
chart.defaultRowHeight(50);
6
var timeline = chart.getTimeline();
7
var elements = timeline.elements();
8
chart.title('Timeline elements are enabled');
9
chart.container('container');
10
chart.draw();
11
chart.fitAll();
12
13
setInterval(function () {
14
//Getting current enabled-state.
15
var state = elements.enabled();
16
var enabledMsg = state ? 'disabled' : 'enabled';
17
18
//Settings title message and changing enabled-state.
19
chart.title('Timeline elements are ' + enabledMsg);
20
elements.enabled(!state);
21
}, 1000);
22
});
23
24
function getData() {
25
return [
26
{
27
id: 1,
28
name: 'Grouping Task'
29
},
30
{
31
id: 2,
32
name: 'Child Task With Progress',
33
actualStart: Date.UTC(2019, 2, 14),
34
actualEnd: Date.UTC(2019, 2, 20),
35
progressValue: 0.46,
36
parent: 1,
37
connector: [
38
{
39
connectTo: 3
40
}
41
]
42
},
43
{
44
id: 3,
45
name: 'Milestone',
46
actualStart: Date.UTC(2019, 2, 15),
47
parent: 1
48
},
49
{
50
id: 4,
51
name: 'Task With Baseline',
52
actualStart: Date.UTC(2019, 2, 24),
53
actualEnd: Date.UTC(2019, 3, 2),
54
baselineStart: Date.UTC(2019, 2, 22),
55
baselineEnd: Date.UTC(2019, 3, 1),
56
progressValue: 0.3,
57
parent: 1
58
}
59
];
60
}