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
3
// create data
4
var data = [
5
{
6
id: "1",
7
name: "Development",
8
actualStart: "2018-01-15",
9
actualEnd: "2018-03-10"
10
},
11
{
12
id: "1_2",
13
parent: "1",
14
name: "Analysis",
15
actualStart: "2018-01-15",
16
actualEnd: "2018-01-25"
17
},
18
{
19
id: "1_3",
20
parent: "1",
21
name: "Design",
22
actualStart: "2018-01-20",
23
actualEnd: "2018-02-04"
24
},
25
{
26
id: "1_4",
27
parent: "1",
28
name: "Meeting",
29
actualStart: "2018-02-05",
30
actualEnd: "2018-02-05"
31
},
32
{
33
id: "1_5",
34
parent: "1",
35
name: "Implementation",
36
actualStart: "2018-02-05",
37
actualEnd: "2018-02-24"
38
},
39
{
40
id: "1_6",
41
parent: "1",
42
name: "Testing",
43
actualStart: "2018-02-25",
44
actualEnd: "2018-03-10"
45
},
46
{
47
id: "2",
48
name: "PR Campaign",
49
actualStart: "2018-02-25",
50
actualEnd: "2018-03-22"
51
},
52
{
53
id: "2_1",
54
parent: "2",
55
name: "Planning",
56
actualStart: "2018-02-25",
57
actualEnd: "2018-03-10"
58
},
59
{
60
id: "2_2",
61
parent: "2",
62
name: "Promoting",
63
actualStart: "2018-03-11",
64
actualEnd: "2018-03-22"
65
}
66
];
67
68
// create a data tree
69
var treeData = anychart.data.tree(data, "as-table");
70
71
// create a chart
72
var chart = anychart.ganttProject();
73
74
// set the data
75
chart.data(treeData);
76
77
// configure the scale
78
chart.getTimeline().scale().maximum("2018-03-27");
79
80
// set the container id
81
chart.container("container");
82
83
// initiate drawing the chart
84
chart.draw();
85
86
// fit elements to the width of the timeline
87
chart.fitAll();
88
});