[英]core-plot : Scalling only x-axis by User Interaction
在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:
delegate方法并始终返回yRange
的原始CPTCoordinateY
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.