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.ganttProject();
5
chart.data(data, 'as-tree');
6
7
chart.defaultRowHeight(40);
8
chart.xScale().minimumGap(0.4).maximumGap(0.6);
9
10
var timeline = chart.getTimeline();
11
12
// Get milestones.
13
var milestones = timeline.milestones();
14
15
// Get baseline milestones. baselineMilestones
16
var baselineMilestones = timeline.baselineMilestones();
17
18
milestones.fill('orange');
19
baselineMilestones.fill('green');
20
21
baselineMilestones.labels().format('[Planned]: {%name}');
22
23
chart.title('Project baseline milestones demo');
24
chart.container('container');
25
chart.draw();
26
chart.fitAll();
27
});
28
29
function getData() {
30
return [
31
{
32
id: 1,
33
name: 'Auto calculated group',
34
children: [
35
{
36
id: 2,
37
name: 'Milestone',
38
actualStart: Date.UTC(2019, 3, 1)
39
},
40
{
41
id: 3,
42
name: 'Milestone + Baseline Milestone',
43
actualStart: Date.UTC(2019, 3, 10),
44
baselineStart: Date.UTC(2019, 3, 7),
45
},
46
{
47
id: 4,
48
name: 'Baseline Milestone',
49
baselineStart: Date.UTC(2019, 3, 20)
50
},
51
52
]
53
},
54
];
55
}