MPAndroidChart v3.1.0 x轴 y轴坐标单位展示
说在前面的废话
鄙人很懒,遇到问题喜欢 Bing > Baidu > Google
最近需要使用 MPAndroidChart 绘图,老板要求在 Chart 上面加单位,这可难为我了,MPAndroidChart 我百度百度百度、必应必应,CSDN 上面基本上都是那几篇文章,抄来抄去,没有一个提到如何加单位的,气死了,我只好自己琢磨。
我发现,限制线这个玩意儿,很有特点,可以看看这篇文章讲限制线 limitLine,限制线上面可以加 Label ——也就是描述这条线的文字,而这个 Label 的位置有四种:
/** enum that indicates the position of the LimitLine label */
public enum LimitLabelPosition {
LEFT_TOP, LEFT_BOTTOM, RIGHT_TOP, RIGHT_BOTTOM
}
限制线的位置——也就是高度,可以更改,这时候你有没有思路了?
思路
那么设想一下:
如果我们添加两条横向的限制线(在 YAxis 上添加线),一条放在 Y 轴值最小的地方,一条放在 Y 轴值最大的地方,分别让两个限制线描述文字的位置靠近坐标轴边界,这不就自己搞出来一个虚拟的 单位 了吗?追求更好的视觉效果,此时我们再将限制线的线宽设置成 0 ,就万事大吉辣!
一个样例:
奉上源码(以 BarChart 为例):
🔸注意:你需要根据你自己的 BarData 和 set 来 code,我这里提供一个例子,仅供你参考,不过这是一个比较好的思路吧~
/**
* 设置 BarChart 的横坐标和纵坐标单位,务必添加在 add entry 后面
* @param chart BarChart
* @param unit 纵坐标单位(横坐标单位默认为 Hz)
*/
public static void UnitSetBChart(BarChart chart, String unit