【问题标题】:Separate Values from bars in horizontal bar chart by using mpandroidchart使用 mpandroidchart 将值与水平条形图中的条形分开
【发布时间】:2020-04-19 08:09:03
【问题描述】:

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

但我无法将值与条形分开,如下图所示。如果我使用recyclerview,那么很难将文本与条对齐,滚动也会导致问题。

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

【问题讨论】:

  • 到目前为止你尝试过什么?你说的“困难”是什么?你能把你的物品的代码放在你的 recyclerView 中吗?
  • @Skizo-ozᴉʞS 如何将回收站视图中的每个值映射到相应的栏?

标签: android mpandroidchart


【解决方案1】:

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

假设您有一个LinearLayoutorientation=horizontal 和一些weight,然后在其中添加两个ProgressBar,假设您为左边的一个添加id1,为左侧添加id2对的。

到目前为止一切顺利,然后在您的适配器中您可以获得该视图,因为在您的item_whatever.xml 中,您可以访问id1id2,所以问题是,现在该怎么办?正如我在图像中看到的那样,您想在左侧和右侧显示一个条形图,因此,如果我没记错,当右侧的值

伪代码:

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

编辑

这是在你不能用你的图书馆做的情况下,如果你可以使用你的图书馆,当然工作量会少:)

我发现这个YAxis 可能就是你要找的东西,然后你可以为你的 recyclerView 创建你的项目,然后将它添加到名称和值的中间。

尽量不要使用此图表水平更改方向并尽可能垂直放置

【讨论】:

  • 所以你的意思是说我应该使用视图而不是使用 mpandroidchart 库并为其提供颜色?如果是,那么我如何根据值控制视图宽度,因为较大的值宽度会更多,而较小的宽度会更少。
  • 好吧,我的意思是,如果你知道在那个库中你可以做你想做的事情,你当然可以使用这个库,但是如果你不能用那个库做一些事情,你应该由您自己创建。
  • 我完全同意你的观点,但你的解决方案的问题似乎是创建动态大小的条
  • 您可以在知道进度设置为 100 的情况下进行计算
  • 问题在于精度。如果一个值是 28.7 而另一个是 28.9,那么我将如何显示带有布局参数的浮点值,因为将它们转换为 int 将使它们两者相等。
猜你喜欢
  • 1970-01-01
  • 2017-05-24
  • 1970-01-01
  • 2020-09-11
  • 2023-04-07
  • 2015-01-13
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
相关资源
最近更新 更多