Анимация основного графика ScatterGraph - PullRequest
4 голосов
/ 21 сентября 2011

В приложении для iPad с графиком Core Plot есть график рассеяния, и все работает хорошо.Я хочу анимировать рисование линии так, чтобы она выглядела так, будто каждая точка-точка на графике рисуется перед пользователем.Я не хочу затухать, потому что у меня уже есть эта работа.

Я видел заданный ниже вопрос, который очень похож, но я не до конца понимаю ответ. Core-Plot - анимация CPScatterPlot

Пожалуйста, помните, что я новичок в Core Plot и использую его только один день или около того.

Спасибо

Ответы [ 2 ]

3 голосов
/ 19 октября 2012
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"];
1 голос
/ 22 сентября 2011

Посмотрите на демо в реальном времени в примере приложения Plot Gallery, включенного в Core Plot. Он использует таймер для добавления точек к точечной диаграмме по одному. Код можно найти здесь .

Метод -newData: добавляет точку на график и обновляет диапазон графика, чтобы новая точка была видимой. Вызов -insertDataAtIndex:numberOfRecords: заставляет график извлекать новую точку данных и автоматически перерисовывать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...