我只想在我的Y轴上画10个主要的刻度。为此,我使用了preferredNumberOfMajorTicks = 10方法。
但正如截图所示,它并不是真的有效...

下面是我对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的方法,但我看不出是什么.
发布于 2012-08-17 06:41:36
preferredNumberOfMajorTicks属性不适用于固定间隔标记策略。有关详细信息,请参阅Core Plot docs。这里有两个选项:
majorIntervalLength更改为可提供所需刻度数的值。CPTAxisLabelingPolicyAutomatic或tickshttps://stackoverflow.com/questions/11991838
复制相似问题