Skip to content

Bar Chart crashes on latest version (in some specific conditions) #660

Description

@Paget96

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions