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
var dataSet = anychart.data.set([
3
['Day 1', 19, 1],
4
['Day 2', 1, 2],
5
['Day 3', 25, 1],
6
['Day 4', 18, 1],
7
['Day 5', 28, 1],
8
['Day 6', 48, 1],
9
['Day 7', 1, 24],
10
['Day 8', 1, 32],
11
['Day 9', 25, 1],
12
['Day 10', 20, 1]
13
]);
14
15
var ridingData = dataSet.mapAs({x: 0, value: 1});
16
17
var hikingData = dataSet.mapAs({x: 0, value: 2});
18
19
var chart = anychart.line();
20
chart.legend(true);
21
22
var ridingSeries = chart.line(ridingData);
23
ridingSeries.name('Riding');
24
25
var hikingSeries = chart.line(hikingData);
26
hikingSeries.name('Hiking');
27
hikingSeries.stroke('#458b00');
28
29
var numberOfPoints = ridingSeries.getStat('seriesPointCount');
30
31
var latestPointRiding = ridingSeries.getPoint(numberOfPoints - 1);
32
var latestPointHiking = hikingSeries.getPoint(numberOfPoints - 1);
33
34
// Get the values of the latest points from both series
35
var titleText = 'Distance (km) Today: Riding ~ ' + latestPointRiding.getStat('value') + ', Hiking ~ ' + latestPointHiking.getStat('value');
36
37
chart.title({text: titleText, useHtml: true});
38
39
chart.listen('pointsSelect', function(e){
40
var selectedPointYear = e.point.getStat('categoryName');
41
var subtitleText = "<span style='font-size:12'>" + selectedPointYear + ': ';
42
for (var i = 0; i < e.points.length; i++) {
43
subtitleText += e.points[i].getSeries().name() + ' ~ ' + e.points[i].getStat('value') + ', ';
44
}
45
subtitleText = subtitleText.slice(0, subtitleText.length - 2) + '</span>';
46
chart.title(titleText + '<br>' + subtitleText);
47
});
48
49
chart.container('container');
50
chart.draw();
51
});