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
anychart.data.loadCsvFile(
3
// The data used in this sample can be obtained from the CDN
4
'https://cdn.anychart.com/samples-data/stock-tech-indicators/rank-correlation-index/data.csv',
5
function (data) {
6
// create data table on loaded data
7
var dataTable = anychart.data.table();
8
dataTable.addData(data);
9
10
// map data for the ohlc series
11
var mapping = dataTable.mapAs({
12
open: 1,
13
high: 2,
14
low: 3,
15
close: 4
16
});
17
18
// map data for scroller series
19
var valueMapping = dataTable.mapAs({ value: 6 });
20
21
// create stock chart
22
var chart = anychart.stock();
23
24
// create ohlc series
25
chart.plot(0).ohlc(mapping).name('T.US').zIndex(10);
26
27
// create volume series
28
var volumeSeries = chart.plot(0).column(valueMapping);
29
30
// set volume series settings
31
volumeSeries.zIndex(100).maxHeight('25%').bottom(0).name('Volume');
32
33
// create a logarithmic scale
34
var customScale = anychart.scales.log();
35
// sets y-scale
36
volumeSeries.yScale(customScale);
37
38
// set volume rising and falling stroke settings
39
volumeSeries.risingStroke('red .5');
40
volumeSeries.fallingStroke('green .5');
41
42
// set volume rising and falling fill settings
43
volumeSeries.risingFill('red .3');
44
volumeSeries.fallingFill('green .3');
45
46
// create rank correlation index indicator
47
var rciIndicator = chart.plot(1).height('30%').rci(mapping);
48
49
// set RCI indicator series stroke settings
50
rciIndicator.series().stroke('2 #1f73b4');
51
52
// create scroller series
53
chart.scroller().area(valueMapping);
54
55
// set chart selected date/time range
56
chart.selectRange('2000-01-01', '2019-01-01');
57
58
// set container id for the chart
59
chart.container('container');
60
// initiate chart drawing
61
chart.draw();
62
63
// create range picker
64
var rangePicker = anychart.ui.rangePicker();
65
// init range picker
66
rangePicker.render(chart);
67
68
// create range selector
69
var rangeSelector = anychart.ui.rangeSelector();
70
// init range selector
71
rangeSelector.render(chart);
72
}
73
);
74
});