【发布时间】:2017-04-09 18:01:36
【问题描述】:
背景
对于我应用中的一些图表,我使用的是 MPAndroidChart 库。我的图表的所有水平轴都是基于时间的,它们可以跨越一整年、一个月、一周、一天或一个小时。它总是显示一个完整的时间段,例如 1 月至 12 月、周一至周日、0:00 - 24:00 等。轴的值始终是纪元时间戳(以秒为单位)。
要求
我希望 x 轴标签遵循以下规则:
- 月 1 日,如果是 年 跨度;
- 一天的开始,如果是月或周跨度;
- 在任何整小时 (##:00)(不是全部),如果是天跨度;
- 在小时跨度的任何5分钟点上。
问题
我可以设置 x 轴的granularity,这样可以确保两点之间的空间不小于粒度所说的,但这可能意味着(在一天跨度的情况下)第一个标签位于 1 :00am,第二个是凌晨 2:01,第三个是凌晨 3:16,因为这符合(最小)60 分钟的粒度。
当前不正确的情况,最好是[0:00, 3:00, 6:00, 9:00 ..]
问题
有没有办法控制x轴标签的定位来达到上面的效果?
【问题讨论】:
-
你让它工作了吗?
标签: android date format mpandroidchart