2015-10-16 69 views
0

我有一個數據集,我正在繪製爲CPTScatterPlot。我還顯示了一系列使用Core Graphics(CGContextStrokePath,...)的行。我想鏈接一組線條和散點圖,這樣它們可以縮放和平移。以下是參考圖片的鏈接。使用CPTScatterPlot縮放核心圖形筆劃路徑

http://oi57.tinypic.com/2pq2bdx.jpg

有兩種可能的方法來這個,我能想到的:

  1. 的套系創建CPTLayerAnnotation並添加到情節。我已經這樣做了,但我無法鏈接交互行爲。
  2. 使每一行成爲一個CPTScatterPlot對象並繪製在同一個圖上。這將工作,但似乎是在創建對象的數量方面矯枉過正。

你會建議什麼?謝謝。

回答

0

您可以使用散點圖來繪製線條,但每種顏色都需要一個。通過將數據值分別爲[NSNull null]nil,可以繪製多條線段與單個散點圖。

這將是最容易使用條形圖繪製線條。您可以使用-barLineStyleForBarPlot:recordIndex:和/或-barFillForBarPlot:recordIndex:數據源方法爲每個欄提供不同的線條樣式和填充。條形圖可以使用與散點圖相同的繪圖空間,或者可以創建第二個繪圖空間,並使用繪圖空間代表將一個繪圖空間中的變化鏡像到另一個繪圖空間。如果希望條之間的間距(由繪圖空間的xRange控制)隨散點圖而變化,但不是條的基部或尖部,請使用第二個繪圖空間。

+0

謝謝埃裏克!我很高興CPTBarPlot可以在這裏使用。我創建了一個類來封裝CPTBarPlot對象和兩個NSMutableArrays以獲取響應的位置和正確性。我利用數據源方法來繪製帶有透明邊框線的條。編寫'barFillForBarPlot:recordIndex'是爲了根據正確性數組值返回所需的(綠色或紅色)顏色到barFill。由於我將限制垂直縮放並一起移動,因此我現在使用相同的繪圖空間來繪製散點圖和條形圖。 –