Ios5 CorePlot:XAxis文本标签与标签策略冲突

Ios5 CorePlot:XAxis文本标签与标签策略冲突,ios5,text,core-plot,labeling,Ios5,Text,Core Plot,Labeling,为什么在字符串标签中找不到与CPTAxisLabelingPolicyNone不同的labelingPolicy x.labelingPolicy = CPTAxisLabelingPolicyNone; 我想要此GRIDLineStyle,但要使用文本标签: x.labelingPolicy = CPTAxisLabelingPolicyFixedInterval 我使用以下代码完成Xaxis标签: NSMutableArray *labels = [[NSMutableArray a

为什么在字符串标签中找不到与CPTAxisLabelingPolicyNone不同的labelingPolicy

x.labelingPolicy = CPTAxisLabelingPolicyNone;

我想要此GRIDLineStyle,但要使用文本标签:

x.labelingPolicy = CPTAxisLabelingPolicyFixedInterval

我使用以下代码完成Xaxis标签:

NSMutableArray *labels = [[NSMutableArray alloc] initWithCapacity:[labelsAxisX count]];
    int idx = 0;
    for (NSString *product in labelsAxisX)
    {
        CPTAxisLabel *label = [[CPTAxisLabel alloc] initWithText:product textStyle:x.labelTextStyle];
        label.tickLocation = CPTDecimalFromInt(idx);
        label.offset = 5.0f;
        [labels addObject:label];
        [label release];
        idx++;
    }

    x.axisLabels = [NSSet setWithArray:labels];
    [labels release];

使用
cptaxislabelingpolicyne
标签策略,除了制作标签外,还需要提供勾号位置(主要和/或次要)。如果您希望使用固定间隔标签策略,则可以为返回文本标签而不是数字的轴创建自定义数字格式化程序

以下是根据Plot Gallery示例应用程序中的标签策略演示改编的示例:

NSMutableSet *tickLocations = [NSMutableSet set];
for ( NSUInteger loc = 0; loc < labelsAxisX.count; loc++ ) {
    [tickLocations addObject:[NSDecimalNumber numberWithUnsignedInteger:loc]];
}
axis.majorTickLocations = tickLocations;
NSMutableSet*tickLocations=[NSMutableSet];
对于(整数loc=0;loc

次要记号位置的工作方式相同。

使用
cptaxislabelingpolicyne
标签策略,除了制作标签外,还需要提供记号位置(主要和/或次要)。如果您希望使用固定间隔标签策略,则可以为返回文本标签而不是数字的轴创建自定义数字格式化程序

以下是根据Plot Gallery示例应用程序中的标签策略演示改编的示例:

NSMutableSet *tickLocations = [NSMutableSet set];
for ( NSUInteger loc = 0; loc < labelsAxisX.count; loc++ ) {
    [tickLocations addObject:[NSDecimalNumber numberWithUnsignedInteger:loc]];
}
axis.majorTickLocations = tickLocations;
NSMutableSet*tickLocations=[NSMutableSet];
对于(整数loc=0;loc

小刻度位置的工作原理相同。

如何??我用我用来完成一系列标签的代码修改了我的帖子。。。。但我不知道如何解决我的问题…我希望做类似的事情:使用一个固定宽度的策略来反映具有自定义标签的可变数据。就我而言,几个月。每个月都可能有可变的数据;但我希望月间隔是固定的(不像手动策略中那样可变)。如何用NSString(每个月)替换固定间隔的数字
Ref:[link]您可以实现
-axis:shouldUpdateAxisLabelsLocations:
委托方法。使用提供的位置集制作自定义标签。如何??我用我用来完成一系列标签的代码修改了我的帖子。。。。但我不知道如何解决我的问题…我希望做类似的事情:使用一个固定宽度的策略来反映具有自定义标签的可变数据。就我而言,几个月。每个月都可能有可变的数据;但我希望月间隔是固定的(不像手动策略中那样可变)。如何用NSString(每个月)替换固定间隔的数字
Ref:[link]您可以实现
-axis:shouldUpdateAxisLabelsLocations:
委托方法。使用提供的位置集制作自定义标签。