I was able to get this to work by setting the ActionPostCallback for the zoom function to call a custom function.
set(zoom(obj.ax1), 'ActionPostCallback',@(x,y) obj.redrawHistogram(obj.ax1));
and inside the redrawHistogram function I redraw the histogram based on the data being displayed.