HTMLcopy
1
<div id="container">
2
<div class="container-title">
3
<p>
4
See also
5
<a href="https://www.anychart.com/products/anystock/drawing_tools/" target="_blank">Drawing Tools and
6
Annotations Demo</a>
7
</p>
8
</div>
9
</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/samples-data/stock-annotations/horizontal-range-annotation/data.csv
4
anychart.data.loadCsvFile(
5
'https://cdn.anychart.com/samples-data/stock-annotations/horizontal-range-annotation/data.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 candlestick series
12
var mapping = dataTable.mapAs({
13
open: 1,
14
high: 2,
15
low: 3,
16
close: 4,
17
value: 5
18
});
19
20
// create stock chart
21
var chart = anychart.stock();
22
23
// create first plot
24
var plot = chart.plot(0);
25
plot.yGrid(true).yMinorGrid(true);
26
27
// create candlestick series on first plot
28
var series = plot.candlestick(mapping).name('XAUUSD.FOREX');
29
series.legendItem().iconType('rising-falling');
30
31
// create second plot
32
var indicatorPlot = chart.plot(1);
33
34
// create awesome oscillator indicator on the second plot
35
indicatorPlot.ao(mapping);
36
37
// create horizontal range annotation
38
indicatorPlot.annotations().horizontalRange({
39
valueAnchor: -55,
40
secondValueAnchor: 55
41
});
42
43
// create scroller series with mapped data
44
chart.scroller().area(mapping);
45
46
// set chart selected date/time range
47
chart.selectRange('2012-01-01', '2017-01-01');
48
49
// set container id for the chart
50
chart.container('container');
51
// initiate chart drawing
52
chart.draw();
53
54
// create range picker
55
var rangePicker = anychart.ui.rangePicker();
56
// init range picker
57
rangePicker.render(chart);
58
59
// create range selector
60
var rangeSelector = anychart.ui.rangeSelector();
61
// init range selector
62
rangeSelector.render(chart);
63
}
64
);
65
});