我想我发现了类似于问题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
答案 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?