0

ベースのNSPersistentDocumentCoreDataアプリケーションがあります。ドキュメントで編集できるデータの配列があり、そのデータをコアプロットグラフに表示したいと思います。CTPScatterPlotそれぞれのエンティティに接続されているArrayControllerにをバインドしました。ほとんどすべてが機能します。新しいデータポイントを追加したり編集したりするたびに、プロットが更新されます。だから私はバインディングを正しく行ったと思います。

問題は、ドキュメントを開いたときに、データプロットが最初に表示されないことです。範囲が間違っている軸しか表示されません。

グラフとプロットをawakeFromNib(ドキュメントではなく)GraphControllerのメソッドで設定します。プロットをArrayControllerにバインドしてから、プロットスペースをスケーリングします。デバッグすると、arrangedObjectsの数がゼロであることがわかります。したがって、スケーリングが機能しないのも不思議ではありません。

現在、ボタンを押したときにscaleSpaceメソッドを呼び出して、プロットスペースを再度スケーリングしています。

managedObjectContextグラフを設定したとき、準備ができていないように見えます。スケーリングを行う適切な時期はいつですか?

4

1 に答える 1

0

あなたはあなた自身の質問に答えたと思います。プロットにデータがない場合、プロット スペースをスケーリングしても意味がありません。データ モデルが構築されるまで待ってから、プロット スペースをスケーリングします。グラフはいつでも作成できます。データが利用可能になると再描画されます。

于 2013-01-30T00:31:02.423 に答える