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
84
1
anychart.onDocumentReady(function() {
2
// set locales
3
anychart.format.inputLocale('fr-fr');
4
anychart.format.inputDateTimeFormat('yyyy.MM.dd'); //Like '2015.03.12'
5
anychart.format.outputLocale('fr-fr');
6
// create data
7
var treeData = anychart.data.tree(getData(), 'as-table');
8
// create gantt-project chart
9
chart = anychart.ganttProject();
10
// set container id
11
chart.container('container');
12
// set data
13
chart.data(treeData);
14
// datagrid settings
15
var dataGrid = chart.dataGrid();
16
dataGrid.column(0).title().text('#');
17
dataGrid.column(1).width(250).title('title');
18
var c2 = dataGrid.column(2);
19
c2.labels().format(function() {
20
var start = this.actualStart || this.autoStart;
21
return anychart.format.date(start);
22
});
23
c2.title('start');
24
var c3 = dataGrid.column(3);
25
c3.labels().format(function() {
26
var end = this.actualEnd || this.autoEnd;
27
return (end === void 0) ? '' : anychart.format.date(end); //can be milestone
28
});
29
c3.title('end');
30
// tooltip settings
31
dataGrid.tooltip().format(tooltipFormatter);
32
chart.getTimeline().tooltip().format(tooltipFormatter);
33
// initiate chart drawing
34
chart.draw();
35
});
36
// formatter for timeline and datagrid tooltips
37
function tooltipFormatter() {
38
var startDate = this.actualStart || this.autoStart;
39
var endDate = this.actualEnd || this.autoEnd;
40
var progress = this.progressValue;
41
if (progress === void 0) {
42
var auto = this.autoProgress * 100;
43
progress = (Math.round(auto * 100) / 100 || 0) + '%';
44
}
45
return (startDate ? 'start date: ' + anychart.format.date(startDate) : '') +
46
(endDate ? '\nend date: ' + anychart.format.date(endDate) : '') +
47
(progress ? '\nprogress: ' + progress : '');
48
}
49
// simple data
50
function getData() {
51
return [{
52
id: '1',
53
name: 'Phase 1 - Strategic Plan'
54
},
55
{
56
id: '2',
57
name: 'Self assessment',
58
parent: '1'
59
},
60
{
61
id: '3',
62
name: 'It defines the business vision',
63
parent: '2',
64
actualStart: '2015.03.13',
65
actualEnd: '2015.03.24'
66
},
67
{
68
id: '4',
69
name: 'To identify the available skills, information and support',
70
parent: '2',
71
actualStart: '2015.03.25',
72
actualEnd: '2015.04.06'
73
},
74
{
75
id: '5',
76
name: 'Decide whether you want to continue',
77
parent: '2',
78
actualStart: '2015.04.07',
79
actualEnd: '2015.04.15',
80
baselineStart: '2015.04.06',
81
baselineEnd: '2015.04.18'
82
}
83
];
84
}