关于日期:核心图和NSDate(iPhone)

core-plot and NSDate (iPhone)

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

我可以将y值绘制为NSNumber,但是我不知道如何在x轴上设置范围和标记。我查看了核心绘图分布的" examples "目录中的日期示例,但发现它有点令人困惑。

有人知道在这个方面可以帮助我的教程或代码示例吗?

先谢谢您。


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

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

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

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