4

さまざまな属性をプロットすることを選択できるグラフ領域があります。各属性は、独自の y 軸範囲を定義します。次の画像は、最も近い単位に丸められた y 軸のラベルを示しています (きれいに見えません)。

プロット

グラフ化されているデータに従って、y 軸のラベルを最も近い 100 万、1000、または 100 分の 1 に丸めるにはどうすればよいですか?

また、y 軸の下限と上限をこれらの丸められた数値に設定して、後で見栄えの良いラベルを与える均等な増分を設定できると考えました。これらの丸められた制限を取得するにはどうすればよいですか?

これらの制限を設定するために私が現在行っていることは次のとおりです。

    //Look up the absolute minimum and absolute maximum values
    NSNumber * min = [allArraysDrawn valueForKeyPath:@"@min.intValue"];
    NSNumber * max = [allArraysDrawn valueForKeyPath:@"@max.intValue"];
    //Define the limits of the plot area with a cushion both above the max value and below the min value
    float yAxisMin = [min floatValue] - (([max floatValue] - [min floatValue]) * 0.05);
    float yAxisMax = [max floatValue] + (([max floatValue] - [min floatValue]) * 0.05);

何か案は?ありがとう!

4

1 に答える 1

2

CPTAxisLabelingPolicyAutomatic軸のラベル付けポリシーを試してください。目盛りとグリッド線の「適切な」間隔を計算します。それでも不十分な場合は、デフォルトのCPTAxisLabelingPolicyFixedIntervalラベル付けポリシーを使用しmajorIntervalLengthて、必要な10の累乗を選択してください。

于 2013-03-01T01:27:49.363 に答える