【问题标题】:core-plot and NSDate (iPhone)核心情节和 NSDate (iPhone)
【发布时间】:2023-03-25 04:15:01
【问题描述】:

我希望绘制一个折线图,其中 x 轴定义为两个日期之间的天数,y 轴是一个在每一天都不同的值。

我可以将 y 值绘制为 NSNumber,但我不知道如何在 x 轴上设置范围和标记。我查看了 core-plot 发行版的“示例”目录中的日期示例,但发现它有点混乱。

有谁知道在这方面可能对我有帮助的教程或代码示例?

提前谢谢你。

【问题讨论】:

    标签: iphone date graph nsdate core-plot


    【解决方案1】:

    您需要了解两个主要概念:如何格式化日期以及如何将日期转换为轴范围和数据值的数字。

    Core Plot 提供了一个处理格式的CPTimeFormatter 类。您提供一个NSDateFormatter 设置为您想要使用的任何格式,并提供一个参考日期来定义数字刻度的原点。将轴上的labelFormatter 属性设置为您初始化的CPTimeFormatter,它将负责将数字数据转换为日期并应用所需的格式。

    计算数值的关键是您需要找出您的参考日期和感兴趣的日期值之间的差异(以秒为单位)。这就是示例程序定义 oneDay = 24 * 60 * 60 的原因。

    24 小时/天 * 60 分钟/小时 * 60 秒/分钟 = 86400 秒/天。

    【讨论】:

    • Eric,你能告诉我 plot 何时使用格式化程序打印标签吗?正如我在源代码中看到的,它从刻度位置获取日期值?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多