gpt4 book ai didi

Android - MPAndroidChart - 叠加 3 条

转载 作者:太空狗 更新时间:2023-10-29 14:03:38 25 4
gpt4 key购买 nike

这个问题已经提出here , 但仍然没有得到答复...

使用 StackedBarActivity来自 MPAndroidChart 的示例库绘制 3 个合并条,并将值设置为 [1,2,3]...图表显示所有数字的总数,1+2+3=6..但我想要的是合并所有值为了值 2 覆盖值 3 和值 1 覆盖值 2,如下图所示:

enter image description here

基本上,我想使用 StackedBarActivity Activity ,但不是堆叠所有的酒吧,相反,我想把一个放在另一个后面。从视觉上我知道我可以用较小的值减去较大的值,求和直到达到 3 (1+1+1),但是值 3 将保留值 1 而不是值 3。

有没有一种方法可以使用此类来完成此操作?是否有更好的类来执行此操作?

最佳答案

我知道我迟到了 6 个月才得到答案,但我认为这是可行的解决方案:

List<String> xVals = getXVals(); //some function to get values
List<BarEntry> yVals = new ArrayList();
int[] barColors = new int[bars.size() * numberOfValues];
int index=0;
for (Bar bar : bars) {
List<BarEntry> yValsForBar = new ArrayList();
for (int i=0; i<numberOfValues; i++) {
yValsForBar.add(new BarEntry(bar.value(i), i));
barColors[i+index*numberOfValues] = bar.color();
}
yVals.addAll(yValsForBar);
index++;
}
BarDataSet dataSet = new BarDataSet(yVals, "data set");
BarData data = new BarData(xVals);
data.addDataSet(dataSet);

在这里,您应该有不同颜色的叠加条(注意:当然,如果某些条的值大于下一个条,您可能看不到它们,如果您不想对它们进行排序,则必须对它们进行一些修改这个)。至少和我一起工作。

关于Android - MPAndroidChart - 叠加 3 条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34204541/

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