iOS で Core-Plot を実行中。を設定していますplotSpace.allowsUserInteraction = YES
。
ピンチでX軸だけ拡大縮小したい。
たとえば、Y 軸ビューの最大範囲は常に 100 です。X 軸ビューの最大範囲は 60 から 120 です。
水平ピンチによる X 軸スケーリング、垂直ピンチによる Y 軸スケーリングのみが最適なソリューションだと思います。
[[self.graph defaultPlotSpace] setAllowsUserInteraction:YES];
[self.graph defaultPlotSpace].delegate = self;
あなたがsmthしたいデリゲートよりも。このような
- (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
ます。