ios - Core-Plot - preferredNumberOfMajorTicks 不限制 Ticks 的数量

标签 ios core-plot

我只想在 Y 轴上绘制 10 个 Majors Ticks。为此,我使用方法 preferredNumberOfMajorTicks = 10

但如屏幕截图所示,它并没有真正起作用......

bad Y axis ticks

这是我对 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 但我看不到什么......

最佳答案

preferredNumberOfMajorTicks 属性不适用于固定间隔标记策略。查看Core Plot docs了解详情。您在这里有两个选择:

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

  2. 将标签策略更改为 CPTAxisLabelingPolicyAutomaticCPTAxisLabelingPolicyEqualDivisions

关于ios - Core-Plot - preferredNumberOfMajorTicks 不限制 Ticks 的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11991838/

相关文章:

iphone - 如果我在我的 iPhone 应用程序中使用 PayPal 网关,Apple 会批准吗?

objective-c - MKMapView 平移导致父 UIScrollView 滚动

ios - 使用 UIscrollview 的委托(delegate)功能上下滚动隐藏和显示 View

ios - 将 NSobject 转换为 CGFPoint

ios - 为什么当我将 UILabel 移动到某个点时,它会在我进入全屏模式时移动?

iphone - 核心数据父子UITableView关系

ios - Core Plot 图的旁白替代方案?

objective-c - Core-Plot 中 y 轴标签的四舍五入数字

iphone - 核心图:ios在同一COT图中显示两个y轴以及散点图和条形图

objective-c - Core Plot 出现错误 "Too many arguments to function call"