gpt4 book ai didi

android - 在 MPAndroidChart 条形图中为条形设置不同的颜色

转载 作者:太空狗 更新时间:2023-10-29 16:27:26 29 4
gpt4 key购买 nike

如何根据 Y 轴的值设置不同条形的颜色?我正在使用 MPAndroidChart 库来制作图表。这是我制作条形图所做的:

        BarChart barChart = (BarChart) findViewById(R.id.chart);
BarDataSet dataset = new BarDataSet(entries, "Calorie Level");


ArrayList<String> labels = new ArrayList<String>();
labels.add("0");
labels.add("1");
labels.add("2");

BarData data = new BarData(labels, dataset);
barChart.setData(data);
barChart.animateY(2000);

我正在计算以下函数的值。我需要根据下面给出的“delta”值设置每个条形的颜色

private void addCalories(int calories, int time)
{ totalCals += calories;
float HBNow = HBE * time / 24;
float delta = totalCals - HBNow;
entries.add(new BarEntry(delta, time));
Log.e("My Activity:", "Delta" + delta + "Time:" + time);
}

最佳答案

您可以创建一个包含您的颜色的数组列表

ArrayList<Integer> colors = new ArrayList<Integer>();

colors.add(ContextCompat.getColor(this, R.color.dodger_blue));
colors.add(ContextCompat.getColor(this, R.color.peach));
colors.add(ContextCompat.getColor(this, R.color.medium_pink_three));
colors.add(ContextCompat.getColor(this, R.color.aqua));
colors.add(ContextCompat.getColor(this, R.color.greeny_blue));
colors.add(ContextCompat.getColor(this, R.color.charcoal));
colors.add(ContextCompat.getColor(this, R.color.charcoal_grey));

然后像这样将此数组设置为您的图表数据集

dataset.setColors(colors);

在您的 addCalories() 函数中,您可以使用您自己的逻辑来创建这个包含您的颜色的数组。计算完所有值后,您可以为数据集设置颜色。

关于android - 在 MPAndroidChart 条形图中为条形设置不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46947275/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com