2012-11-26 27 views
2

我在iOS應用程序中有一個Core Plot散點圖,用於顯示一些數據。當視圖加載時,我計算出繪圖的理想範圍以使其數據適合屏幕。我允許用戶縮放和平移,但包含一個按鈕可將圖形返回到理想範圍。我可以製作Core Plot散點圖的範圍嗎?

該按鈕的工作原理和範圍適當變化,但變化可能有點刺耳。由於突然的變化,人們失去了他們的精神「地圖」。根據需要爲平移和縮放設置動畫會更好,就像地圖應用一樣。

我沒有看到Core Plot中內置的任何內容,允許動畫這個,但我可能錯過了一些東西。有沒有辦法做到這一點與核心繪圖(或其分叉)或一個相當簡單的方法來手動做到這一點?

回答

5

在任何情況下,現在想知道這一點,Eric的修復已經到位,現在你可以使用下面的代碼動畫範圍:

CPTPlotRange *xRange = [CPTPlotRange 
         plotRangeWithLocation:CPTDecimalFromDouble(location) 
             length:CPTDecimalFromDouble(length)]; 

[CPTAnimation animate:plotSpace // CPTPlotSpace * 
      property:@"xRange" 
      fromPlotRange:plotSpace.xRange 
      toPlotRange:xRange 
      duration:5.0 
      withDelay:0 
      animationCurve:CPTAnimationCurveCubicInOut 
      delegate:nil]; 
1

目前可用的最佳解決方案包括使用計時器以小步調整範圍。我正在研究更通用的解決方案,但尚未準備好將其包含在公共代碼中。查看Core Plot issue #398上的狀態以瞭解修復何時可用。

相關問題