ベースのNSPersistentDocument
CoreDataアプリケーションがあります。ドキュメントで編集できるデータの配列があり、そのデータをコアプロットグラフに表示したいと思います。CTPScatterPlot
それぞれのエンティティに接続されているArrayControllerにをバインドしました。ほとんどすべてが機能します。新しいデータポイントを追加したり編集したりするたびに、プロットが更新されます。だから私はバインディングを正しく行ったと思います。
問題は、ドキュメントを開いたときに、データプロットが最初に表示されないことです。範囲が間違っている軸しか表示されません。
グラフとプロットをawakeFromNib
(ドキュメントではなく)GraphControllerのメソッドで設定します。プロットをArrayControllerにバインドしてから、プロットスペースをスケーリングします。デバッグすると、arrangedObjectsの数がゼロであることがわかります。したがって、スケーリングが機能しないのも不思議ではありません。
現在、ボタンを押したときにscaleSpaceメソッドを呼び出して、プロットスペースを再度スケーリングしています。
managedObjectContext
グラフを設定したとき、準備ができていないように見えます。スケーリングを行う適切な時期はいつですか?