@nancy-gale,
When the chart is zoomed, you can find whether a dataPoint is within the viewport range or outside with the help of rangeChanged event.
rangeChanged: function(e) {
  var dpsWithinViewport = 0;
  for(var j = 0; j < e.chart.data[0].dataPoints.length; j++) {
    var dataPoint = e.chart.data[0].dataPoints[j];
    if(dataPoint.x >= e.axisX[0].viewportMinimum && dataPoint.x <= e.axisX[0].viewportMaximum) {
      dpsWithinViewport++;
    }
  }
  if(e.trigger === "reset")
    updateDataPointWidth(e.chart, e.chart.data[0].dataPoints.length);
  else
    updateDataPointWidth(e.chart, dpsWithinViewport);	
}
Please take a look at this JSFiddle for nearest possible solution to set the dataPointWidth by finding the number of dataPoints within the viewport range.

—
Vishwas R
Team CanvasJS