ここでは、(可変配列である)dataForPlotに座標の数を追加しました。ここで1つの座標のセットを表示しようとしています。私はnumberOfRecordsForPlotメソッドで[dataForPlot count]を返しました。これは正常に動作しています。iPhoneの散布図に複数のデータセット(各データセットに異なる色)を描画するにはどうすればよいですか?
が、今、私は(私はviewDidLoadメソッドで使用しているforループ5にすなわち4)座標の異なる-異なるセットを持って
私は違うとプロット上のもの4〜5セット/レコードを表示したいです各セットの色。 numberOfRecordsForPlotメソッドで何が返され、numberForPlotメソッドで必要な変更が必要ですか?どのように達成する必要がありますか?
私はコアプロットに新しいです。
- (void)viewDidLoad
{
[super viewDidLoad];
NSMutableArray *contentArray = [NSMutableArray arrayWithCapacity:100];
NSUInteger i;
for (i = 0; i < 60; i++) {
id x = [NSNumber numberWithFloat:1+i*0.05];
id y = [NSNumber numberWithFloat:1.2*rand()/(float)RAND_MAX + 1.2];
[contentArray addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:x, @"x", y, @"y", nil]];
}
self.dataForPlot = contentArray;
}
-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot
{
return [dataForPlot count];
}
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
{
NSDecimalNumber *num = nil;
num = [[dataForPlot objectAtIndex:index] valueForKey:(fieldEnum == CPTScatterPlotFieldX ? @"x" : @"y")];
return num;
}
ありがとうございます。散布図の識別子プロパティが複数のプロットを表示するのに役立ちました。 – virata