Skip to content

Commit 0c919ab

Browse files
committed
Consider isEnabled in more axis rendering cases
1 parent 493e3d2 commit 0c919ab

2 files changed

Lines changed: 25 additions & 14 deletions

File tree

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

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -194,17 +194,19 @@ protected void onDraw(Canvas canvas) {
194194
// execute all drawing commands
195195
drawGridBackground(canvas);
196196

197+
if (mAutoScaleMinMaxEnabled) {
198+
autoScale();
199+
}
200+
197201
if (mAxisLeft.isEnabled())
198202
mAxisRendererLeft.computeAxis(mAxisLeft.mAxisMinimum, mAxisLeft.mAxisMaximum, mAxisLeft.isInverted());
203+
199204
if (mAxisRight.isEnabled())
200205
mAxisRendererRight.computeAxis(mAxisRight.mAxisMinimum, mAxisRight.mAxisMaximum, mAxisRight.isInverted());
206+
201207
if (mXAxis.isEnabled())
202208
mXAxisRenderer.computeAxis(mXAxis.mAxisMinimum, mXAxis.mAxisMaximum, false);
203209

204-
if (mAutoScaleMinMaxEnabled) {
205-
autoScale();
206-
}
207-
208210
mXAxisRenderer.renderAxisLine(canvas);
209211
mAxisRendererLeft.renderAxisLine(canvas);
210212
mAxisRendererRight.renderAxisLine(canvas);
@@ -213,13 +215,13 @@ protected void onDraw(Canvas canvas) {
213215
mAxisRendererLeft.renderGridLines(canvas);
214216
mAxisRendererRight.renderGridLines(canvas);
215217

216-
if (mXAxis.isDrawLimitLinesBehindDataEnabled())
218+
if (mXAxis.isEnabled() && mXAxis.isDrawLimitLinesBehindDataEnabled())
217219
mXAxisRenderer.renderLimitLines(canvas);
218220

219-
if (mAxisLeft.isDrawLimitLinesBehindDataEnabled())
221+
if (mAxisLeft.isEnabled() && mAxisLeft.isDrawLimitLinesBehindDataEnabled())
220222
mAxisRendererLeft.renderLimitLines(canvas);
221223

222-
if (mAxisRight.isDrawLimitLinesBehindDataEnabled())
224+
if (mAxisRight.isEnabled() && mAxisRight.isDrawLimitLinesBehindDataEnabled())
223225
mAxisRendererRight.renderLimitLines(canvas);
224226

225227
// make sure the data cannot be drawn outside the content-rect
@@ -237,13 +239,13 @@ protected void onDraw(Canvas canvas) {
237239

238240
mRenderer.drawExtras(canvas);
239241

240-
if (!mXAxis.isDrawLimitLinesBehindDataEnabled())
242+
if (mXAxis.isEnabled() && !mXAxis.isDrawLimitLinesBehindDataEnabled())
241243
mXAxisRenderer.renderLimitLines(canvas);
242244

243-
if (!mAxisLeft.isDrawLimitLinesBehindDataEnabled())
245+
if (mAxisLeft.isEnabled() && !mAxisLeft.isDrawLimitLinesBehindDataEnabled())
244246
mAxisRendererLeft.renderLimitLines(canvas);
245247

246-
if (!mAxisRight.isDrawLimitLinesBehindDataEnabled())
248+
if (mAxisRight.isEnabled() && !mAxisRight.isDrawLimitLinesBehindDataEnabled())
247249
mAxisRendererRight.renderLimitLines(canvas);
248250

249251
mXAxisRenderer.renderAxisLabels(canvas);
@@ -347,9 +349,14 @@ protected void autoScale() {
347349
mXAxis.calculate(mData.getXMin(), mData.getXMax());
348350

349351
// calculate axis range (min / max) according to provided data
350-
mAxisLeft.calculate(mData.getYMin(AxisDependency.LEFT), mData.getYMax(AxisDependency.LEFT));
351-
mAxisRight.calculate(mData.getYMin(AxisDependency.RIGHT), mData.getYMax(AxisDependency
352-
.RIGHT));
352+
353+
if (mAxisLeft.isEnabled())
354+
mAxisLeft.calculate(mData.getYMin(AxisDependency.LEFT),
355+
mData.getYMax(AxisDependency.LEFT));
356+
357+
if (mAxisRight.isEnabled())
358+
mAxisRight.calculate(mData.getYMin(AxisDependency.RIGHT),
359+
mData.getYMax(AxisDependency.RIGHT));
353360

354361
calculateOffsets();
355362
}

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,17 @@ protected void onDraw(Canvas canvas) {
137137
if (mDrawWeb)
138138
mRenderer.drawExtras(canvas);
139139

140-
mYAxisRenderer.renderLimitLines(canvas);
140+
if (mYAxis.isEnabled() && mYAxis.isDrawLimitLinesBehindDataEnabled())
141+
mYAxisRenderer.renderLimitLines(canvas);
141142

142143
mRenderer.drawData(canvas);
143144

144145
if (valuesToHighlight())
145146
mRenderer.drawHighlighted(canvas, mIndicesToHighlight);
146147

148+
if (mYAxis.isEnabled() && !mYAxis.isDrawLimitLinesBehindDataEnabled())
149+
mYAxisRenderer.renderLimitLines(canvas);
150+
147151
mYAxisRenderer.renderAxisLabels(canvas);
148152

149153
mRenderer.drawValues(canvas);

0 commit comments

Comments
 (0)