Поверните круговую диаграмму, представляющую собой CALayer с сенсорными событиями - PullRequest
0 голосов
/ 22 июля 2011

Я использую core-plot для рисования круговых диаграмм.Я использую этот код в событии сенсорного перетаскивания CPTPieChart.h.

   -(BOOL)pointingDeviceDraggedEvent:(id)event atPoint:(CGPoint)interactionPoint{
         int x = self.anchorPoint.x;
         int y = self.anchorPoint.y;
         float dx = interactionPoint.x - x;
         float dy = interactionPoint.y - y;
         double a = atan2(dx,dy);
         self.transform = CATransform3DMakeRotation(a, 0, 0, 1);
         return YES;
    }

Круговая диаграмма мягко вращается, но верхняя и нижняя часть при вращении обрезаются.Любая помощь будет оценена.Спасибо!

1 Ответ

0 голосов
/ 22 февраля 2012

Я столкнулся с той же проблемой отсечения при повороте CPTPieChart с использованием transform = CATransform3DMakeRotation(a, 0, 0, 1).Не совсем уверен, что его вызывает.

Я обошел его, изменив свойство startAngle вместо свойства transform.

См .: http://groups.google.com/group/coreplot-discuss/browse_thread/thread/4372a7590c474c85

...