在 mpandroidchart 的 x 轴上实现连续的日期时间标签

Posted

技术标签:

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

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

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

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

这可能吗?


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

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

【问题讨论】:

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

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

【讨论】:

示例中没有说明传入的值应该是什么格式。我正在传递 kotlin Date().time.toFloat()... 但它只会杀死应用程序。

以上是关于在 mpandroidchart 的 x 轴上实现连续的日期时间标签的主要内容,如果未能解决你的问题,请参考以下文章

MPAndroidChart:如何以固定间隔设置 x 轴标签

MPAndroidChart x 轴日期/时间标签格式

在 MPAndroidChart 中,如何将 X 轴标签分成两条线?对使用任何修改后的库不感兴趣

MPAndroidChart 开发使用总结及采坑记录

MPAndroidChart 开发使用总结及采坑记录

MPAndroidChart 开发使用总结及采坑记录