2012-02-15 25 views
2

我有其中x軸被定義爲多個每年季度的曲線如下:芯簡介:x軸標籤作爲每年季度

1978.1 1978.2 1978.3 1978.4 1979.1 1979.2 等

我只想將季度日期數組(NSMutableArray * yyyyQ)的對象編號映射到沿x軸的0,1,2,3等點。換句話說,0是1978.1 ,1是1978.2,2是1978.3等。看起來像一個簡單的任務,但使用自定義標籤看起來像矯枉過正和NSDateFormatter做似乎不適合每年季度,因爲季度長短不一(有或沒有閏年)。

在我頭腦簡單的辦法,答案是這樣的:

x.labelTextStyle = axisTitleTextStyle; 
x.labelRotation = M_PI/2; 
x.axisLabels = [NSSet setWithArray:yyyyQ]; 

回答

1

你需要創建一個自定義數字格式化做到這一點。查看CPTTimeFormatter的源代碼以查看所需的基本結構。您需要編寫一個-stringForObjectValue:方法,將您的編碼數字轉換爲所需的格式。