Android Mp安卓图表,带条形渐变背景的条形图

Android Mp安卓图表,带条形渐变背景的条形图,android,mpandroidchart,Android,Mpandroidchart,亲爱的社区,我面临以下问题,我正在使用此处提供的MP android图表库创建条形图: 我想为我的条设置一个渐变背景,使用下面的代码我可以设置渐变背景并得到下面的结果 val barDataSet = BarDataSet(dummyYValues, "DataSet 1") barDataSet.axisDependency = YAxis.AxisDependency.RIGHT val startColor = ContextCompat.getColor(conte

亲爱的社区,我面临以下问题,我正在使用此处提供的MP android图表库创建条形图:

我想为我的条设置一个渐变背景,使用下面的代码我可以设置渐变背景并得到下面的结果

val barDataSet = BarDataSet(dummyYValues, "DataSet 1")
barDataSet.axisDependency = YAxis.AxisDependency.RIGHT

val startColor = ContextCompat.getColor(context!!, R.color.top_graph)
val endColor = ContextCompat.getColor(context!!, R.color.bottom_graph)

val gradientColors: MutableList<GradientColor> = ArrayList()
gradientColors.add(GradientColor(endColor, startColor))

barDataSet.gradientColors = gradientColors
dataSets.add(barDataSet)
val finalData = BarData(dataSets)
finalData.barWidth =(0.3f)
val barDataSet=barDataSet(dummyvalue,“数据集1”)
barDataSet.axisDependency=YAxis.axisDependency.RIGHT
val startColor=ContextCompat.getColor(context!!,R.color.top\u图形)
val endColor=ContextCompat.getColor(context!!,R.color.bottom_图形)
val gradientColors:MutableList=ArrayList()
GradientColor.add(GradientColor(endColor,startColor))
barDataSet.GradientColor=GradientColor
dataSets.add(barDataSet)
val finalData=BarData(数据集)
finalData.barWidth=(0.3f)

我正在尝试归档一些类似下面的示例的内容

如果您看到的主要区别是,预期的行为以统一的方式显示渐变颜色,这意味着它根据图形显示颜色,而不是根据值显示颜色

此外,如果有人知道如何在酒吧顶部添加圆角,那也会很有帮助。
谢谢。

我不知道最佳解决方案,但我复制了条形图渲染器类,如下所示:

public class RoundedBarChartRenderer extends BarLineScatterCandleBubbleRenderer{
    protected void drawDataSet(Canvas c, IBarDataSet dataSet, int index) {

    //Use this to replace the line c.drawRect(.....)
    RectF rectF = new RectF(buffer.buffer[j], buffer.buffer[j + 1], buffer.buffer[j + 2],
        buffer.buffer[j + 3]);
    c.drawRoundRect(rectF,15f,15f, mRenderPaint);
}}
像这样使用上面的类:

chart.renderer = RoundedBarChartRenderer(
    chart,
    chart.animator,
    chart.viewPortHandler
)