@@ -172,13 +172,14 @@ export abstract class BarLineChartBase<U extends Entry, D extends IBarLineScatte
172
172
public onDraw ( canvas : Canvas ) {
173
173
const startTime = Date . now ( ) ;
174
174
super . onDraw ( canvas ) ;
175
-
175
+ const noComputeOnNextDraw = this . noComputeOnNextDraw ;
176
+ this . noComputeOnNextDraw = false ;
176
177
if ( this . mData === null ) return ;
177
178
178
179
// execute all drawing commands
179
180
this . drawGridBackground ( canvas ) ;
180
181
181
- if ( this . mAutoScaleMinMaxEnabled ) {
182
+ if ( ! noComputeOnNextDraw && this . mAutoScaleMinMaxEnabled ) {
182
183
this . autoScale ( ) ;
183
184
}
184
185
const leftEnabled = this . mAxisLeft . isEnabled ( ) ;
@@ -188,11 +189,13 @@ export abstract class BarLineChartBase<U extends Entry, D extends IBarLineScatte
188
189
const rightLimitEnabled = rightEnabled && this . mAxisRight . isDrawLimitLinesEnabled ( ) ;
189
190
const xLimitEnabled = xEnabled && this . mXAxis . isDrawLimitLinesEnabled ( ) ;
190
191
191
- if ( leftEnabled ) this . mAxisRendererLeft . computeAxis ( this . mAxisLeft . mAxisMinimum , this . mAxisLeft . mAxisMaximum , this . mAxisLeft . isInverted ( ) ) ;
192
+ if ( ! noComputeOnNextDraw ) {
193
+ if ( leftEnabled ) this . mAxisRendererLeft . computeAxis ( this . mAxisLeft . mAxisMinimum , this . mAxisLeft . mAxisMaximum , this . mAxisLeft . isInverted ( ) ) ;
192
194
193
- if ( rightEnabled ) this . mAxisRendererRight . computeAxis ( this . mAxisRight . mAxisMinimum , this . mAxisRight . mAxisMaximum , this . mAxisRight . isInverted ( ) ) ;
195
+ if ( rightEnabled ) this . mAxisRendererRight . computeAxis ( this . mAxisRight . mAxisMinimum , this . mAxisRight . mAxisMaximum , this . mAxisRight . isInverted ( ) ) ;
194
196
195
- if ( xEnabled ) this . mXAxisRenderer . computeAxis ( this . mXAxis . mAxisMinimum , this . mXAxis . mAxisMaximum , false ) ;
197
+ if ( xEnabled ) this . mXAxisRenderer . computeAxis ( this . mXAxis . mAxisMinimum , this . mXAxis . mAxisMaximum , false ) ;
198
+ }
196
199
197
200
this . mXAxisRenderer . renderAxisLine ( canvas ) ;
198
201
this . mAxisRendererLeft . renderAxisLine ( canvas ) ;
0 commit comments