使用MPAndroidChart在图形栏中的渐变颜色

时间:2018-04-13 11:18:19

标签: android kotlin

我想制作一个这样的图表:

enter image description here

问题是我不知道如何使用MPAndroidChart设置这样的渐变颜色。也许我应该使用其他图书馆?

使用透明色(和渐变背景)的进度条可能会更好吗?

这是我的代码:

val entries = ArrayList<BarEntry>()
    entries.add(BarEntry(1.toFloat(), 43.toFloat()))
    entries.add(BarEntry(2.toFloat(), 3.toFloat()))
    entries.add(BarEntry(3.toFloat(), 13.toFloat()))
    entries.add(BarEntry(4.toFloat(), 41.toFloat()))
    entries.add(BarEntry(5.toFloat(), 22.toFloat()))
    entries.add(BarEntry(6.toFloat(), 11.toFloat()))
    entries.add(BarEntry(7.toFloat(), 13.toFloat()))
    entries.add(BarEntry(8.toFloat(), 99.toFloat()))
    entries.add(BarEntry(9.toFloat(), 67.toFloat()))
    entries.add(BarEntry(10.toFloat(), 3.toFloat()))
    entries.add(BarEntry(11.toFloat(), 56.toFloat()))
    entries.add(BarEntry(12.toFloat(), 88.toFloat()))



    val dataSet = BarDataSet(entries, "Label")


    chart.data = BarData(dataSet)

2 个答案:

答案 0 :(得分:2)

这对我有用:

dataset.setGradientColor(Color.parseColor("#00FF5722"),Color.parseColor("#FFFF5722"));

答案 1 :(得分:-2)

您可以使用setGradientFill()方法接受n种颜色。

int[] colors = { getResources().getColor(R.color.menu_text),
 getResources().getColor(android.R.color.white) };

float[] index = { 0, 1 };
dataset.setGradientFill(colors, index);

了解更多内容,您可以参考this。希望它会帮助你!!