JSFiddle - React, Tailwind, and code Playground

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: 500px"></div>

JavaScript

$(function() {
    
    Highcharts.setOptions({
        global : {
            useUTC : false
        }
    });
    
    // Create the chart
    window.chart = new Highcharts.StockChart({
        chart : {
            renderTo : 'container',
            events : {
                load : function() {

                    // set up the updating of the chart each second
                    var series = this.series[0], 
                        i = 0, 
                        x = +new Date(), 
                        y;
                    //setInterval(function() {
                    for (; i<1000; i++) {
                        series.addPoint({
                            x: x += 3600,
                            y: Math.round(Math.random() * 100)
                        }, false, false, false);
                    }
                    
                    series.chart.redraw();
                }
            }
        },
        
        navigator: {
            series: {
                turboThreshold: 99999
            }
        },
        
        rangeSelector: {
            buttons: [{
                count: 1,
                type: 'minute',
                text: '1M'
            }, {
                count: 5,
                type: 'minute',
                text: '5M'
            }, {
                type: 'all',
                text: 'All'
            }],
            inputEnabled: false,
            selected: 0
        },
        
        title : {
            text : 'Live random data'
        },
        
        exporting: {
            enabled: false
        },
        
        series : [{
            name : 'Random data',
            data : (function() {
                // generate an array of random data
                var data = [], time = (new Date()).getTime(), i;

                for( i = -999; i <= 0; i++) {
                    data.push([
                        time + i * 1000,
                        Math.round(Math.random() * 100)
           ...