ScatterPlot不允许我点击绘图点或移动图形

时间:2011-11-20 20:36:29

标签: objective-c cocoa-touch graph core-plot scatter-plot

我正在尝试在我的iOS应用程序中使用Core Plot的散点图。我将Core Plot设置为Core Plot wiki说,然后我将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];

运行,图表视图显示在我的应用中。但我无法移动图表视图或点击绘图点项目中的绘图点。如何正确设置?

1 个答案:

答案 0 :(得分:0)

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

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