JSFiddle - React, Tailwind, and code Playground
by navindian
HTML
<script src="http://code.highcharts.com/stock/highstock.js"></script>
<script src="http://code.highcharts.com/stock/modules/exporting.js"></script>
<div id="container" style="height: 500px; min-width: 600px"></div>
JavaScript
$(function() {
var seriesOptions = [],
yAxisOptions = [],
seriesCounter = 0,
names = ['MSFT', 'AAPL', 'GOOG'],
colors = Highcharts.getOptions().colors;
$.each(names, function(i, name) {
$.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename='+ name.toLowerCase() +'-c.json&callback=?', function(data) {
seriesOptions[i] = {
name: name,
data: data
};
// As we're loading the data asynchronously, we don't know what order it will arrive. So
// we keep a counter and create the chart when all the data is loaded.
seriesCounter++;
if (seriesCounter == names.length) {
createChart();
}
});
});
// create the chart when all data is loaded
function createChart() {
chart = new Highcharts.StockChart({
chart: {
renderTo: 'container',
zoomType : 'xy',
},
plotOptions: {
series: {
showCheckbox : true,
compare: 'percent'
}
},
legend : {
floating : false,
backgroundColor : '',
width : 250,
verticalAlign : 'top',
y : 50,
shadow : true,
enabled : true,
align : 'left',
layout : 'vertical',
padding : 20,
},
series: seriesOptions
}, function(chart) {
var series = chart.series;
for (i=0; i < 10; i++) {
series[i].checkbox.style.left = '15px';
}
});
}
});