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-table');
6
chart.defaultRowHeight(40);
7
8
var timeLine = chart.getTimeline();
9
10
var elements = timeLine.elements();
11
elements.stroke('none');
12
13
// Set rendering settings.
14
elements.rendering({drawer: drawer});
15
16
chart.title('Set rendering settings');
17
chart.container('container');
18
chart.draw();
19
chart.fitAll();
20
});
21
22
function drawer() {
23
// Get the set of shapes used in drawing
24
var shapes = this['shapes'];
25
26
// Get the 'path' shape from the shapes set
27
var path = shapes['path'];
28
29
// Get bounds for custom drawing.
30
var bounds = this['predictedBounds'];
31
32
var h = bounds.height;
33
var t = bounds.top;
34
var l = bounds.left;
35
var r = bounds.left + bounds.width;
36
37
var h2 = h / 2;
38
39
path.moveTo(l, t)
40
.lineTo(l + 2, t)
41
.lineTo(l + 2, t + h2 - 1)
42
.lineTo(r - 2, t + h2 - 1)
43
.lineTo(r - 2, t)
44
.lineTo(r, t)
45
.lineTo(r, t + h)
46
.lineTo(r - 2, t + h)
47
.lineTo(r - 2, t + h2 + 2)
48
.lineTo(l + 2, t + h2 + 2)
49
.lineTo(l + 2, t + h)
50
.lineTo(l, t + h)
51
.close();
52
}
53
54
function getData() {
55
return [
56
{id: 1, name: 'GroupingTasks', actualStart: '2000-02-24', actualEnd: '2000-02-29', baselineStart: '2000-02-25T24:00', baselineEnd: '2000-02-29T20:00'},
57
{id: 2, name: 'ChildGroupingTasks', parent: 1},
58
{id: 3, name: 'Task 1 with baseline', parent: 2, progressValue: 0.8, actualStart: '2000-02-24T24:00', actualEnd: '2000-02-25T09:00', connector: [{connectTo: 4}], baselineStart: '2000-02-24T24:00', baselineEnd: '2000-02-25T20:00'},
59
{id: 4, name: 'Task 2', parent: 2, progressValue: 0.55, actualStart: '2000-02-26T00:00', actualEnd: '2000-02-26T09:00', connector: [{connectTo: 5}]},
60
{id: 5, name: 'Task 3 with baseline', parent: 2, progressValue: 0.33, actualStart: '2000-02-27', actualEnd: '2000-02-28T01:00', connector: [{connectTo: 6}], baselineStart: '2000-02-27', baselineEnd: '2000-02-28T20:00'},
61
{id: 6, name: 'Task 4', parent: 2, progressValue: 0.27, actualStart: '2000-02-28T08:00', actualEnd: '2000-02-29'},
62
{id: 7, name: 'Task 5 with milestone', parent: 2, progressValue: 0.1, actualStart: '2000-02-26T08:00'}
63
];
64
}