在 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 轴标签