我在corePlot
项目中实施了xcode
。我使用饼图,我试着像这样动画:
[CPTAnimation animate:pieChart property:@"endAngle" from:pieChart.startAngle + M_PI * 2 to:pieChart.startAngle duration:2.0];
它动画很好,但问题是,一旦图表应该显示,(在动画之前),图表会显示一瞬间然后消失并开始动画。
如果不事先出现动画,我怎么能让它开始动画?
更新
以下是完整代码:
CPTGraph *graph = self.hostView.hostedGraph;
self.pieChart = [[CPTPieChart alloc] init];
self.pieChart.dataSource = self;
self.pieChart.delegate = self;
self.pieChart.pieRadius = (self.hostView.bounds.size.height * 0.7) / 2;
self.pieChart.identifier = graph.title;
self.pieChart.endAngle = self.pieChart.startAngle;
self.pieChart.pieInnerRadius = self.pieChart.pieRadius / 2;
答案 0 :(得分:0)
配置绘图时,将初始endAngle
设置为与startAngle
相同的值。默认值NAN
告诉图表从startAngle
开始绘制一个完整的圆圈。