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/csco-daily.csv
4
anychart.data.loadCsvFile(
5
'https://cdn.anychart.com/csv-data/csco-daily.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 for the ohlc series
12
var mapping = dataTable.mapAs();
13
mapping.addField('open', 1, 'first');
14
mapping.addField('high', 2, 'max');
15
mapping.addField('low', 3, 'min');
16
mapping.addField('close', 4, 'last');
17
mapping.addField('value', 4, 'close');
18
19
// create stock chart
20
var chart = anychart.stock();
21
// setting chart padding to fit both Y axes
22
chart.padding(10, 50, 20, 50);
23
24
// create first plot on the chart
25
var plot = chart.plot(0);
26
// adding extra Y axis to the right side
27
plot.yAxis(1).orientation('right');
28
29
// create line series
30
plot.ohlc().data(mapping).name('CSCO');
31
32
// create first plot on the chart
33
var indicatorPlot = chart.plot(1);
34
indicatorPlot.height('30%');
35
indicatorPlot.yAxis(1).orientation('right');
36
37
// create Aroon indicator with period 25
38
var aroonIndicator = indicatorPlot.aroon(mapping);
39
// set period
40
aroonIndicator.period(25);
41
42
// set high and low stroke settings for indicator's range series
43
aroonIndicator.rangeSeries().highStroke('#64b5f6', 2);
44
aroonIndicator.rangeSeries().lowStroke('#ff6d00', 2);
45
46
// set high and low fill settings for indicator's range series
47
aroonIndicator.rangeSeries().highFill('#64b5f6', 0.4);
48
aroonIndicator.rangeSeries().lowFill('#ff6d00', 0.4);
49
50
// create scroller series with mapped data
51
chart.scroller().line(mapping);
52
53
// set chart selected date/time range
54
chart.selectRange('2002-11-02', '2007-11-15');
55
// set container id for the chart
56
chart.container('container');
57
// initiate chart drawing
58
chart.draw();
59
60
// create range picker
61
var rangePicker = anychart.ui.rangePicker();
62
// init range picker
63
rangePicker.render(chart);
64
65
// create range selector
66
var rangeSelector = anychart.ui.rangeSelector();
67
// init range selector
68
rangeSelector.render(chart);
69
}
70
);
71
});