JSFiddle - React, Tailwind, and code Playground

by nickeblewis

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,
                yAxis: i
                
            };

            // 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'
            },

            rangeSelector: {
                selected: 4
            },

            yAxis: [{
                 title: {
                    text: 'One',
                    style: {
                        color: 'blue'
                    }
                },
                labels: {
                    formatter: function() {
                        return (this.value > 0 ? '+' : '') + this.value + '%';
                    }
                }
            },
            {
                 
                 title: {
                    text: 'Two',
                    style: {
                        color: 'green'
                    }
                },
                labels: {
                    formatter: function() {
                        return this.value + '%';
                    },
                    style: {
                        color: 'green'
                    }
                },
 ...