2012-02-09 13 views
0

私はiPhoneプロ用の線グラフを作成するためにコアプロットを使用しています。今まで私はxmlデータから線グラフを作成しました。コアプロット - 選択した値ポイントに垂直/水平線のインジケータを追加

は、さらに私は、私はこのために値40を保持するセル を選択したら、私は関数を使用します(例えば、40用)の値を示してテキストレイヤーを追加しました:

(CPTLayer *)dataLabelForPlot:(CPTPlot *)plot recordIndex:(NSUInteger)index 

は、だから今私がしたいです選択された値(40)を示すためにグラフ上に垂直線があります。私はCPTBarplotを追加しようとしましたが、棒グラフはグラフ軸の始めにのみ表示されます。 上記のようなコアプロットからラインインジケータを作成する関数はありますか?

誰かが私にこの問題を解決するためのヒントを与えてくれてありがとうと感謝します。

答えて

1

散布図を使用できます。選択したポイントに十字線を描くMac CPTTestAppのポイント選択デモがあります。垂直線のみを描くように修正するのは簡単です。

-numberOfRecordsForPlot:データソースメソッドは、選択肢インジケータ(十字線の場合は5)または現在の選択肢がない場合はゼロ(0)の点数を返します。 -numberForPlot:field:recordIndex:メソッドは、インジケータのポイントを返します。

  1. センター(プロット記号付き)
  2. トップ
  3. ボトム

-symbolForScatterPlot:recordIndex:方法は、プロットのシンボルでを制御します。ポイントは、この順序で描画されていますセンター。インジケータープロットに記号が必要ない場合は、この方法を省略できます。

+0

ありがとう、私はあなたのヒントとデモのおかげでそれを作った! – fernyfine

+0

少し詳細を追加してください。コードではこれが起こりますか?よろしく –

関連する問題