自定义标签的问题

时间:2012-05-30 21:23:51

标签: core-plot

我想我发现了类似于问题104的错误

我有一个条形图。我的轴是用约束固定的,我在我的绘图区域使用了填充,而在我的X轴上使用了自定义标签。

显示最后一个条是导入的,所以我的xRange最后用下面的代码

开始
plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat([[posicoes lastObject] floatValue]) length:CPTDecimalFromFloat(tipoEscalaGrafico*60*13)];

除标签外,一切都很完美。

在打印波纹管上,您可以看到问题

http://3.bp.blogspot.com/-BLWrnrZ1MZY/T8aMqEc3PzI/AAAAAAAAAG8/sXhIgvuuj_0/s1600/Captura+de+Tela+2012-05-30 + AS + 18.05.01.png

标签不符合填充。

如果我滚动图表,那么它会在屏幕下方显示填充

http://1.bp.blogspot.com/-uvFem8xERAo/T8aMmaLRl2I/AAAAAAAAAG0/DZx_UwCcmbA/s1600/Captura+de+Tela+2012-05-30 + AS + 01年5月18日+(2).PNG

2 个答案:

答案 0 :(得分:0)

我有一个继承自CPTXYGraph的类,我使用下面的方法添加自定义labl = els

-(void)setarLabelsEixoX:(NSArray *)labels naPosicao:(NSArray *)posicaoLabels;{
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)self.axisSet;
CPTXYAxis *x          = axisSet.xAxis;

x.labelingPolicy = CPTAxisLabelingPolicyNone;
NSUInteger labelLocation     = 0;
NSMutableArray *customLabels = [NSMutableArray arrayWithCapacity:[labels count]];
for ( NSNumber *tickLocation in posicaoLabels ) {
    CPTAxisLabel *newLabel = [[CPTAxisLabel alloc] initWithText:[labels objectAtIndex:labelLocation++] textStyle:x.labelTextStyle];
    newLabel.tickLocation = [tickLocation decimalValue];
    newLabel.offset       = x.labelOffset; 
    newLabel.alignment = CPTAlignmentCenter;
    [customLabels addObject:newLabel];        
}

axisSet.xAxis.majorTickLocations = (NSSet*)posicaoLabels;
x.axisLabels = [NSSet setWithArray:customLabels];

}

答案 1 :(得分:0)

我使用最新的Core Plot代码进行了一些测试。我没有看到问题。您是否验证了错误标签的刻度位置实际上在绘图范围之外?您使用的是什么版本的Core Plot?