HTMLcopy
1
<div id = "container" > </div>
CSScopy
x
1
JavaScriptcopy
88
1
anychart.onDocumentReady(function () {
2
// create data
3
var data = [{
4
id: "1",
5
name: "Development Life Cycle",
6
actualStart: Date.UTC(2018, 01, 02),
7
actualEnd: Date.UTC(2018, 06, 15),
8
children: [{
9
id: "1_1",
10
name: "Planning",
11
actualStart: Date.UTC(2018, 01, 02),
12
actualEnd: Date.UTC(2018, 01, 22),
13
connectTo: "1_2",
14
connectorType: "finish-start",
15
progressValue: "75%"
16
},
17
{
18
id: "1_2",
19
name: "Design and Prototyping",
20
actualStart: Date.UTC(2018, 01, 23),
21
actualEnd: Date.UTC(2018, 02, 20),
22
connectTo: "1_3",
23
connectorType: "start-start",
24
progressValue: "60%"
25
},
26
{
27
id: "1_3",
28
name: "Evaluation Meeting",
29
actualStart: Date.UTC(2018, 02, 23),
30
actualEnd: Date.UTC(2018, 02, 23),
31
connectTo: "1_4",
32
connectorType: "start-start",
33
progressValue: "80%"
34
},
35
{
36
id: "1_4",
37
name: "Application Development",
38
actualStart: Date.UTC(2018, 02, 26),
39
actualEnd: Date.UTC(2018, 04, 26),
40
connectTo: "1_5",
41
connectorType: "finish-finish",
42
progressValue: "90%"
43
},
44
{
45
id: "1_5",
46
name: "Testing",
47
actualStart: Date.UTC(2018, 04, 29),
48
actualEnd: Date.UTC(2018, 05, 15),
49
connectTo: "1_6",
50
connectorType: "start-finish",
51
progressValue: "60%"
52
},
53
{
54
id: "1_6",
55
name: "Deployment",
56
actualStart: Date.UTC(2018, 05, 20),
57
actualEnd: Date.UTC(2018, 05, 27),
58
connectTo: "1_7",
59
connectorType: "start-finish",
60
progressValue: "100%"
61
},
62
{
63
id: "1_7",
64
name: "Maintenance",
65
actualStart: Date.UTC(2018, 05, 30),
66
actualEnd: Date.UTC(2018, 06, 11),
67
progressValue: "40%"
68
},
69
70
]
71
}];
72
// create a data tree
73
var treeData = anychart.data.tree(data, "as-tree");
74
75
// create a chart
76
var chart = anychart.ganttProject();
77
78
// set the data
79
chart.data(treeData);
80
// configure the scale
81
chart.getTimeline().scale().maximum(Date.UTC(2018, 06, 30));
82
// set the container id
83
chart.container("container");
84
// initiate drawing the chart
85
chart.draw();
86
// fit elements to the width of the timeline
87
chart.fitAll();
88
});