2011-09-21 114 views
4

我在我的iPad应用程序中使用核心绘图散点图,并且一切正常。我想要做的就是对线条的绘制进行动画处理,使其看起来像是在用户面前绘制图形上的每个点。我不想褪色线,因为我已经有这个工作。动画一个核心绘图ScatterGraph

我已经看到下面问的问题非常相似,但我不完全理解答案。 Core-Plot - animating a CPScatterPlot

请记住我是Core Plot的新手,并且只使用它一天左右。

感谢

+0

您是如何设法淡化该行的单个“块”? –

回答

1

看看在绘图库示例应用程序的“实时演示”的情节包含核心情节。它使用计时器将点添加到散点图中。代码可以在here找到。

-newData:方法将一个点添加到绘图并更新绘图范围,以便新点可见。对-insertDataAtIndex:numberOfRecords:的调用会导致绘图检索新数据点并自动重绘。

+0

似乎没有编译出于某种原因 – FreeG

3
self.plot.anchorPoint = CGPointMake(0.0, 0.0); // Moved anchor point, 

CABasicAnimation *scaling = [CABasicAnimation 
           animationWithKeyPath:@"transform.scale.y"]; // s 
scaling.fromValue = [NSNumber numberWithFloat:0.0]; 
scaling.toValue = [NSNumber numberWithFloat:1.0]; 
scaling.duration = 0.1f; // Duration 
scaling.removedOnCompletion = NO; 
scaling.fillMode = kCAFillModeForwards; 
[self.plot addAnimation:scaling forKey:@"scaling"]; 
+0

使用该持续时间值,动画可能会快速查看。如果是这种情况,请增加价值。 – ThomasW