2011-07-19 2 views
2

私はコアプロットに新しく、違いがCPTBarPlotFieldBarLocationCPTBarPlotFieldBarTipにあるのだろうかと思っています。私はコアプロットの例であるCPTTestApp_ipadViewControllerを見ていて、numberForPlotメソッドを使ってこれらのフィールドenumを両方とも呼び出すのを見たことがありますが、その違いはわかりません。コアプロットの違いCPTBarPlotFieldBarLocationとCPTBarPlotFieldBarTip?

ありがとうございました

答えて

4

違いは非常に大きいです。

  1. CPTBarPlotFieldBarLocation:独立した座標軸上のバーの場所我々はCPTBarPlotタイプCPTBarPlotFieldの定義を見てみると、私たちはその列挙中に三つの値があることがわかります。
  2. CPTBarPlotFieldBarTipバーチップ値。
  3. CPTBarPlotFieldBarBasebarベース(barBasesVaryがYESの場合のみ使用)。

私はその値をどこで使うことができますか?この定数はメソッド-(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")]; 
} 

Iは、X軸(バーの位置)とY(バーの値)の値が含まれている辞書を持っています。

あなたののCPTBarPlot *plotまたはCorePlotを設定しないと、バーの位置が自動的に(0,1,2,3,4 ...の位置に)設定されます。

+0

ありがとうございました! – user851369

+1

それを受け入れるのを忘れないで助けてくれれば=) – Nekto

関連する問題