Core Plot Scatterplot在打开Core Data文档文件时未显示绑定

时间:2013-01-28 09:06:36

标签: macos core-data core-plot

我有一个基于NSPersistentDocument的核心数据应用程序。我可以在文档中编辑一系列数据,我希望数据显示在Core Plot图中。我将CTPScatterPlot绑定到连接到相应实体的ArrayController。 几乎所有工作都有效:每次添加新数据点或编辑数据点时,图表都会更新。所以我想我的绑定是正确的。

问题是,当我打开文档时,最初没有显示数据图。我只看到范围错误的轴。

我在GraphController的awakeFromNib方法(而不是文档)中设置图形和绘图。我将绘图绑定到ArrayController,然后缩放绘图空间。调试时我可以看到arrangeObjects的计数为零,所以难怪缩放不起作用。

我目前通过在按下按钮时调用我的scaleSpace方法再次缩放绘图空间。

在我看来,当我设置图表时,managedObjectContext尚未就绪。什么时候进行缩放?

1 个答案:

答案 0 :(得分:0)

我想你回答了自己的问题。当绘图没有任何数据时,缩放绘图空间没有任何好处。等到构建数据模型,然后缩放绘图空间。您可以随时构建图表;当数据可用时,它将重绘。