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
12
var mapping = dataTable.mapAs({
13
open: 1,
14
high: 2,
15
low: 3,
16
close: 4,
17
value: 4
18
});
19
20
// create stock chart
21
var chart = anychart.stock();
22
// setting chart padding to fit both Y axes
23
chart.padding(10, 50, 20, 50);
24
25
// create plot on the chart
26
var plot = chart.plot(0);
27
// adding extra Y axis to the right side
28
plot.yAxis(1).orientation('right');
29
// create line series
30
plot.ohlc().data(mapping).name('CSCO').stroke('2px #64b5f6');
31
// adding extra Y axis to the right side
32
plot.yAxis(1).orientation('right');
33
// create PSAR indicator with acceleration factor start 0.03, acceleration factor increment 0.03 and
34
// acceleration factor maximum 0.3
35
var indicator = plot.psar(mapping, 0.03, 0.03, 0.3).series();
36
// set indicator settings
37
indicator.type('square').size(1);
38
39
// create scroller series with mapped data
40
chart.scroller().line(mapping);
41
42
// set chart selected date/time range
43
chart.selectRange('2003-07-29', '2006-03-05');
44
// set container id for the chart
45
chart.container('container');
46
// initiate chart drawing
47
chart.draw();
48
49
// create range picker
50
var rangePicker = anychart.ui.rangePicker();
51
// init range picker
52
rangePicker.render(chart);
53
54
// create range selector
55
var rangeSelector = anychart.ui.rangeSelector();
56
// init range selector
57
rangeSelector.render(chart);
58
}
59
);
60
});