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
value: 2,
14
high: 3,
15
low: 4,
16
close: 4
17
});
18
19
// create stock chart
20
var chart = anychart.stock();
21
// setting chart padding to fit both Y axes
22
chart.padding(10, 50, 20, 50);
23
24
var plot = chart.plot(0);
25
// adding extra Y axis to the right side
26
plot.yAxis(1).orientation('right');
27
// create line series
28
plot.spline().name('CSCO').data(mapping).stroke('2 #64b5f6');
29
30
var indicatorPlot = chart.plot(1);
31
indicatorPlot.height('30%');
32
// adding extra Y axis to the right side
33
indicatorPlot.yAxis(1).orientation('right');
34
35
// create KDJ indicator with kPeriod = 20, kMAPeriod = 3, dPeriod = 12
36
var indicator = indicatorPlot.kdj(mapping, 20, 3, 12);
37
indicator.kSeries().stroke('1.5 #e24b26');
38
indicator.dSeries().stroke('1.5 #6e9c4e');
39
indicator.jSeries().stroke('1.5 #3c8ad8');
40
41
// create scroller series with mapped data
42
chart.scroller().line(mapping);
43
44
// set chart selected date/time range
45
chart.selectRange('2001-12-23', '2006-09-10');
46
// set container id for the chart
47
chart.container('container');
48
// initiate chart drawing
49
chart.draw();
50
51
// create range picker
52
var rangePicker = anychart.ui.rangePicker();
53
// init range picker
54
rangePicker.render(chart);
55
56
// create range selector
57
var rangeSelector = anychart.ui.rangeSelector();
58
// init range selector
59
rangeSelector.render(chart);
60
}
61
);
62
});