【问题标题】:CorePlot - unable to zoom using 2 plot spacesCorePlot - 无法使用 2 个绘图空间进行缩放
【发布时间】: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


【解决方案1】:

您正在创建两个新的绘图空间,但只在图形中添加了一个。在-configureGraph 中启用了用户交互的那个与在-configurePlots 中创建并添加到图表中的那个不同。

-newPlotSpace 方法为您创建了一个新的绘图空间对象。在-configureGraph 中,给它一个标识符并将其添加到图形中(从-configurePlots 中移动这些行)。当您稍后需要引用它时(例如,在-configurePlots 中),请执行以下操作:

CPTXYPlotSpace *newPlotSpace = (CPTXYPlotSpace *)[graph plotSpaceWithIdentifier:@"Fd Plot Space"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多