在MPAndroidChart库的BarChart栏中显示轴值

时间:2015-07-24 16:36:31

标签: android mpandroidchart

我正在使用MPAndroidChart,我想存档类似于下图的内容:

HorizontalBarChart with embedded into bars labels

基本上,我想在BarChartHorizontalBarChart的栏内显示标签(比如说其中一个轴的所有标签),以及栏本身的值。 这样做的原因是,在我的情况下,YAxis的标签很长,所以它没有足够的空间在Chart之外显示它们。但是在每个酒吧里都有很多空间,在我的情况下保证。因此,基本上将每个栏(这个栏意味着什么)命名为内部是非常合理的。我没有找到任何API来执行此操作(我在v2.1.1中查找)。

我需要HorizontalBarChart这个,所以标签也是水平的,但BarChart的垂直标签也很棒!

有办法做到这一点吗?任何解决方案都会有所帮助,包括对库功能的一些自定义添加。

1 个答案:

答案 0 :(得分:6)

好吧,没有真正的功能可以做到这一点。 但是,你可以尝试一下 hack (或者至少我认为有)。

  • chart.getXAxis().setPosition(XAxisPosition.BOTTOM_INSIDE)放在左侧,通过调用setXOffset(...)
  • 让标签在图表的内容区域内绘制

以这种方式,标签应该画在条上。您可以使用setYOffset(...)类的XAxisgit log --follow "$1"|awk '/commit/{print $2}'|while read ss; do git difftool $ss^! "$1"; done 方法进一步重新定位标签。