2012-01-06 78 views
2

我正在編寫使用核心圖的iPhone/iPod應用程序。我希望用戶滾動圖形並顯示圖形上特定點的實際值(我存儲數組)。我已經想出瞭如何在圖上放置一條靜態線,但還沒有找到一種方法來檢測圖的位置。有人能指出我在正確的地方嗎?謝謝!檢測核心圖圖的位置

+0

您是否試圖獲取特定xValue的陰謀的y值?你有沒有解決這個問題? – jessecurry 2012-10-26 15:00:52

回答

0

我不完全確定你的意思是通過檢測位置來做什麼。但是,您始終可以使用CPTPlotSpaceDelegate方法以及CPTPlotSpace方法來更多地瞭解用戶對圖形所做的操作。

兩個具體方法浮現在腦海中:

- (CGPoint) plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)proposedDisplacementVector 

,讓你通過圖形已移位量,也

- (void) plotPoint:(NSDecimal *) plotPoint forPlotAreaViewPoint:(CGPoint)point 

其中CGPoint轉換爲佔用空間座標。

希望這可以幫助你。

+0

這是有用的,但不是我正在尋找。我希望能夠知道我所處的x軸上的確切點,比如說圖表的中間部分(用戶已滾動到),以便我可以查找數組中的y值。這個調用給了我視圖滾動的點數,這可能無法完美解決。不過,我懷疑你給我的代表電話是唯一的辦法。我錯了嗎? – Vic320 2012-01-07 06:35:51

0

對於我的圖,這工作正常。

plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace; 
plotSpace.allowsUserInteraction = YES; 

plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(temp-1.2) length:CPTDecimalFromFloat(7.8)]; 
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(-4.9) length:CPTDecimalFromFloat(50)]; 

其中temp == x軸數據的最小值。