iPhone アプリでコア プロットを使用してメモリ使用量をプロットしようとしています。プロットのラベルに小数点以下 6 桁を表示したいのですが、以下のコード スニペットを使用して 6 を表示するようにコーディングしましたが、4 しか表示されません。
CPTScatterPlot *plotMem = [[CPTScatterPlot alloc] initWithFrame:self.graph.bounds];
NSNumberFormatter *plotFormatter = [[NSNumberFormatter alloc] init];
[plotFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[plotFormatter setMaximumFractionDigits:6];
[plotFormatter setPositiveFormat:@"###0.000000"];
plotMem.labelFormatter = plotFormatter;
アプリのスクリーンショットは次のとおりです。
numberForPlot メソッドは 0.161793、0.161869、0.162064 などの数値を返しますが、プロット ラベルは 0.1623、0.1624 などとして表示されます。
-(NSNumber *) numberForPlot:(CPTPlot *)plot
field:(NSUInteger)fieldEnum
recordIndex:(NSUInteger)index {
if ( fieldEnum == CPTScatterPlotFieldY ) {
NSLog(@"Plot memuse %f for index %d",
myData.memuse, index);
return [NSNumber numberWithFloat:myData.memuse];
} else {
return [NSNumber numberWithInt:index];
}
}
プロットのラベルに小数点以下 6 桁を表示するにはどうすればよいですか? コードに何か不足していますか? 助けてください。