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
// Get milestones.
18
var milestones = timeline.milestones();
19
milestones.fill('#4CAF50');
20
21
chart.title('Get and modify milestones');
22
chart.container('container');
23
chart.draw();
24
chart.fitAll();
25
});
26
27
function getData() {
28
return [
29
{
30
id: 1,
31
name: 'Anna Anderson',
32
periods: [
33
{
34
id: 11,
35
name: 'Analyzing',
36
start: Date.UTC(2019, 1, 25),
37
end: Date.UTC(2019, 1, 27),
38
connector: [ { connectTo: 12 } ]
39
},
40
{
41
id: 12,
42
name: 'Sending report',
43
start: Date.UTC(2019, 3, 1),
44
connector: [ { connectTo: 13 } ]
45
},
46
{
47
id: 13,
48
name: 'Fixing',
49
start: Date.UTC(2019, 3, 27),
50
end: Date.UTC(2019, 3, 30)
51
}
52
]
53
},
54
{
55
id: 2,
56
name: 'Peter Goldberg',
57
periods: [
58
{
59
id: 21,
60
name: 'Constructing',
61
start: Date.UTC(2019, 2, 12),
62
end: Date.UTC(2019, 2, 15),
63
connector: [ { connectTo: 22 } ]
64
},
65
{
66
id: 22,
67
name: 'Testing',
68
start: Date.UTC(2019, 3, 10),
69
end: Date.UTC(2019, 3, 13),
70
connector: [ { connectTo: 23 } ]
71
},
72
{
73
id: 23,
74
name: 'Sending report',
75
start: Date.UTC(2019, 4, 1)
76
}
77
]
78
}
79
];
80
}