0

我想我发现了一个类似于问题 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 +às+18.05.01.png

标签不尊重填充。

如果我滚动图表,那么它会像下面的屏幕一样尊重填充

http://1.bp.blogspot.com/-uvFem8xERAo/T8aMmaLRl2I/AAAAAAAAAG0/DZx_UwCcmbA/s1600/Captura+de+Tela+2012-05-30 +às+18.05.01+(2).png

4

2 回答 2

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];

}

于 2012-06-01T17:53:48.117 回答
0

我用最新的 Core Plot 代码做了一些测试。我看不出有什么问题。您是否确认错误标签的刻度位置实际上超出了绘图范围?您使用的是什么版本的 Core Plot?

于 2012-06-03T14:31:35.607 回答