2

Y 軸にメジャー ティックを 10 個だけ描画したいと考えています。そのためにメソッドを使用していますpreferredNumberOfMajorTicks = 10

しかし、スクリーンショットに見られるように、実際には機能しません...

Y 軸の目盛が悪い

y 軸の構成は次のとおりです。

    CPTXYAxis *y = axisSet.yAxis;
y.labelingPolicy = CPTAxisLabelingPolicyFixedInterval;
//y.majorIntervalLength = CPTDecimalFromDouble(2);
y.preferredNumberOfMajorTicks = 10;
y.minorTicksPerInterval = 5;
y.tickDirection = CPTSignNone;
y.majorTickLineStyle = majorLineStyle;
y.minorTickLineStyle = minorLineStyle;
y.axisLineStyle = majorLineStyle;
y.majorTickLength = 7.0;
y.minorTickLength = 5.0;
y.labelTextStyle = whiteTextStyle;
y.minorTickLabelTextStyle = minorTickBlackTextStyle;
y.titleTextStyle = whiteTextStyle;

y.axisConstraints = [CPTConstraints constraintWithLowerOffset:40.0];

何かがメソッドを正しくする必要がありますが、preferredNumberOfMajorTicks = 10何がわかりません...

4

1 に答える 1

7

このpreferredNumberOfMajorTicksプロパティは、固定間隔のラベル付けポリシーには適用されません。詳細については、コア プロットのドキュメントを参照してください。ここには 2 つのオプションがあります。

  1. 固定間隔のラベル付けポリシーを保持しmajorIntervalLength、目的のティック数を与える値に を変更します。

  2. ラベル付けポリシーをCPTAxisLabelingPolicyAutomaticまたはに変更しCPTAxisLabelingPolicyEqualDivisionsます。

于 2012-08-16T22:41:36.043 に答える