HTMLcopy
1
<div id = "container" > </div>
CSScopy
x
1
JavaScriptcopy
68
1
anychart.onDocumentReady(function () {
2
// create data
3
var data = [{
4
id: 1,
5
parent: null,
6
name: "Root",
7
actualStart: Date.UTC(2018, 01, 02),
8
actualEnd: Date.UTC(2018, 06, 15),
9
},
10
{
11
id: 2,
12
parent: 1,
13
name: "Parent 1",
14
actualStart: Date.UTC(2018, 01, 02),
15
actualEnd: Date.UTC(2018, 01, 22),
16
progressValue: "90%"
17
},
18
{
19
id: 3,
20
parent: 2,
21
name: "Child 1–1",
22
actualStart: Date.UTC(2018, 01, 23),
23
actualEnd: Date.UTC(2018, 02, 20),
24
progressValue: "75%"
25
},
26
{
27
id: 4,
28
parent: 2,
29
name: "Child 1–2",
30
actualStart: Date.UTC(2018, 02, 23),
31
actualEnd: Date.UTC(2018, 02, 23),
32
progressValue: "60%"
33
},
34
{
35
id: 5,
36
parent: 1,
37
name: "Parent 2",
38
actualStart: Date.UTC(2018, 02, 26),
39
actualEnd: Date.UTC(2018, 04, 26),
40
progressValue: "80%"
41
},
42
{
43
id: 7,
44
parent: 5,
45
name: "Child 2–1",
46
actualStart: Date.UTC(2018, 04, 29),
47
actualEnd: Date.UTC(2018, 05, 15),
48
progressValue: "30%"
49
},
50
51
];
52
// create a data tree
53
var treeData = anychart.data.tree(data, "as-table");
54
55
// create a chart
56
var chart = anychart.ganttProject();
57
58
// set the data
59
chart.data(treeData);
60
// configure the scale
61
chart.getTimeline().scale().maximum(Date.UTC(2018, 06, 30));
62
// set the container id
63
chart.container("container");
64
// initiate drawing the chart
65
chart.draw();
66
// fit elements to the width of the timeline
67
chart.fitAll();
68
});