HTMLcopy
1
<div id="container"></div>
CSScopy
8
1
html,
2
body,
3
#container {
4
width: 100%;
5
height: 100%;
6
margin: 0;
7
padding: 0;
8
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
// The data used in this sample can be obtained from the CDN
3
// https://cdn.anychart.com/csv-data/orcl-intraday.csv
4
anychart.data.loadCsvFile(
5
'https://cdn.anychart.com/csv-data/orcl-intraday.csv',
6
function (data) {
7
// create data table on loaded data
8
var dataTable = anychart.data.table();
9
dataTable.addData(data);
10
11
// map loaded data
12
var closeMapping = dataTable.mapAs({ value: 4 });
13
var volumeMapping = dataTable.mapAs({ value: 5, type: 'average' });
14
15
// create stock chart
16
var chart = anychart.stock();
17
chart.title().enabled(true).text('ORCL Intraday data');
18
19
// create value plot on the chart
20
var valuePlot = chart.plot(0);
21
valuePlot.yGrid(true).yMinorGrid(true);
22
valuePlot.line(closeMapping).name('Close');
23
24
// create volume plot on the chart
25
var volumePlot = chart.plot(1);
26
volumePlot.height('30%');
27
volumePlot.column(volumeMapping).name('Volume');
28
volumePlot
29
.yAxis()
30
.labels()
31
.format('{%Value}{scale: (1000000)|(mln)}');
32
33
// create scroller series with mapped data
34
chart.scroller().line(closeMapping);
35
// set container id for the chart
36
chart.container('container');
37
// initiate chart drawing
38
chart.draw();
39
40
// create range picker
41
var rangePicker = anychart.ui.rangePicker();
42
// init range picker
43
rangePicker.render(chart);
44
45
// create range selector
46
var rangeSelector = anychart.ui.rangeSelector();
47
// init range selector
48
rangeSelector.render(chart);
49
}
50
);
51
});