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
var dataTable = anychart.data.table();
3
dataTable.addData(get_csco_daily_data()); // eslint-disable-line no-undef
4
5
var mapping = dataTable.mapAs({
6
open: 1,
7
high: 2,
8
low: 3,
9
close: 4,
10
value: 4
11
});
12
13
// create stock chart
14
var chart = anychart.stock();
15
chart.padding(10, 50, 20, 50);
16
chart.title({
17
text: 'Plot title demo',
18
fontColor: '#333',
19
fontSize: 20
20
});
21
22
// create plot for the candlestick series
23
var candlestickPlot = chart.plot(0);
24
// adding extra Y axis to the right side
25
candlestickPlot.yAxis(1).orientation('right');
26
27
// create candlestick series
28
candlestickPlot.candlestick().data(mapping).name('CSCO');
29
30
// set candlestick plot title
31
candlestickPlot.title({
32
text: 'Cisco Systems, Inc. Stock prices',
33
fontSize: 16
34
});
35
36
// create plot for MACD indicator
37
var macdPlot = chart.plot(1);
38
macdPlot.height('35%');
39
macdPlot.yAxis(1).orientation('right');
40
41
// create MACD Indicator
42
macdPlot.macd(mapping);
43
44
// set MACD plot title
45
macdPlot.title('Moving Average Convergence/Divergence');
46
macdPlot.title().fontSize(16).margin().top(20);
47
48
// create plot for aroon indicator
49
var aroonPlot = chart.plot(2);
50
aroonPlot.height('35%');
51
aroonPlot.yAxis(1).orientation('right');
52
53
// set Aroon Indicator plot title
54
aroonPlot.title({
55
text: 'Aroon Indicator',
56
fontSize: 16,
57
margin: {
58
top: 20
59
}
60
});
61
62
// create Aroon indicator
63
var aroonIndicator = aroonPlot.aroon(mapping);
64
65
// set high and low stroke settings for indicator's range series
66
aroonIndicator.rangeSeries().normal().highStroke('#64b5f6', 2);
67
aroonIndicator.rangeSeries().normal().lowStroke('#ff6d00', 2);
68
69
// set high and low fill settings for indicator's range series
70
aroonIndicator.rangeSeries().normal().highFill('#64b5f6', 0.4);
71
aroonIndicator.rangeSeries().normal().lowFill('#ff6d00', 0.4);
72
73
// create scroller series with mapped data
74
chart.scroller().splineArea(mapping);
75
76
// set chart selected date/time range
77
chart.selectRange('1999-06-24', '2001-05-29');
78
// set container id for the chart
79
chart.container('container');
80
// initiate chart drawing
81
chart.draw();
82
83
// create range picker
84
var rangePicker = anychart.ui.rangePicker();
85
// init range picker
86
rangePicker.render(chart);
87
88
// create range selector
89
var rangeSelector = anychart.ui.rangeSelector();
90
// init range selector
91
rangeSelector.render(chart);
92
});