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-general-features/column-formatting-presets/data.json
4
anychart.data.loadJsonFile(
5
'https://cdn.anychart.com/samples/gantt-general-features/column-formatting-presets/data.json',
6
function (data) {
7
// create data tree on raw data
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 general splitter pixel position
17
chart.splitterPosition(400);
18
19
var dataGrid = chart.dataGrid();
20
21
dataGrid
22
.column(2)
23
.title('Log')
24
.setColumnFormat('commonLog', 'date-common-log');
25
26
dataGrid
27
.column(3)
28
.title('iso8601')
29
.setColumnFormat('iso8601', 'date-iso-8601');
30
31
dataGrid
32
.column(4)
33
.title('US Short')
34
.setColumnFormat('usShort', 'date-us-short');
35
36
dataGrid
37
.column(5)
38
.title('DMY dots')
39
.setColumnFormat('dmy', 'date-dmy-dots');
40
41
dataGrid.column(6).title('%').setColumnFormat('percent', 'percent');
42
43
dataGrid
44
.column(7)
45
.title('Spent, $')
46
.setColumnFormat('financial', 'financial');
47
48
dataGrid
49
.column(8)
50
.title('Custom')
51
.setColumnFormat('custom', {
52
formatter: function (val) {
53
if (typeof val === 'number') {
54
return val < 100
55
? 'Small custom text for ' + val
56
: 'Big data, big text for ' + val;
57
}
58
if (typeof val === 'boolean') {
59
return 'Boolean is ' + val;
60
}
61
return 'Simple text is ' + val;
62
},
63
textStyle: {
64
fontDecoration: 'underline',
65
fontWeight: 'bold',
66
fontColor: 'green',
67
hAlign: 'center'
68
},
69
width: 250
70
});
71
72
// set container id for the chart
73
chart.container('container');
74
75
// initiate chart drawing
76
chart.draw();
77
78
// show all visible range
79
chart.fitAll();
80
}
81
);
82
});