在 Coreplot 中为 CPTPieChart 启用缩放和平移

Enable zoom and pan in Coreplot for CPTPieChart

CPTPieChart *pieChart = [[CPTPieChart alloc] init];
pieChart.plotSpace.delegate = self;
pieChart.plotSpace.allowsUserInteraction=YES;
pieChart.labelOffset=-50;
pieChart.dataSource = self;
pieChart.delegate = self;
pieChart.pieRadius = (self.hostView.bounds.size.height * 0.4) / 2;
pieChart.pieInnerRadius=pieChart.pieRadius/2;
pieChart.identifier = graph.title;
pieChart.startAngle = M_PI_4;
pieChart.sliceDirection = CPTPieDirectionClockwise;

在绘图中启用了用户交互 space 我的代表正在被调用,但饼图没有缩放和平移。 获取图表参考

CPTGraph *graph = self.hostView.hostedGraph;
self.hostView.allowPinchScaling=YES;

饼图不支持双指缩放(请参阅 issue #15)或平移。我没试过,但你应该可以使用绘图 space 委托来调整绘图的中心 and/or 半径。