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
chart = anychart.ganttResource();
5
chart.data(data, 'as-table');
6
chart.xScale().minimumGap(0.1);
7
chart.xScale().maximumGap(0.4);
8
chart.defaultRowHeight(50);
9
var timeline = chart.getTimeline();
10
timeline.elements().labels()
11
.enabled(true)
12
.textShadow('0 0 2px #eee')
13
.anchor('left-bottom')
14
.position('right-bottom');
15
16
17
// Set milestones settings.
18
timeline.milestones({fill: '#4CAF50'});
19
20
chart.title('Get and modify milestones');
21
chart.container('container');
22
chart.draw();
23
chart.fitAll();
24
});
25
26
function getData() {
27
return [
28
{
29
id: 1,
30
name: 'Anna Anderson',
31
periods: [
32
{
33
id: 11,
34
name: 'Analyzing',
35
start: Date.UTC(2019, 1, 25),
36
end: Date.UTC(2019, 1, 27),
37
connector: [ { connectTo: 12 } ]
38
},
39
{
40
id: 12,
41
name: 'Sending report',
42
start: Date.UTC(2019, 3, 1),
43
connector: [ { connectTo: 13 } ]
44
},
45
{
46
id: 13,
47
name: 'Fixing',
48
start: Date.UTC(2019, 3, 27),
49
end: Date.UTC(2019, 3, 30)
50
}
51
]
52
},
53
{
54
id: 2,
55
name: 'Peter Goldberg',
56
periods: [
57
{
58
id: 21,
59
name: 'Constructing',
60
start: Date.UTC(2019, 2, 12),
61
end: Date.UTC(2019, 2, 15),
62
connector: [ { connectTo: 22 } ]
63
},
64
{
65
id: 22,
66
name: 'Testing',
67
start: Date.UTC(2019, 3, 10),
68
end: Date.UTC(2019, 3, 13),
69
connector: [ { connectTo: 23 } ]
70
},
71
{
72
id: 23,
73
name: 'Sending report',
74
start: Date.UTC(2019, 4, 1)
75
}
76
]
77
}
78
];
79
}