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
5
var rangeData1 = [
6
["Task 1", Date.UTC(2004,0,4), Date.UTC(2004,7,1)],
7
["Task 2", Date.UTC(2004,7,1), Date.UTC(2005,8,10)]
8
];
9
10
var rangeData2 = [
11
["New Task 1", Date.UTC(2005,10,1), Date.UTC(2006,5,1)],
12
["New Task 2", Date.UTC(2006,5,15), Date.UTC(2006,11,1)]
13
];
14
15
var momentData1 = [
16
[Date.UTC(2004,2,21), "Meeting 1"],
17
[Date.UTC(2005,3,19), "Meeting 2"],
18
[Date.UTC(2006,1,1), "Meeting 3"]
19
];
20
21
var momentData2 = [
22
[Date.UTC(2004,5,12), "Training 1"],
23
[Date.UTC(2005,5,1), "Training 2"],
24
[Date.UTC(2006,1,26), "Training 3"]
25
];
26
27
// create a chart
28
var chart = anychart.timeline();
29
30
// prevent zooming the chart with the mouse wheel
31
chart.interactivity().zoomOnMouseWheel(false);
32
33
// create the first range series, set the data and name
34
var rangeSeries1 = chart.range(rangeData1);
35
rangeSeries1.name("Tasks");
36
37
// configure the first range series
38
rangeSeries1.height(40);
39
rangeSeries1.direction("down");
40
rangeSeries1.normal().fill("#ff6600");
41
rangeSeries1.hovered().fill("#ff6600", 0.5);
42
rangeSeries1.selected().fill("#004e72", 0.5);
43
rangeSeries1.normal().stroke("#004e72");
44
rangeSeries1.hovered().stroke("#004e72", 2);
45
rangeSeries1.selected().stroke("#004e72", 2);
46
47
// create the second range series, set the data and name
48
var rangeSeries2 = chart.range(rangeData2);
49
rangeSeries2.name("New Tasks");
50
51
// configure the second range series
52
rangeSeries2.direction("down");
53
rangeSeries2.normal().fill("#00a8e0");
54
rangeSeries2.hovered().fill("#00a8e0", 0.5);
55
rangeSeries2.selected().fill("#004e72", 0.5);
56
rangeSeries2.normal().stroke("#004e72");
57
rangeSeries2.hovered().stroke("#004e72", 2);
58
rangeSeries2.selected().stroke("#004e72", 2);
59
60
// create the first moment series, set the data and name
61
var momentSeries1 = chart.moment(momentData1);
62
momentSeries1.name("Meetings");
63
64
// create the second moment series, set the data and name
65
var momentSeries2 = chart.moment(momentData2);
66
momentSeries2.name("Trainings");
67
68
// set the chart title
69
chart.title("Timeline Chart: Range Series");
70
71
// set the container id
72
chart.container("container");
73
74
// initiate drawing the chart
75
chart.draw();
76
});