簡體   English   中英

core-plot:用戶交互僅限x軸

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM