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
// The data used in this sample can be obtained from the CDN
3
// https://cdn.anychart.com/csv-data/csco-daily.js
4
5
// create data table on loaded data
6
var dataTable = anychart.data.table();
7
dataTable.addData(get_csco_daily_data());
8
9
// map data for the ohlc series
10
var ohlcMapping = dataTable.mapAs({'open': 1, 'high': 2, 'low': 3, 'close': 4});
11
12
// map data for scroller and volume series
13
var valueMapping = dataTable.mapAs({'value': 5});
14
15
// create stock chart
16
var chart = anychart.stock();
17
18
// create and setup ohlc series on the first plot
19
var ohlcSeries = chart.plot(0).ohlc(ohlcMapping);
20
ohlcSeries.name('CSCO');
21
ohlcSeries.legendItem().iconType('risingfalling');
22
23
// create and setup volume plot
24
var volumePlot = chart.plot(1);
25
volumePlot.height('30%');
26
volumePlot.yAxis().labels().format('${%Value}{scale:(1000000)(1000)|(kk)(k)}');
27
28
// create and setup ohlc series on the first plot
29
var volumeSeries = volumePlot.column(valueMapping);
30
volumeSeries.name('Volume');
31
32
// create scroller series
33
chart.scroller().area(valueMapping);
34
35
// set container id for the chart
36
chart.container('container');
37
38
// initiate chart drawing
39
chart.draw();
40
41
// create range picker
42
var rangePicker = anychart.ui.rangePicker();
43
// init range picker
44
rangePicker.render(chart);
45
46
// create range selector
47
var rangeSelector = anychart.ui.rangeSelector();
48
// init range selector
49
rangeSelector.render(chart);
50
});