MPAndroidChart库中如何在柱状图的柱子内显示坐标轴数值

4
我正在使用 MPAndroidChart ,我想要实现类似以下图表的效果:

HorizontalBarChart with embedded into bars labels

基本上,我想在 BarChart 或 HorizontalBarChart 中显示标签(比如一个坐标轴的所有标签)的同时,将它们放置在每个柱形内部,除了柱形自身的值以外。
这么做的原因是,在我的情况下,YAxis 的标签相当长,因此在图表外部显示它们的空间不够。但是在每个柱形内部,有大量的空间,而且在我的情况下可以保证这一点。因此,将每个柱形的名称(表示该柱形的含义)放在其内部非常合理。我没有找到任何 API 可以实现这一点(我在 v2.1.1 版本中进行了搜索)。
我需要为 HorizontalBarChart 实现这个功能,所以标签也必须是水平的。如果 BarChart 的标签是垂直的,那也很好!
是否有办法实现这一点?任何解决方案都可以,包括对库特性的一些自定义添加。
1个回答

5
其实没有一个功能是可以做到这个的。但是,有一点小“技巧”(至少我认为是)可以尝试。
将你的放在左侧,并通过调用让标签绘制在图表的内容区域内。
这样标签应该就会在条形图上绘制出来。您还可以使用XAxis类的setXOffset(...)和setYOffset(...)方法进一步重新定位标签。

是的,那个技巧完美地解决了我的问题,就像我想要的一样。感谢您指出它! - HitOdessit
1
但是如果其中一个条形图太小而无法容纳标签文本怎么办? - Zeeshan
干得好!我也完成了我的工作。@Zeeshan在这种情况下,文本将在竖线前面有一部分。 - Rodrigo Borba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接