JSFiddle - React, Tailwind, and code Playground

JavaScript

var updateChart = function () {
        dataX.splice(0, lastCount);
        dataY.splice(0, lastCount);
        peakFlags.splice(0, lastCount);
        lastCount = dataX.length;

        for (var i = 0; i < dataX.length; i++) {
            dps.push({
                'x': dataX[i],
                'y': dataY[i]
            });
            if (peakFlags[i] == 1)
                document.getElementById('beep').play();
            batchCount++;
        }
        if (dps.length > dataLength)
            dps.shift();

        if (batchCount >= dataLength) {
            chart.render();
        }
    };