1

在 iOS 上工作的 Core-Plot。我正在设置plotSpace.allowsUserInteraction = YES

我想通过捏只缩放 X 轴。

例如,Y 轴的最大范围始终查看 100。X 轴的最大范围查看 60 到 120。

我认为最好的解决方案只有 X 轴按水平收缩缩放,Y 轴按垂直收缩缩放。

4

2 回答 2

2
[[self.graph defaultPlotSpace] setAllowsUserInteraction:YES];
[self.graph defaultPlotSpace].delegate = self;

比在委托中你想要的东西。像这样

- (CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coordinate {

    if (CPTCoordinateY == coordinate) {
        CGRect chartBounds = self.graph.bounds;
        return [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(chartBounds.origin.y) length:CPTDecimalFromFloat(chartBounds.size.height)];
    }

    return newRange;
}
于 2015-08-05T17:08:57.050 回答
1

使用绘图空间委托。实现-plotSpace:willChangePlotRangeTo:forCoordinate:委托方法并始终yRangeCPTCoordinateY.

于 2013-01-11T02:30:00.393 回答