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/csv-data/orcl-intraday.csv',
5
function (data) {
6
var hoveredDate;
7
var index = 0;
8
9
// create data table on loaded data
10
var dataTable = anychart.data.table();
11
dataTable.addData(data);
12
13
// map loaded data
14
var mapping = dataTable.mapAs({
15
open: 1,
16
high: 2,
17
low: 3,
18
close: 4,
19
volume: 1
20
});
21
22
// create stock chart
23
var chart = anychart.stock();
24
// setting chart padding to fit both Y axes
25
chart.padding(10, 50, 20, 50);
26
// set chart title
27
chart.title(
28
'Press alt + h to build the indicator by the current hovered date.'
29
);
30
31
// create plot on the chart
32
var plot = chart.plot(0);
33
// set orientation y-axis to the right side
34
plot.yAxis().orientation('right');
35
36
// create ohlc series
37
var ohlcSeries = plot.ohlc();
38
ohlcSeries.data(mapping).name('ORCL').stroke('2px #64b5f6');
39
40
// get crosshair
41
var crosshair = plot.crosshair();
42
// set crosshair settings
43
crosshair.xLabel(false).yLabel(false).yStroke(false);
44
45
// create price indicator
46
var priceIndicator = plot.priceIndicator(index);
47
// set value
48
priceIndicator.value('last');
49
50
// create scroller series with mapped data
51
chart.scroller().ohlc(mapping);
52
53
// format title tooltip
54
chart.tooltip().titleFormat(function () {
55
// save hovered date to variable
56
hoveredDate = this.hoveredDate;
57
58
return anychart.format.dateTime(hoveredDate, 'dd MMM yyyy');
59
});
60
61
// set container id for the chart
62
chart.container('container');
63
// initiate chart drawing
64
chart.draw();
65
66
// create range picker
67
var rangePicker = anychart.ui.rangePicker();
68
// init range picker
69
rangePicker.render(chart);
70
71
// create range selector
72
var rangeSelector = anychart.ui.rangeSelector();
73
// init range selector
74
rangeSelector.render(chart);
75
76
window.focus();
77
// listen keydown event
78
document.onkeydown = function (e) {
79
if (e.keyCode === 72 && e.altKey && ohlcSeries.enabled()) {
80
plot.priceIndicator(++index).value(hoveredDate);
81
}
82
};
83
}
84
);
85
});