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
// disable X axis for first plot
31
plot.xAxis().enabled(false);
32
33
// second plot to show macd values
34
var indicatorPlot = chart.plot(1);
35
36
// map the values
37
var macdIndicator = indicatorPlot.macd(mapping);
38
39
// set series type for histogram series.
40
macdIndicator.histogramSeries('area');
41
42
macdIndicator
43
.histogramSeries()
44
.normal()
45
.fill('green .3')
46
.stroke('green');
47
48
macdIndicator
49
.histogramSeries()
50
.normal()
51
.negativeFill('red .3')
52
.negativeStroke('red');
53
54
// set second plot's height
55
indicatorPlot.height('40%');
56
57
// create scroller series with mapped data
58
chart.scroller().candlestick(mapping);
59
60
// set chart selected date/time range
61
chart.selectRange('2020-11-27', '2021-11-26');
62
63
// create range picker
64
var rangePicker = anychart.ui.rangePicker();
65
66
// init range picker
67
rangePicker.render(chart);
68
69
// create range selector
70
var rangeSelector = anychart.ui.rangeSelector();
71
72
// init range selector
73
rangeSelector.render(chart);
74
75
// sets the title of the chart
76
chart.title('Tesla Inc. Stock Chart');
77
78
// set container id for the chart
79
chart.container('container');
80
81
// initiate chart drawing
82
chart.draw();
83
}
84
);
85
});