5

x 軸のラベルを上に移動しようとしています。そのために設定できるプロパティはありますか?プロット フレームに下のパディングを追加しようとしましたが、プロット全体を上に押し上げるだけです。

4

3 に答える 3

5

Stack Overflow で回答された別の質問により、「orthogonalCoordinateDecimal」を変更することになりました。例えば:

    axisSet.xAxis.orthogonalCoordinateDecimal = CPTDecimalFromString(@"0") 

これにより、X 軸が原点を通過しました。グラフに対して X 軸を上げるために、次のように値を「25000」に変更しました。

    axisSet.xAxis.orthogonalCoordinateDecimal = CPTDecimalFromString(@"25000")

注意すべきはスケールです。この場合の私の値は 0 から 185,000 の範囲だったので、25,000 のシフトは、軸の上限値が 30 (私の場合、たとえば、日) の場合の 4 のシフトにほぼ相当します。私はもともと 0 ~ 185,000 の軸を 5.0 だけシフトしようとしていましたが、スケーリングされた値ではなく、画面の領域の測定値であると考えて、なぜ効果がないのか不思議に思っていました。

于 2012-07-18T19:46:07.070 に答える
2

探しているプロパティはaxisSet.xAxis.labelOffsetです

于 2012-07-17T13:43:10.577 に答える
1

完全に明確ではありません。これが必要な場合があります

x.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];

または、軸の上にラベルを表示するには、これを使用できます。

x.tickDirection = CPTSignPositive;
于 2014-04-17T13:51:39.637 に答える