-
Notifications
You must be signed in to change notification settings - Fork 31
Description
java.lang.NullPointerException (Explain with AI) at info.appdev.charting.renderer.DataRenderer.isDrawingValuesAllowed(DataRenderer.kt:64) at info.appdev.charting.renderer.BarChartRenderer.drawValues(BarChartRenderer.kt:253) at info.appdev.charting.renderer.CombinedChartRenderer.drawValues(CombinedChartRenderer.kt:70) at info.appdev.charting.charts.BarLineChartBase.onDraw(BarLineChartBase.kt:327) at android.view.View.draw(View.java:26057) at android.view.View.updateDisplayListIfDirty(View.java:24858) at android.view.View.draw(View.java:25763) at android.view.ViewGroup.drawChild(ViewGroup.java:4608) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4357) at android.view.View.draw(View.java:26065)
Seems like issue is here, and this should be changed
protected open fun isDrawingValuesAllowed(baseProvider: IBaseProvider<*>): Boolean { return baseProvider.data!!.entryCount < baseProvider.maxVisibleCount * viewPortHandler.scaleX }
to
protected fun isDrawingValuesAllowed(chart: BarLineScatterCandleBubbleDataProvider): Boolean { val data = chart.data ?: return false return data.entryCount < chart.maxVisibleCount * chart.viewPortHandler.scaleX }
File path:
MPAndroidChart-4.0-sources.jar!\info\appdev\charting\renderer\DataRenderer.kt