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 candlestick and KC series
12
var mapping = dataTable.mapAs({
13
open: 1,
14
high: 2,
15
low: 3,
16
close: 4
17
});
18
19
// map loaded data for the scroller
20
var scrollerMapping = dataTable.mapAs();
21
scrollerMapping.addField('value', 5);
22
23
// create stock chart
24
var chart = anychart.stock();
25
26
// create plot
27
var plot = chart.plot();
28
29
// create candlestick series
30
var series = plot.candlestick(mapping).name('CSCO');
31
series.legendItem().iconType('rising-falling');
32
33
// create Keltner Channels indicator
34
var kcIndicator = plot.keltnerChannels(mapping);
35
36
// set indicator's range series high and low stroke settings
37
kcIndicator.rangeSeries().highStroke('#3C8AD8', 2);
38
kcIndicator.rangeSeries().lowStroke('orange', 2);
39
40
// set indicator's MA series stroke settings
41
kcIndicator.maSeries().stroke('green', 2, '5 2');
42
43
// create scroller series with mapped data
44
chart.scroller().line(mapping);
45
46
// set chart selected date/time range
47
chart.selectRange('2005-01-01', '2006-01-02');
48
// set container id for the chart
49
chart.container('container');
50
// initiate chart drawing
51
chart.draw();
52
53
// create range picker
54
var rangePicker = anychart.ui.rangePicker();
55
// init range picker
56
rangePicker.render(chart);
57
58
// create range selector
59
var rangeSelector = anychart.ui.rangeSelector();
60
// init range selector
61
rangeSelector.render(chart);
62
}
63
);
64
});