我正在尝试在我的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];
运行,图表视图显示在我的应用中。但我无法移动图表视图或点击绘图点项目中的绘图点。如何正确设置?
答案 0 :(得分:0)
Plot Gallery是一个简单的Core Plot演示的糟糕起点。它有很多额外的“东西”来支持使用所有不同图的缩略图生成表视图。 除非您需要灵活地快速添加新图表到您的应用程序并轻松支持MacOS和iOS,我建议使用其他示例之一作为初始点。该架构更简单易懂。-renderInView:withTheme:
方法用于制作表格视图的缩略图图像。它将图形呈现为图像,这就是您失去交互性的原因。
您需要在可见视图层次结构中有CPTGraphHostingView
。将图表设为hostedGraph
。查看任何其他示例应用程序,了解如何设置托管视图。 Plot Gallery图中的图形设置和数据源代码(例如,SimpleScatterPlot)很好,可以在任何地方使用。