ios - 核心剧情: Format time labels on x-axis based on range of data

标签 ios date core-plot

所以我沿着 x 轴绘制 XY 图表时间,我真正想要的是轴标签根据范围自行格式化。 (例如,小范围可以给出小时,较大范围可以是天、年等)

大约早上 8 点 |上午 9 点 | .... |晚上 11 点 然后十一月 | 11 月 2 日 | 11 月 3 日 | ... | 11 月 30 日 | 然后2001年| 2002 | 2003 | ...... | 2020年|

等等。 CorePlot 可以帮我做这个吗?我知道http://d3js.org/可以为我的网友做这件事。

最佳答案

使用绘图空间委托(delegate)来监控绘图空间的变化。 -plotSpace:didChangePlotRangeForCoordinate: 是实现此目的的好方法。每次更改后,检查更改坐标(x 或 y)的绘图范围的当前值并适当更新轴标签。当绘图范围超过转换阈值时,更新 labelFormatter 和其他轴属性。哪些需要更新将取决于正在使用的标签策略和所需的外观。

关于ios - 核心剧情: Format time labels on x-axis based on range of data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318846/

相关文章:

ios - 核心情节: first/last point symbol is out of screen

ios - 单元格中图像上的文本

ios - 场景套件中的颜色线?

string - 在 Julia 中将日期时间转换为系列数字字符串?

php - 根据持续时间计算结束日期

iphone - 使用 CorePlot 绘制饼图

ios - iphone 将链接发布到 facebook 墙上 - 图片

ios - 核心数据-获取对象

mysql 昨天日期与特定时间戳

ios - 在核心图中建议此问题的图表类型