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