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" 
    },
    rangeChanging: function(e) {
      if(Math.round(e.axisX[0].viewportMinimum) == Math.round(e.chart.axisX[0].minimum)) {
        alert("You have moved to extreme");
      }
    },
    data: data,  // random generator below

  });

  chart.render();
}

var limit = 1000;    //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);