答案 0 :(得分:1)
我假设您在这里使用BarChart
事实证明,this response可以满足您的需求,也许我可以尝试澄清一下:
似乎普通的BarChart数据不再适合您的需求。为了在同一栏中堆叠不同的颜色,您需要使用StackedBarChart
要使用上述StackedBarChart
(与BarChart
几乎相同),您需要调整数据和数据的颜色:
因此,在这里,值不能大于您的限制。让我们举个例子:
Limit = 10
Total value = 12
A = 10
B = 2
然后,您应该按如下方式输入数据(假设第一个小节从X = 0开始):
BarEntry stackedEntry = new BarEntry(0f, new float[] { 10, 2 });
dataSet.color = listOf(LightBlue, Darkblue)
(kotlin代码)
这里的dataSet是具有上面定义的所有BarEntries的对象。
我希望这可以澄清并解决您的需求,祝您好运:)