我可以为Core Plot散点图的范围设置动画吗?

Nat*_*han 2 animation core-plot ios

我在iOS应用程序中有一个Core Plot散点图,我用它来显示一些数据.当视图加载时,我计算绘图的理想范围以使其在屏幕上适合其数据.我允许用户缩放和平移,但包括一个按钮可将图形返回到理想范围.

按钮工作,范围适当改变,但改变可能有点刺耳.由于突然的变化,一个人失去了他们对情节的心理"地图".如地图应用程序那样,根据需要动画平移和缩放会更好.

我没有在Core Plot中看到任何允许动画的东西,但我可能错过了一些东西.有没有办法用Core Plot(或它的一个分支)或一个相当简单的方法来手动执行此操作?

moh*_*an3 5

如果有人现在对此感到疑惑,那么Eric的修复已经到位,您现在可以使用以下代码为范围设置动画:

CPTPlotRange *xRange = [CPTPlotRange 
                        plotRangeWithLocation:CPTDecimalFromDouble(location) 
                                       length:CPTDecimalFromDouble(length)];

[CPTAnimation animate:plotSpace // CPTPlotSpace *
             property:@"xRange"
             fromPlotRange:plotSpace.xRange
             toPlotRange:xRange
             duration:5.0
             withDelay:0
             animationCurve:CPTAnimationCurveCubicInOut
             delegate:nil];
Run Code Online (Sandbox Code Playgroud)