私はコアプロットに不慣れで、違いは何なのか疑問に思っていCPTBarPlotFieldBarLocation
ますCPTBarPlotFieldBarTip
。私はコアプロットの例CPTTestApp_ipadViewController
を見てきましたが、これらのフィールド列挙型の両方が-メソッドで策略を埋めるときに呼び出されるのを見ましたnumberForPlot
が、違いはわかりません。
助けてくれてありがとう
私はコアプロットに不慣れで、違いは何なのか疑問に思っていCPTBarPlotFieldBarLocation
ますCPTBarPlotFieldBarTip
。私はコアプロットの例CPTTestApp_ipadViewController
を見てきましたが、これらのフィールド列挙型の両方が-メソッドで策略を埋めるときに呼び出されるのを見ましたnumberForPlot
が、違いはわかりません。
助けてくれてありがとう
違いは非常に大きいです。CPTBarPlotField
型の定義を見るCPTBarPlot
と、その列挙型に 3 つの値があることがわかります。
CPTBarPlotFieldBarLocation
:独立した座標軸上のバーの位置。CPTBarPlotFieldBarTip
:バーチップ値。CPTBarPlotFieldBarBase
:バーベース (barBasesVary が YES の場合のみ使用)。その値をどこで使用できますか? OK、メソッドでこの定数を使用する必要があります-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
。そのメソッドでは、個々のバーごとにそのプロパティの値を返す必要があります。例えば、
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
{
int plotIndex = [(NSNumber *)plot.identifier intValue];
return [[[datas objectAtIndex:plotIndex] objectAtIndex:index] valueForKey:(fieldEnum == CPTBarPlotFieldBarLocation ? @"x" : @"y")];
}
私の例では、x軸 (バーの位置) とy (バーの値) の値を含む辞書があります。
plotRange
私は、あなたのプロパティを設定しCPTBarPlot *plot
たりCorePlot
、バーの位置を自動的に設定したりしないでください(位置0、1、2、3、4 ....)。