首页 > 解决方案 > #MPAndroidChart 如何绕过 StackedBar 图表上的空数据

问题描述

我是 android 开发人员的新手,这是关于 stackoverflow 的第一篇文章。感谢您考虑造成的任何不便。

我正在将 MPAndroidChat 用于 StackedBar 图表。但是 StackedBar 在没有输入数据的某个位置显示空的东西。我喜欢只显示我提供的 7 个数据。请参考下面的屏幕截图。它应该在 2018/10/12,2018/10/11....2018/10/6 显示 7 个数据,但它多次显示空图表。

谢谢!稻田

[细节]

  1. 7 BarEntry 数据如下
  2. 我还关注下面的时间戳标签问题。 https://github.com/PhilJay/MPAndroidChart/issues/789

[问题截图]

截屏

[BarEntry 数据] float x=1050,float[] vals={6.0,5.3333335,6.0}

浮动 x=2490,float[] vals={7.3333335,10.0,6.5}

浮动 x=3930,float[] vals={8.5,7.3333335,8.0}

浮动 x=5370,float[] vals={8.333333,7.6666665,7.8333335}

浮动 x=6810,float[] vals={6.6666665,7.6666665,9.5}

浮动 x=8250,float[] vals={8.833333,6.5,8.5}

浮动 x=9690,float[] vals={8.666667,9.0,6.1666665}

标签: mpandroidchart

解决方案


到目前为止,我尝试通过将 x 增加 1 天并使用 referenceTimestamp 和 IAxisValueFormatter 来按值更正时间*24*60*60*1000

代码

`this.sdf = new SimpleDateFormat("yyyy/MM/dd");`
`return sdf.format(referenceTimestamp + value*24*60*60*1000);`

顺便说一句,我曾经尝试添加 setGranularity(1f)、setGranularityEnabled(true),它可以隐藏标签,但仍然显示空图表。


推荐阅读