1

私はbarPlotで非常に奇妙な状況にあります。まず、データがnullの場合でも、インデックス1と2に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 に答える