使用核心绘图框架,我有一个XYScatter Plot。一切正常,但我的x轴有3个主要刻度线。满刻度是10,所以这使我的主要刻度出现在1/3。很奇怪。我尝试了以下几种不同的组合:

CPTXYAxisSet *axisSet               = (CPTXYAxisSet *)plot.axisSet;
CPTXYAxis *x                        = axisSet.xAxis;

x.preferredNumberOfMajorTicks       = 4;
x.majorIntervalLength               = [[NSNumber numberWithFloat:35.0] decimalValue];
x.labelingPolicy                    = CPTAxisLabelingPolicyAutomatic;


...但是似乎无法得到我想要的-大情节被2或5整除的情节。

最佳答案

尝试将preferredNumberOfMajorTicks保留为默认值零(0)。如果绘图范围的长度为10,则应该使刻度线间隔为两个单位。 majorIntervalLength属性对自动标签策略没有影响。

09-05 03:57