在 iOS 上工作的 Core-Plot。我正在设置plotSpace.allowsUserInteraction = YES
。
我想通过捏只缩放 X 轴。
例如,Y 轴的最大范围始终查看 100。X 轴的最大范围查看 60 到 120。
我认为最好的解决方案只有 X 轴按水平收缩缩放,Y 轴按垂直收缩缩放。
[[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;
}
使用绘图空间委托。实现-plotSpace:willChangePlotRangeTo:forCoordinate:
委托方法并始终yRange
为CPTCoordinateY
.