HTMLcopy
x
1
<script src="https://cdn.anychart.com/releases/8.10.0/js/anychart-core.min.js"></script>
2
<script src="https://cdn.anychart.com/releases/8.10.0/js/anychart-stock.min.js"></script>
3
<script src="https://cdn.anychart.com/releases/8.10.0/js/anychart-data-adapter.min.js"></script>
4
5
<script src="https://cdn.anychart.com/releases/8.10.0/js/anychart-ui.min.js"></script>
6
<script src="https://cdn.anychart.com/releases/8.10.0/js/anychart-exports.min.js"></script>
7
8
<script src="https://cdn.anychart.com/releases/v8/themes/dark_glamour.min.js"></script>
9
10
<link href="https://cdn.anychart.com/releases/v8/css/anychart-ui.min.css" type="text/css" rel="stylesheet">
11
12
<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
84
1
anychart.onDocumentReady(function () {
2
anychart.data.loadCsvFile('https://gist.githubusercontent.com/shacheeswadia/e2fd68f19e5331f87d38473a45a11dbe/raw/396b3e14f2d7e05aa188e0a420a7b622ed4111bd/amzohlcweekly.csv',
3
function (data) {
4
// set chart theme
5
anychart.theme('darkGlamour');
6
7
// create data table on loaded data
8
var dataTable = anychart.data.table();
9
dataTable.addData(data);
10
11
// map loaded data for the ohlc series
12
var mapping = dataTable.mapAs({
13
open: 1,
14
high: 2,
15
low: 3,
16
close: 4
17
});
18
19
// create stock chart
20
var chart = anychart.stock();
21
22
// create first plot on the chart
23
var plot = chart.plot(0);
24
25
// create ohlc series
26
plot
27
.ohlc()
28
.data(mapping)
29
.name('AMZ')
30
.legendItem({ iconType: 'rising-falling' });
31
32
// set grid settings
33
plot
34
.yGrid(true)
35
.xGrid(true)
36
.yMinorGrid(true)
37
.xMinorGrid(true);
38
39
// set settings for event markers
40
var eventMarkers = plot.eventMarkers();
41
42
// set the symbol of event markers
43
plot.eventMarkers().format(function() {
44
return this.getData("symbol");
45
});
46
47
// set markers data
48
eventMarkers.data([
49
{ "symbol": 1, date: '1998-04-11', description: '2-for-1 Amazon stock split' },
50
{ "symbol": 2, date: '2000-11-01', description: 'Amazon launches Marketplace' },
51
{ "symbol": 3, date: '2002-07-20', description: 'Amazon launches AWS - Amazon Web Services' },
52
{ "symbol": 4, date: '2005-02-01', description: 'Amazon launches Prime membership' },
53
{ "symbol": 5, date: '2007-11-19', description: 'Amazon released the Kindle, its first e-reader for $399' },
54
{ "symbol": 6, date: '2014-11-15', description: 'Amazon launches Echo, a speaker powered by its digital assistant Alexa' },
55
{ "symbol": 7, date: '2020-03-11', description: 'Covid-19 declared as a global pandemic by WHO' }
56
]);
57
58
// create EMA indicators with period 50
59
plot
60
.ema(dataTable.mapAs({ value: 4 }))
61
.series()
62
.stroke('1 #f79400');
63
64
// create scroller series with mapped data
65
chart.scroller().area(dataTable.mapAs({ value: 4 }));;
66
67
// sets the title of the chart
68
chart.title('Amazon Inc. Stock Prices');
69
70
// set container id for the chart
71
chart.container('container');
72
73
// initiate chart drawing
74
chart.draw();
75
76
// create range selector
77
var rangeSelector = anychart.ui.rangeSelector();
78
79
// init range selector
80
rangeSelector.render(chart);
81
82
}
83
);
84
});