0

我正在尝试在我的 iOS 应用程序中使用 Core Plot 中的散点图。我按照 Core Plot wiki 的说明设置了 Core Plot,然后将 PlotItem.h/m、PlotGallery.h/m 和 SimpleScatterPlot.h/m 从包含的 Plot Gallery 项目复制到我的项目中。编码

CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradientTheme];
SimpleScatterPlot *scatterPlot = [[SimpleScatterPlot alloc]init];
[scatterPlot generateData];
[scatterPlot renderInLayer:hostView withTheme:theme];

运行,图形视图显示在我的应用程序中。但是我不能像在 Plot Gallery 项目中那样移动图形视图或点击绘图点。我该如何正确设置?

4

1 回答 1

0

Plot Gallery 是一个简单的 Core Plot 演示的糟糕起点。它有很多额外的“东西”来支持生成带有所有不同图的缩略图的表格视图。-renderInView:withTheme:方法用于制作表格视图的缩略图。它将图形呈现为图像,这就是您失去交互性的原因。除非您需要灵活地快速将新绘图添加到您的应用程序并轻松支持 MacOS 和 iOS,否则我建议您使用其他示例之一作为起点。该架构更简单,更易于理解。

您需要CPTGraphHostingView在可见视图层次结构中有一个。将您的图表设置为其hostedGraph. 查看任何其他示例应用程序以了解如何设置托管视图。Plot Gallery 图中的图形设置和数据源代码(例如,SimpleScatterPlot)很好,应该可以在任何地方使用。

于 2011-11-22T01:56:28.113 回答