2012-02-09 62 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. 底部

-symbolForScatterPlot:recordIndex:方法控制中的情節符號中心。如果指標圖上不需要任何符號,則可以消除此方法。

+0

非常感謝,我感謝您的提示和演示! – fernyfine 2012-02-10 15:55:14

+0

請問您可以添加一些細節,在代碼中是否會發生這種情況?問候 – 2012-04-11 13:33:09