【问题标题】:Implement continuous date-time labels on x-axis of mpandroidchart在 mpandroidchart 的 x 轴上实现连续的日期时间标签
【发布时间】:2015-06-08 01:13:07
【问题描述】:

我们在一年中的不同日子收集数据点,并希望将它们显示在图表中 - x 轴显示日期。

现在我们创建一个长度为 364 的数组,每个数组都包含相应日期的值。 但是,我们希望 x 轴不显示一年中的某一天,而是显示年、月或日,具体取决于使用随缩放手势变化的比例。

查看全年数据时,轴应显示 jan - feb ... - nov - dec,但在收缩时(从而导致轴重新缩放)仅显示 feb .. mar 和个别日期个月。

这可能吗?


为了改进问题 - 一些图片: 假设我们从显示年份的图表开始:

现在我们放大 x 轴以更改比例 - x 轴标签应再次更改并描绘月份中的某些日子,最终描绘所有日子:

【问题讨论】:

  • 感谢您的反馈,对此深表歉意。我在问题中添加了一些图片以改进它..希望有所帮助。
  • 好问题,我也想要那个功能。 @philipp-jahoda 你能回复一下吗?
  • 我也需要类似的功能。
  • 你们有什么发现吗?

标签: android datetime axis-labels mpandroidchart


【解决方案1】:

是的,这很容易做到。 MpAndroidChart 存储库here 中有一个示例。基本上,您创建一个扩展 ValueFormatter 的自定义 AxisValueFormatter 类,传入图表对象,然后在调用 getFormattedValue 时,您可以调用 chart.getVisibleXRange 来检查缩放级别并准确确定要在 x 轴标签上显示的内容。

【讨论】:

  • 示例中没有说明传入的值应该是什么格式。我正在传递 kotlin Date().time.toFloat()... 但它只会杀死应用程序。
猜你喜欢
  • 2017-04-09
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
  • 2017-05-16
  • 2021-04-07
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
相关资源
最近更新 更多