gpt4 book ai didi

ios - Coreplot 中 x 轴的良好水平滚动

转载 作者:行者123 更新时间:2023-11-29 03:25:58 25 4
gpt4 key购买 nike

所以我试图在核心图中获得合适的 x 轴滚动。

到目前为止,我所做的是将 globalXRange 设置为较大的值,并通过停止 x 轴上的更改来启用 x 轴缩放。缩放效果很好并且看起来不错。我尝试平移,结果很糟糕。它只有在我抬起手指后才起作用,而且根本不流畅:(我错过了什么吗?

# pragma mark -
#pragma mark PlotSpace Delegates

- (CGPoint)plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)proposedDisplacementVector{

return CGPointMake(proposedDisplacementVector.x, 0);
}

- (BOOL)plotSpace:(CPTPlotSpace *)space shouldScaleBy:(CGFloat)interactionScale aboutPoint:(CGPoint)interactionPoint {

return YES;
}

- (CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coordinate {

if (coordinate == CPTCoordinateX) {
return [CPTPlotRange plotRangeWithLocation:newRange.location length:newRange.length];
} else {
return [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0f) length:CPTDecimalFromFloat([self getMaxValue])];
}


return nil;
}

编辑:我尝试启用 plotSpace.allowsMo​​mentum = YES; 但这没有帮助

最佳答案

使用最新的 (2.0) coreplot 代码进行动量滚动,您可以平滑滚动,并且仍然只能通过使用将滚动限制在一个轴上

- (CGPoint)plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)proposedDisplacementVector{

return CGPointMake(proposedDisplacementVector.x, 0);
}

此任务不需要 willChangePlotRangeTo 方法。

注意:2.0 coreplot 分支被认为是测试版,因此请谨慎使用它(并在不断开发的情况下经常拉动该分支)。

关于ios - Coreplot 中 x 轴的良好水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com