JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>

<div id="chartContainer" style="height: 360px; width: 100%;">
</div>

JavaScript

window.onload = function () {

  var chart = new CanvasJS.Chart("chartContainer",
                                 {
    zoomEnabled: true, 
    title:{
      text: "Try Zooming And Panning" 
    },
    rangeChanged: function(e){
    	e.chart.axisY[0].set("viewportMinimum", e.axisX[0].viewportMinimum, false);
      e.chart.axisY[0].set("viewportMaximum", e.axisX[0].viewportMaximum);      
    },
    data: data,  // random generator below

  });

  chart.render();
}

var limit = 50;    //increase number of dataPoints by increasing this

var y = 0;
var data = []; var dataSeries = { type: "line" };
var dataPoints = [];
for (var i = 0; i < limit; i += 1) {
  y += (Math.random() * 10 - 5);
  dataPoints.push({
    x: i - limit / 2,
    y: y                
  });
}
dataSeries.dataPoints = dataPoints;
data.push(dataSeries);