核心绘图轴标记时间

Core Plot Axis Labelling with Time

我正在尝试用 HH:MM:SS format.Now 中的时间值标记 Core Plot 中的 X 轴我希望它每次都从当前系统时间开始。那么我们如何为 X 轴提供一个开始时间,从哪里开始标记。

您可以使用 labelingOrigin 为大多数轴标签策略设置起始标签位置。

我最终通过将 CPTTimeFormatter 参考日期参数设置为所需的开始 UTC 时间来实现它。

代码片段:

NSDateFormatter *dateFormatter = [[NSDateFormatter 分配] 初始化];

dateFormatter.dateFormat = @"HH:mm:ss";

[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];

CPTTimeFormatter *timeFormatter = [[CPTTimeFormatter 分配] initWithDateFormatter:dateFormatter];

NSDate *refDate =[NSDate dateWithTimeIntervalSince1970:desiredStartTime];

timeFormatter.referenceDate = 参考日期;