@@ -133,7 +133,8 @@ export function updateRange(
133
133
scale : Scale ,
134
134
{ min, max } : ScaleRange ,
135
135
limits ?: LimitOptions ,
136
- zoom : boolean | 'pan' = false
136
+ zoom = false ,
137
+ pan = false
137
138
) : boolean {
138
139
const state = getState ( scale . chart )
139
140
const { options : scaleOpts } = scale
@@ -143,7 +144,7 @@ export function updateRange(
143
144
const minLimit = getLimit ( state , scale , scaleLimits , 'min' , - Infinity )
144
145
const maxLimit = getLimit ( state , scale , scaleLimits , 'max' , Infinity )
145
146
146
- if ( zoom === ' pan' && ( min < minLimit || max > maxLimit ) ) {
147
+ if ( pan && ( min < minLimit || max > maxLimit ) ) {
147
148
// At limit: No change but return true to indicate no need to store the delta.
148
149
return true
149
150
}
@@ -246,7 +247,7 @@ const OFFSETS: Record<TimeUnit, number> = {
246
247
year : 182 * 24 * 60 * 60 * 1000 , // 182 d
247
248
}
248
249
249
- function panNumericalScale ( scale : Scale , delta : number , limits : LimitOptions , pan = false ) {
250
+ function panNumericalScale ( scale : Scale , delta : number , limits : LimitOptions , canZoom = false ) {
250
251
const { min : prevStart , max : prevEnd } = scale
251
252
let offset = 0
252
253
if ( isTimeScale ( scale ) ) {
@@ -260,7 +261,7 @@ function panNumericalScale(scale: Scale, delta: number, limits: LimitOptions, pa
260
261
// with min === max or because the chart has 0 plottable area).
261
262
return true
262
263
}
263
- return updateRange ( scale , { min : newMin , max : newMax } , limits , pan ? 'pan' : false )
264
+ return updateRange ( scale , { min : newMin , max : newMax } , limits , canZoom , true )
264
265
}
265
266
266
267
function panNonLinearScale ( scale : Scale , delta : number , limits : LimitOptions ) {
0 commit comments