java - MPAndroidChart 我想更改限制线顶部的图形颜色
解决方案
我假设你在BarChart
这里使用
事实证明,这个回复正在满足您的需求,也许我可以尝试进一步澄清一下:
似乎普通的 BarChart 数据不再适合您的需要。为了在同一个栏中堆叠不同的颜色,您需要所谓的StackedBarChart
要使用上述StackedBarChart
(与 几乎相同BarChart
),您需要调整数据和数据的颜色:
- 数据:现在,对于每个条形,您需要添加两个将被不同地绘制的值
- 低于限制的 Y 值 -> 我们称它为 A
- 超出限制的 Y 值 -> 我们称之为 B
所以在这里,A 值不能高于你的限制。我们举个例子:
Limit = 10
Total value = 12
A = 10
B = 2
然后,您应该按如下方式输入数据(假设第一个柱从 X=0 开始):
BarEntry stackedEntry = new BarEntry(0f, new float[] { 10, 2 });
- 颜色:设置数据后,您只需说出 Bar 各部分的颜色即可。您的栏将有两种不同的颜色,因此代码应类似于以下内容:
dataSet.color = listOf(LightBlue, Darkblue)
(科特林代码)
这里的数据集,是我们上面定义的所有 BarEntries 的对象。
我希望这能澄清并解决您的需求,祝您好运:)
推荐阅读
- lua - 在所有平台上在 lua 中创建文件夹时遇到问题
- multithreading - 为什么线程越多这个程序越慢?
- asp.net - IEnumerable Option 严格的后期绑定问题
- xamarin - 作业服务导致 Android Xamarin 中的解析器错误
- java - 有效的 Java 声称 elements.clone() 就足够了
- blockchain - 以太坊矿工没有向coinbase账户提供以太币
- testing - 将 rinkeby 或 ropsten 测试网络用于其他人必须访问的智能合约是否是个好主意?
- python-3.x - 打包数据时如何在 struct pack_into 函数中使用 UTF-8 编码
- r - 如何将一系列数据字符串转换为R矩阵
- python - 是否可以根据其消息部分禁用 pylint 规则?