使用mpandroidchart将值与水平条形图中的条形分开

时间:2019-12-30 15:32:21

标签: android mpandroidchart

我正在尝试制作这样的水平条形图:

enter image description here

但是我无法将值与条形图分开,如下图所示。如果我使用recyclerview,则很难使文本与条形对齐,并且滚动也会引起问题。

因此,请为我建议一种与条形图分开显示值的方法,如下图所示。

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了您的疑问,如果我误解了问题,请告诉我,我将删除答案。

假设您有一个LinearLayout和一个orientation=horizontal的{​​{1}},然后在其中添加两个weight,然后假设您添加了ProgressBar左边的为id1,右边的为id2

到目前为止,一切都很好,然后在您的适配器中就可以得到该视图,因为它位于item_whatever.xml内,并且您可以访问id1id2,所以事实是,现在要做?正如我在图像中看到的那样,您想在左侧和右侧显示一个条形,因此,如果我没有记错的话,当右侧的值<0时,将打印左侧的条形,因此适配器,您可以检查它以打印“栏”(在这种情况下,您添加到recyclerView内的视图)。

伪代码:

if(number<0){
    yourViewForId1.setProgress(CalculateIt)
}else{
    yourViewForId2.setProgress(CalculateIt)
}

编辑

以防万一您无法使用您的库,如果可以,您当然可以使用您的库,工作量就少了:)

我发现这个YAxis可能正是您想要的,然后您可以为自己的recyclerView创建商品,然后将其添加到名称和值的中间。

请尽量不要使用此图表进行水平更改,并尽可能将其垂直放置