[英]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.