0

我尝试在 OSX 应用程序的窗口中添加两个图形。我有两个自定义视图,每个视图都托管一个图表。此外,我有一个viewController将两个视图都称为插座并实现协议CPTPlotDataSource

这两个图中的每一个都有 3 个图,它们都将viewController称为dataSource

一切正常(两个图表都在启动时显示),直到我尝试将数据实际绘制到两个图表中。只有第一个绘​​制它的数据,只有第一个图形的标识符显示在 viewController 的numberForPlot方法中。

现在我的问题是:CPTPlotDataSource向属于不同图形对象的图提供数据是否有问题?

非常感谢你的帮助!!

4

1 回答 1

0

那应该可以正常工作。例如,Plot Gallery 示例应用程序中的 Composite Plot 演示显示了三个图形托管视图,每个视图在一个主视图中都有一个单独的图形。所有三个图都使用相同的控制器作为数据源。

确保您有一种独特的方式来识别数据源将服务的每个绘图。如果绘图是不同的类型,您可以检查绘图对象的类。如果其中一些是相同的类型,则给每个人一个唯一的标识符并在数据源中检查它。

于 2012-08-08T23:37:00.447 回答