所以我沿着 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/