2012-01-16 16 views

答えて

2

ありません。すべてのバーは1つのレイヤーで描画されます。個別にアニメートする必要がある場合は、各バーに別のCPTBarPlot(サブクラスはCALayer)を作成します。

+0

この結論に至りましたが、私が間違っていることを祈っていました。 トピックを削除しましたが、パフォーマンスに影響するのは12個のバープロットを同時に使用することでしょうか? – theraven

+0

12はそれほど悪くありません。それを試して、それがあなたのために働くかどうかを見てください。 –

+1

エリックのお手伝いをしてくれてありがとう。 私が試していたのは、バーの値を現在の値から次の値のセットにアニメーション化することでした。 最初のアイデアは、目に見えないバーのセット(新しい値)を持ち、バーの高さとレイヤーを計算させ、現在のバーフレームを対応する不可視セットのバーフレームに移行することでした。しかし残念ながら、個々のバー(および高さ)のフレーム/レイヤーは、コアプロットの仕組みではありません。データの更新時にフェードアウトとフェードインを終了しました。 – theraven

2

バーが増えた場合に将来発生する可能性のあるパフォーマンス上の問題を考慮して、これに別の方法があります。アニメーション目的のためだけに使用されるバーが1つしかない一時的なCPTBarPlotがあります。これを使用してアニメーションを実行し、アニメーションを終了したらアニメーションを削除/非表示にします。

関連する問題