2012-02-15 26 views
2

次のようにIは、x軸は毎年四半期の数として定義されるプロットを持って:等コアプロット:毎年四半期としてX軸のラベル

1978.1 1978.2 1978.3 1978.4 1979.1 1979.2

四半期の日付の配列(NSMutableArray * yyyyQ)のオブジェクト番号を、0,1,2,3などのx軸に沿った点にマップしたいだけです。言い換えれば、0は1978.1です、1は1978.2、2は1978.3などです。単純なタスクのようですが、カスタムラベルを使用するのは残酷なようで、NSDateFormatter do四半期の長さが異なる(うるう年の有無にかかわらず)ため、毎年四半期に適しているとは思われません。私のシンプル志向のアプローチで

、答えはこのようなものになるだろう:

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

答えて

1

あなたはそれを行うためのカスタム数値フォーマッタを作成する必要があります。 CPTTimeFormatterのソースコードを見て、必要な基本構造を見てください。コード化された数字を目的の形式に変換する-stringForObjectValue:メソッドを記述する必要があります。

関連する問題