【发布时间】:2018-09-18 10:52:16
【问题描述】:
我正在尝试用 HH:MM:SS 格式的时间值标记 Core Plot 中的 X 轴。现在我希望它每次都从当前系统时间开始。那么我们如何为 X 轴提供一个开始标记的时间。
【问题讨论】:
我正在尝试用 HH:MM:SS 格式的时间值标记 Core Plot 中的 X 轴。现在我希望它每次都从当前系统时间开始。那么我们如何为 X 轴提供一个开始标记的时间。
【问题讨论】:
您可以使用labelingOrigin 为大多数轴标签策略设置起始标签位置。
【讨论】:
我最终通过将 CPTTimeFormatter 参考日期参数设置为所需的开始 UTC 时间来实现。
代码片段:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"HH:mm:ss";
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
CPTTimeFormatter *timeFormatter = [[CPTTimeFormatter alloc] initWithDateFormatter:dateFormatter];
NSDate *refDate =[NSDate dateWithTimeIntervalSince1970:desiredStartTime];
timeFormatter.referenceDate = refDate;
【讨论】: