2

我只想在 Y 轴上绘制 10 个专业刻度。为此,我正在使用 methode 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属性不适用于固定间隔标记策略。有关详细信息,请参阅Core Plot 文档。您在这里有两个选择:

  1. 保持固定间隔标记策略,并将 更改为majorIntervalLength能够提供所需刻度数的值。

  2. 将标签策略更改为CPTAxisLabelingPolicyAutomaticCPTAxisLabelingPolicyEqualDivisions

于 2012-08-16T22:41:36.043 回答