我有一个基于NSPersistentDocument
的核心数据应用程序。我可以在文档中编辑一系列数据,我希望数据显示在Core Plot图中。我将CTPScatterPlot
绑定到连接到相应实体的ArrayController。
几乎所有工作都有效:每次添加新数据点或编辑数据点时,图表都会更新。所以我想我的绑定是正确的。
问题是,当我打开文档时,最初没有显示数据图。我只看到范围错误的轴。
我在GraphController的awakeFromNib
方法(而不是文档)中设置图形和绘图。我将绘图绑定到ArrayController,然后缩放绘图空间。调试时我可以看到arrangeObjects的计数为零,所以难怪缩放不起作用。
我目前通过在按下按钮时调用我的scaleSpace方法再次缩放绘图空间。
在我看来,当我设置图表时,managedObjectContext
尚未就绪。什么时候进行缩放?
答案 0 :(得分:0)
我想你回答了自己的问题。当绘图没有任何数据时,缩放绘图空间没有任何好处。等到构建数据模型,然后缩放绘图空间。您可以随时构建图表;当数据可用时,它将重绘。