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
// create the second range series, set the data and name
38
var rangeSeries2 = chart.range(rangeData2);
39
rangeSeries2.name("New Tasks");
40
41
// create the first moment series, set the data and name
42
var momentSeries1 = chart.moment(momentData1);
43
momentSeries1.name("Meetings");
44
45
// create the second moment series, set the data and name
46
var momentSeries2 = chart.moment(momentData2);
47
momentSeries2.name("Trainings");
48
49
// create two line markers
50
var lineMarker1 = chart.lineMarker(0);
51
var lineMarker2 = chart.lineMarker(1);
52
53
// set values of markers
54
lineMarker1.value(Date.UTC(2004,0,1));
55
lineMarker2.value(Date.UTC(2005,0,1));
56
57
// set the stroke of markers
58
lineMarker1.stroke("#dd2c00", 3);
59
lineMarker2.stroke("#00bfa5", 3, "10 5", "round");
60
61
// create two text markers
62
var textMarker1 = chart.textMarker(0);
63
var textMarker2 = chart.textMarker(1);
64
65
// get the values of line markers
66
var lineMarker1Value = lineMarker1.value()
67
var lineMarker2Value = lineMarker2.value();
68
69
// set the values of text markers
70
textMarker1.value(lineMarker1Value);
71
textMarker2.value(lineMarker2Value);
72
73
// set the text of markers
74
textMarker1.useHtml(true);
75
textMarker1.text(
76
anychart.format.dateTime(lineMarker1Value, "y")
77
);
78
textMarker2.text(
79
anychart.format.dateTime(lineMarker2Value, "y")
80
);
81
82
// configure the font of text markers
83
textMarker1.fontColor("#dd2c00");
84
textMarker2.fontColor("#00bfa5");
85
textMarker1.fontWeight(600);
86
textMarker2.fontWeight(600);
87
88
// configure the position of text markers
89
textMarker1.offsetX(-10);
90
textMarker2.offsetX(-10);
91
92
// set the chart title
93
chart.title("Timeline Chart: Line Markers (+ Text Markers)");
94
95
// set the container id
96
chart.container("container");
97
98
// initiate drawing the chart
99
chart.draw();
100
});