我正在尝试制作这样的水平条形图:
但是我无法将值与条形图分开,如下图所示。如果我使用recyclerview,则很难使文本与条形对齐,并且滚动也会引起问题。
因此,请为我建议一种与条形图分开显示值的方法,如下图所示。
答案 0 :(得分:0)
我不确定我是否正确理解了您的疑问,如果我误解了问题,请告诉我,我将删除答案。
假设您有一个LinearLayout
和一个orientation=horizontal
的{{1}},然后在其中添加两个weight
,然后假设您添加了ProgressBar
左边的为id1
,右边的为id2
。
到目前为止,一切都很好,然后在您的适配器中就可以得到该视图,因为它位于item_whatever.xml
内,并且您可以访问id1
和id2
,所以事实是,现在要做?正如我在图像中看到的那样,您想在左侧和右侧显示一个条形,因此,如果我没有记错的话,当右侧的值<0时,将打印左侧的条形,因此适配器,您可以检查它以打印“栏”(在这种情况下,您添加到recyclerView内的视图)。
伪代码:
if(number<0){
yourViewForId1.setProgress(CalculateIt)
}else{
yourViewForId2.setProgress(CalculateIt)
}
以防万一您无法使用您的库,如果可以,您当然可以使用您的库,工作量就少了:)
我发现这个YAxis可能正是您想要的,然后您可以为自己的recyclerView创建商品,然后将其添加到名称和值的中间。
请尽量不要使用此图表进行水平更改,并尽可能将其垂直放置