- g.doZoomX_(Math.min(context.dragStartX, context.dragEndX),
- Math.max(context.dragStartX, context.dragEndX));
+ var left = Math.min(context.dragStartX, context.dragEndX),
+ right = Math.max(context.dragStartX, context.dragEndX);
+ g.doZoomX_(Math.max(left, plotArea.x),
+ Math.min(right, plotArea.x + plotArea.w));