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/msft-daily-short-data(2011-2016).js
4
5
// create data table on loaded data
6
var dataTable = anychart.data.table();
7
dataTable.addData(get_msft_daily_short_data()); // eslint-disable-line no-undef
8
9
// map data for the chart plots
10
var mapping = dataTable.mapAs({
11
open: 1,
12
high: 2,
13
low: 3,
14
close: 4,
15
volume: 5
16
});
17
18
// map loaded data for the scroller
19
var scrollerMapping = dataTable.mapAs();
20
scrollerMapping.addField('value', 5);
21
22
// create stock chart
23
var chart = anychart.stock();
24
25
// create ohlc series on the first plot
26
var ohlcSeries = chart.plot(0).ohlc(mapping).name('MSFT');
27
ohlcSeries.legendItem().iconType('rising-falling');
28
29
// create and setup second plot
30
var obvPlot = chart.plot(1).height('25%');
31
obvPlot
32
.yAxis()
33
.labels()
34
.format('${%Value}{scale:(1000000)(1000)|(kk)(k)}');
35
36
// create OBV indicator on the second plot
37
var obv = obvPlot.obv(mapping);
38
39
// set OBV indicator's stroke parameters
40
obv.series().stroke({
41
color: '#55f',
42
thickness: 2
43
});
44
45
// create and setup third plot
46
var vmaPlot = chart.plot(2).height('20%');
47
vmaPlot
48
.yAxis()
49
.labels()
50
.format('${%Value}{scale:(1000000)(1000)|(kk)(k)}');
51
52
// create Volume+MA indicator on the third plot
53
var vma = vmaPlot.volumeMa(mapping);
54
55
// set series type for volume series of Volume+MA indicator
56
vma.volumeSeries().seriesType('column');
57
58
// create scroller series with mapped data
59
chart.scroller().column(scrollerMapping);
60
61
// set container id for the chart
62
chart.container('container');
63
64
// initiate chart drawing
65
chart.draw();
66
67
// set values for selected range
68
chart.selectRange('ytd', 1, 'last-date');
69
70
// create range picker
71
var rangePicker = anychart.ui.rangePicker();
72
// init range picker
73
rangePicker.render(chart);
74
75
// create range selector
76
var rangeSelector = anychart.ui.rangeSelector();
77
// init range selector
78
rangeSelector.render(chart);
79
});