我尝试在OSX应用程序的窗口中添加两个图形。 我有两个自定义视图,每个视图托管一个图表另外,我有一个 viewController ,它将两个视图称为outlet并实现协议 CPTPlotDataSource 。
这两个图中的每一个都有3个图,它们都将 viewController 称为 dataSource 。
一切正常(两个图都在启动时显示),直到我尝试将数据实际绘制到两个图中。只是第一个绘制了数据,只有第一个图表的标识符显示在 viewController 的 numberForPlot - 方法中。
现在我的问题: CPTPlotDataSource 向属于不同图形对象的图提供数据是否有问题?
非常感谢你的帮助!!
答案 0 :(得分:0)
这应该可以正常工作。例如,Plot Gallery示例应用程序中的Composite Plot演示显示了三个图形托管视图,每个视图在一个主视图中都有一个单独的图形。所有三个图都使用与数据源相同的控制器。
确保您有一种独特的方式来识别数据源将服务的每个图。如果绘图是不同的类型,则可以检查绘图对象的类。如果其中一些类型相同,请为每个类型指定一个唯一标识符,并在数据源中进行检查。