mpandroidchart - #MPAndroidChart 如何绕过 StackedBar 图表上的空数据
问题描述
我是 android 开发人员的新手,这是关于 stackoverflow 的第一篇文章。感谢您考虑造成的任何不便。
我正在将 MPAndroidChat 用于 StackedBar 图表。但是 StackedBar 在没有输入数据的某个位置显示空的东西。我喜欢只显示我提供的 7 个数据。请参考下面的屏幕截图。它应该在 2018/10/12,2018/10/11....2018/10/6 显示 7 个数据,但它多次显示空图表。
谢谢!稻田
[细节]
- 7 BarEntry 数据如下
- 我还关注下面的时间戳标签问题。 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}
解决方案
到目前为止,我尝试通过将 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),它可以隐藏标签,但仍然显示空图表。
推荐阅读
- javascript - Chart.js 的缩放功能
- mysql - 需要获取最后一个 id 的记录
- angular - 如何将 i18n 与 Angular mat-table 一起使用
- ruby-on-rails - ActiveRecord::RecordInvalid(验证失败:Uid 不能为空)Omniauth LinkedIn 设计
- angular - 总和垫检查的数组变量
- angular - 如何测试 Promise then 方法
- ios - 条纹结帐键盘隐藏付款按钮
- kubernetes - 如何通过 istio 将自定义客户端证书用于外部服务?
- typescript - 理解 TypeScript 中的泛型约束扩展
- django - 为什么 django 对所有与模型相关的功能都使用“ModelName.objects”