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 table on loaded data
4
var dataTable = anychart.data.table();
5
dataTable.addData(getData());
6
7
// map loaded data
8
var mapping = dataTable.mapAs({'value': 1});
9
10
// create stock chart
11
var chart = anychart.stock();
12
13
// add a series
14
chart.plot(0).line(mapping);
15
16
// events
17
// create a listener function
18
listener = function(e){
19
chart.title("The selected range is: " + anychart.format.dateTime(e.firstSelected, 'dd MMM yyyy') + " - " + anychart.format.dateTime(e.lastSelected,'dd MMM yyyy'));
20
}
21
22
// attach it to all required events
23
chart.listen("selectedrangechangestart", listener);
24
chart.listen("selectedrangebeforechange", listener);
25
chart.listen("selectedrangechange", listener);
26
chart.listen("selectedrangechangefinish", listener);
27
28
// adjust the title
29
chart.title("Drag the scroller to watch the selected range is changing");
30
31
// set container id for the chart
32
chart.container('container');
33
34
// initiate chart drawing
35
chart.draw();
36
});
37
38
39
function getData(){
40
return [
41
['2003-12-24', 2011.08],
42
['2003-12-25', 2020.78],
43
['2003-12-26', 2044.55],
44
['2003-12-29', 2056.75],
45
['2003-12-30', 2089.60],
46
['2003-12-31', 2083.63],
47
['2004-01-01', 2093.54],
48
['2004-01-02', 2011.08],
49
['2004-01-05', 2020.78],
50
['2004-01-06', 2044.55],
51
['2004-01-07', 2056.75],
52
['2004-01-08', 2089.60],
53
['2004-01-09', 2083.63],
54
['2004-01-12', 2093.54],
55
['2004-01-13', 2113.11],
56
['2004-01-14', 2104.29],
57
['2004-01-15', 2101.86],
58
['2004-01-16', 2126.12],
59
['2004-01-20', 2149.03],
60
['2004-01-21', 2139.33],
61
['2004-01-22', 2146.32],
62
['2004-01-23', 2124.76],
63
['2004-01-26', 2120.56],
64
['2004-01-27', 2148.05],
65
['2004-01-28', 2125.02],
66
['2004-01-29', 2085.54],
67
['2004-01-30', 2068.36]
68
];
69
}