JSFiddle - React, Tailwind, and code Playground

HTML

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

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

JavaScript

window.onload = function () {
	var intervalInPixel = 50;
  var chart = new CanvasJS.Chart("chartContainer", {
    zoomEnabled: true, 
    title:{
      text: "Passing Interval as Pixel" 
    },
    axisY:{
      includeZero: false
    },
    data: data,  // random generator below
  });

  chart.render();
  
  chart.axisX[0].set("interval", (chart.axisX[0].viewportMaximum-chart.axisX[0].viewportMinimum)/(chart.axisX[0].bounds.x2-chart.axisX[0].bounds.x1) * intervalInPixel);
  
}

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