2

一部のデータを表示するために使用しているiOSアプリにCore Plot散布図があります。ビューが読み込まれると、プロットが画面上のデータに合うように理想的な範囲を計算します。ユーザーがズームとパンを行えるようにしますが、グラフを理想的な範囲に戻すためのボタンを含めます。

ボタンは機能し、範囲は適切に変更されますが、変更は少し耳障りになる可能性があります. 突然の変化のために、プロットの精神的な「地図」を失います。マップ アプリのように、必要に応じてパンとスケールをアニメーション化する方がはるかに優れています。

このアニメーションを可能にする Core Plot に組み込まれたものは見当たりませんでしたが、何か見落としている可能性があります。Core Plot (またはそのフォーク) でこれを行う方法、または手動で行うかなり簡単な方法はありますか?

4

2 に答える 2

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];
于 2014-01-31T09:25:39.380 に答える
1

現時点で利用可能な最良の解決策は、タイマーを使用して小さなステップで範囲を調整することです。私はより一般的な解決策に取り組んでいますが、まだ公開コードに含める準備ができていません。Core Plot issue #398のステータスを見て、修正がいつ利用可能になるかを確認してください。

于 2012-11-27T02:32:12.207 に答える