如何在MP图表Android中添加轴值下方的图标?

如何在MP图表Android中添加轴值下方的图标?,android,android-layout,mpandroidchart,android-graphview,Android,Android Layout,Mpandroidchart,Android Graphview,我已经设置了mpchart,但缺少一件事 我需要在x轴下方添加这些彩色指示器(可绘制) 基于y值,如ify>5它应该是绿色,否则是红色 val xAxis = lineChart.xAxis xAxis.apply { setDrawGridLines(false) isEnabled = true position = XAxis.XAxisPosition.BOTTOM textSize = 12F t

我已经设置了mpchart,但缺少一件事

我需要在x轴下方添加这些彩色指示器(可绘制) 基于y值,如ify>5它应该是绿色,否则是红色

val xAxis = lineChart.xAxis
    xAxis.apply {
        setDrawGridLines(false)
        isEnabled = true
        position = XAxis.XAxisPosition.BOTTOM
        textSize = 12F
        textColor = Color.WHITE
    }

我通过扩展MP图表库的XAxisRenderer类并像这样重写drawLabel函数来实现这一点

class CustomXAxis(
    viewPortHandler: ViewPortHandler?,
    xAxis: XAxis?, trans: Transformer?
) : XAxisRenderer(viewPortHandler, xAxis, trans) {

    override fun drawLabel(
        c: Canvas?,
        formattedLabel: String?,
        x: Float,
        y: Float,
        anchor: MPPointF?,
        angleDegrees: Float
    ) {
        super.drawLabel(c, formattedLabel, x, y, anchor, angleDegrees)
        val drawable = ContextCompat.getDrawable(context, R.drawable.ic_single_bar)
        Utils.drawImage(c, drawable, x.toInt(), (y + 50).toInt(), 30, 30)
    }
}