Skip to content

Commit 34cdd13

Browse files
authored
Merge pull request #51 from AppDevNext/offsetsNotAdjusted
Fix offsets not adjusted on autoscale
2 parents 2a003d8 + 6f0995d commit 34cdd13

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

MPChartLib/src/main/java/com/github/mikephil/charting/charts/BarLineChartBase.java

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,12 @@ protected void onDraw(Canvas canvas) {
210210
if (mXAxis.isEnabled())
211211
mXAxisRenderer.computeAxis(mXAxis.mAxisMinimum, mXAxis.mAxisMaximum, false);
212212

213+
// Y-axis labels could have changed in size affecting the offsets
214+
if (mAutoScaleMinMaxEnabled) {
215+
calculateOffsets();
216+
mViewPortHandler.refresh(mViewPortHandler.getMatrixTouch(), this, false);
217+
}
218+
213219
mXAxisRenderer.renderAxisLine(canvas);
214220
mAxisRendererLeft.renderAxisLine(canvas);
215221
mAxisRendererRight.renderAxisLine(canvas);
@@ -366,19 +372,7 @@ protected void autoScale() {
366372

367373
mData.calcMinMaxY(fromX, toX);
368374

369-
mXAxis.calculate(mData.getXMin(), mData.getXMax());
370-
371-
// calculate axis range (min / max) according to provided data
372-
373-
if (mAxisLeft.isEnabled())
374-
mAxisLeft.calculate(mData.getYMin(AxisDependency.LEFT),
375-
mData.getYMax(AxisDependency.LEFT));
376-
377-
if (mAxisRight.isEnabled())
378-
mAxisRight.calculate(mData.getYMin(AxisDependency.RIGHT),
379-
mData.getYMax(AxisDependency.RIGHT));
380-
381-
calculateOffsets();
375+
calcMinMax();
382376
}
383377

384378
@Override

0 commit comments

Comments
 (0)