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/psychological-line/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 candlestick 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 candlestick series
25
chart.plot().candlestick(mapping).name('IBM.US');
26
27
// create psychological line indicator on second plot
28
var indicatorPlot = chart.plot(1).height('30%');
29
indicatorPlot.psy(mapping);
30
31
// create scroller series
32
chart.scroller().area(valueMapping);
33
34
// set chart selected date/time range
35
chart.selectRange('2018-07-11', '2019-07-11');
36
37
// set container id for the chart
38
chart.container('container');
39
// initiate chart drawing
40
chart.draw();
41
42
// create range picker
43
var rangePicker = anychart.ui.rangePicker();
44
// init range picker
45
rangePicker.render(chart);
46
47
// create range selector
48
var rangeSelector = anychart.ui.rangeSelector();
49
// init range selector
50
rangeSelector.render(chart);
51
}
52
);
53
});