1

我对 barPlot 有一个非常奇怪的情况。首先,即使数据为空,它也会在索引 1 和 2 处为我提供两个大条形图,我无法弄清楚它们来自哪里?

在此处输入图像描述

其次,当我随后调用 reloadDataIfNeeded/reloadData 方法时,它似乎将条形放在中间(每次都相同)

在此处输入图像描述

生病发布下面的代码,但奇怪的是,当我不调用重新加载数据时,它已经在条形图上给了我条形图。- 它从不调用:

 -(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index {

它只是在条形图上放置条形图。当我重新加载它调用该方法的数据时,尽管索引是正确的,它仍然放错了条?

4

1 回答 1

0

为了解决这个问题,我使用了:

 switch ( fieldEnum ) {            
case CPTBarPlotFieldBarLocation: return [NSNumber numberWithUnsignedInteger:index]; break; 
case CPTBarPlotFieldBarTip: 
if ([plot.identifier isEqual:_nameComingThrough]) { 
return [_averageDataValuesMultiple objectAtIndex:index]; } 
else if ([plot.identifier isEqual:PAR]) { 

return [_averageOfPar objectAtIndex:index]; } 
}
于 2012-12-18T18:03:54.897 回答