如何在MP图表Android中添加轴值下方的图标?
我已经设置了mpchart,但缺少一件事 我需要在x轴下方添加这些彩色指示器(可绘制) 基于y值,如ify>5它应该是绿色,否则是红色如何在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
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)
}
}