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
open: 1,
14
high: 2,
15
low: 3,
16
close: 4,
17
value: {
18
column: 4,
19
type: 'close'
20
}
21
});
22
23
// map loaded data for the scroller
24
var scrollerMapping = dataTable.mapAs();
25
scrollerMapping.addField('value', 5);
26
27
// create stock chart
28
var chart = anychart.stock();
29
30
// create first plot on the chart
31
var plot = chart.plot();
32
plot.yGrid(true).xGrid(true).yMinorGrid(true).xMinorGrid(true);
33
34
// create candlestick series
35
var series = plot.candlestick(mapping).name('CSCO');
36
37
// set legend icon type for candlestick series
38
series.legendItem().iconType('rising-falling');
39
40
// create price channels indicator
41
var priceChannels = plot.priceChannels(mapping);
42
43
// set indicator's range series high and low stroke settings
44
priceChannels.rangeSeries().highStroke('navy');
45
priceChannels.rangeSeries().lowStroke('orange');
46
47
// set indicator's range series fill settings
48
priceChannels.rangeSeries().fill('black .1');
49
50
// set indicator's middle series stroke settings
51
priceChannels.middleSeries().stroke('green', 2);
52
53
// create scroller series with mapped data
54
chart.scroller().line(mapping);
55
56
// set chart selected date/time range
57
chart.selectRange('2004-11-15', '2005-11-16');
58
59
// create range picker
60
var rangePicker = anychart.ui.rangePicker();
61
62
// init range picker
63
rangePicker.render(chart);
64
65
// create range selector
66
var rangeSelector = anychart.ui.rangeSelector();
67
68
// init range selector
69
rangeSelector.render(chart);
70
71
// set container id for the chart
72
chart.container('container');
73
74
// initiate chart drawing
75
chart.draw();
76
}
77
);
78
});