2010-06-08 72 views
3

我希望繪製一條線圖,其中x軸定義爲兩個日期之間的天數,而y軸是每個日期都會變化的值。core-plot and NSDate(iPhone)

我可以將y值繪製爲NSNumber,但我不知道如何在x軸上設置範圍和標記。我已經看了核心區分佈的「examples」目錄中的日期示例,但發現它有點令人困惑。

有沒有人知道教程,或代碼示例,這可能會在這方面我asist?

預先感謝您。

回答

5

您需要了解兩個主要概念:如何格式化日期以及如何將日期轉換爲軸範圍和數據值的數字。

Core Plot提供了一個CPTimeFormatter類來處理格式。您提供NSDateFormatter設置爲您想要使用的任何格式和一個參考日期來定義數字標度的原點。將軸上的labelFormatter屬性設置爲初始化的CPTimeFormatter,它將負責將數字數據轉換爲日期並應用所需的格式。

計算數值的關鍵是您需要在幾秒鐘內找到您的參考日期和感興趣的日期值之間的差異。這就是爲什麼示例程序定義爲一天= 24 * 60 * 60.

24小時/天* 60分鐘/小時* 60秒/分鐘= 86400秒/天。

+0

謝謝,我會試試這個=) – Nekto 2011-09-24 08:35:29

+0

埃裏克,請問,告訴你什麼時候使用格式化程序打印標籤?正如我在源代碼中看到的那樣,它從tick位置獲取日期值? – Nekto 2011-09-29 12:35:10