2

x軸が次のように年間四半期の数として定義されているプロットがあります。

1978.1 1978.2 1978.3 1978.41979.11979.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];
4

1 に答える 1

1

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

于 2012-02-16T04:10:32.560 に答える