2011-12-01 19 views
0

我想讓我的Core Scatter圖形與Core Plot庫一起顯示相對於X數據的每個點附近的Y值。如何把y軸號碼放在Core Plot中?

我從Core Plot的例子看了CPTTestApp項目,但我根本就沒有明白。首先我認爲祕密在於

-(CPTPlotSymbol *)symbolForScatterPlot:(CPTScatterPlot *)plot recordIndex:(NSUInteger)index 

方法和我已經在我的項目中實現它。是的,我得到了點,這是很好的,但我發現這可能無關的值顯示接近點....

當我從Plot_Galley_Mac演示打開燭臺演示證實了這種懷疑。沒有從上面的方法,它顯示數字很好!

如果有人可以,請幫助我。否則,我想感謝開發人員與我們分享這個圖書館。除了過度使用NSDecimal結構和一些精簡的手冊和參考數據之外,這是一個神話般的項目。

回答

1

您正在尋找「數據標籤」。 CPTPlot具有多個屬性的控制內置的標記功能:

  • labelOffset:點與標籤之間的距離
  • labelRotation:旋轉角度
  • labelTextStyle:文本用於繪製標籤樣式
  • labelFormatter:號碼(或日期)用於格式化標籤
  • labelShadow格式化:施加到所述標籤陰影屬性

如果內置標籤不能滿足您的需求,您可以創建自己的標籤。實施-dataLabelForPlot:recordIndex:數據源方法併爲每個點返回所需的標籤。自定義標籤可以是任何CPTLayer,因此您可以製作任何您想要的文字,圖像或您創建的任何自定義圖層。

+0

謝謝,埃裏克!簡潔明瞭! – mbpro