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
// The data used in this sample can be obtained from the CDN
3
// https://cdn.anychart.com/samples/gantt-charts/activity-oriented-chart/data.js
4
anychart.data.loadJsonFile(
5
'https://cdn.anychart.com/samples/gantt-charts/activity-oriented-chart/data.json',
6
function (data) {
7
// create data tree
8
var treeData = anychart.data.tree(data, 'as-table');
9
10
// create project gantt chart
11
var chart = anychart.ganttProject();
12
13
// set data for the chart
14
chart.data(treeData);
15
16
// set start splitter position settings
17
chart.splitterPosition(370);
18
19
// get chart data grid link to set column settings
20
var dataGrid = chart.dataGrid();
21
22
// set first column settings
23
dataGrid
24
.column(0)
25
.title('#')
26
.width(30)
27
.labels({ hAlign: 'center' });
28
29
// set second column settings
30
dataGrid.column(1).labels().hAlign('left').width(180);
31
32
// set third column settings
33
dataGrid
34
.column(2)
35
.title('Start Time')
36
.width(70)
37
.labels()
38
.hAlign('right')
39
.format(function () {
40
var date = new Date(this.actualStart);
41
var month = date.getUTCMonth() + 1;
42
var strMonth = month > 9 ? month : '0' + month;
43
var utcDate = date.getUTCDate();
44
var strDate = utcDate > 9 ? utcDate : '0' + utcDate;
45
return date.getUTCFullYear() + '.' + strMonth + '.' + strDate;
46
});
47
48
// set fourth column settings
49
dataGrid
50
.column(3)
51
.title('End Time')
52
.width(80)
53
.labels()
54
.hAlign('right')
55
.format(function () {
56
var date = new Date(this.actualEnd);
57
var month = date.getUTCMonth() + 1;
58
var strMonth = month > 9 ? month : '0' + month;
59
var utcDate = date.getUTCDate();
60
var strDate = utcDate > 9 ? utcDate : '0' + utcDate;
61
return date.getUTCFullYear() + '.' + strMonth + '.' + strDate;
62
});
63
64
// set container id for the chart
65
chart.container('container');
66
67
// initiate chart drawing
68
chart.draw();
69
70
// zoom chart to specified date
71
chart.zoomTo(951350400000, 954201600000);
72
}
73
);
74
});