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
'https://gist.githubusercontent.com/shacheeswadia/cd509e0b0c03964ca86ae7d894137043/raw/5f336c644ad61728dbac93026f3268b86b8d0680/teslaDailyData.csv',
4
function (data) {
5
// create data table on loaded data
6
var dataTable = anychart.data.table();
7
dataTable.addData(data);
8
9
// map loaded data for the candlestick series
10
var mapping = dataTable.mapAs({
11
open: 1,
12
high: 2,
13
low: 3,
14
close: 4
15
});
16
17
// create stock chart
18
var chart = anychart.stock();
19
20
// create first plot on the chart
21
var plot = chart.plot(0);
22
23
// set grid settings
24
plot.yGrid(true).xGrid(true).yMinorGrid(true).xMinorGrid(true);
25
26
var series = plot.candlestick(mapping);
27
series.name('Tesla');
28
series.legendItem().iconType('rising-falling');
29
30
// create scroller series with mapped data
31
chart.scroller().candlestick(mapping);
32
33
// create EMA indicators with period 50
34
plot
35
.ema(dataTable.mapAs({ value: 4 }))
36
.series()
37
.stroke('1.5 #455a64');
38
39
// create envelope indicator
40
chart.plot().env(mapping);
41
42
// set chart selected date/time range
43
chart.selectRange('2020-11-27', '2021-11-26');
44
45
// create range picker
46
var rangePicker = anychart.ui.rangePicker();
47
48
// init range picker
49
rangePicker.render(chart);
50
51
// create range selector
52
var rangeSelector = anychart.ui.rangeSelector();
53
54
// init range selector
55
rangeSelector.render(chart);
56
57
// sets the title of the chart
58
chart.title('Tesla Inc. Stock Chart');
59
60
// set container id for the chart
61
chart.container('container');
62
63
// initiate chart drawing
64
chart.draw();
65
}
66
);
67
});