【发布时间】:2014-03-18 15:56:34
【问题描述】:
我在一个图中有 2 个散点图。两个图都有相同的 x 轴,但 y 比例不同。所以我创建了一个新的情节空间。
CPTGraph *graph = self.hostView.hostedGraph;
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *) graph.defaultPlotSpace;
CPTXYPlotSpace *newPlotSpace = (CPTXYPlotSpace *) graph.newPlotSpace;
newPlotSpace.identifier = @"Fund PlotSpace";
[graph addPlotSpace:newPlotSpace];
// 2 - Create the two plots
CPTScatterPlot *aaplPlot = [[CPTScatterPlot alloc] init];
aaplPlot.delegate = self;
[graph addPlot:aaplPlot toPlotSpace:plotSpace];
CPTScatterPlot *fdPlot = [[CPTScatterPlot alloc] init];
fundingPlot.delegate = self;
[graph addPlot:fdPlot toPlotSpace:newPlotSpace];
我还启用了用户交互
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *) graph.defaultPlotSpace;
plotSpace.allowsUserInteraction = YES;
CPTXYPlotSpace *newPlotSpace = (CPTXYPlotSpace *) graph.newPlotSpace;
newPlotSpace.allowsUserInteraction = YES;
我也做过
self.hostView = [(CPTGraphHostingView *) [CPTGraphHostingView alloc] initWithFrame:self.view.bounds];
self.hostView.allowPinchScaling = YES;
[self.view addSubview:self.hostView];
但是第二个图没有缩放。我无法理解为什么。
编辑
这是我的完整代码
【问题讨论】:
-
除了用户交互之外,第二个绘图空间工作正常,对吗?您使用的是什么版本的 Core Plot?
-
@EricSkroch 是的。确切地!我从这里给出的示例代码开始 - cdn3.raywenderlich.com/downloads/CorePlotDemo2.zip。我不认为它是最新版本。我应该使用 CorePlot 1.4 来解决问题吗?
-
@EricSkroch - 我在这里看到版本 1.5.1 - github.com/core-plot/core-plot。但不清楚要下载哪些文件夹并将其复制到我的项目中。我无法找到 CorePlotHeaders
-
下载zip file。解压它。 iOS 和 Mac 库和头文件位于“Binaries”文件夹中。
-
@EricSkroch 我用过 CorePlot 1.5.1 但还是有同样的问题。
标签: zooming core-plot scatter-plot