如何在ios中添加可滚动的核心绘图图 [plotSpace setAllowUserInteraction:YES]; -(CPTPlotRange*)绘图空间:(CPTPlotSpace*)空间 willChangePlotRangeTo:(CPTPlotRange*)新范围 forCoordinate:(CPT坐标)坐标{ CPTPlotRange*UpdateRange=nil; 开关(坐标){ 案例CPT坐标: 如果(newRange.locationDouble
我不确定我是否完全理解您的问题,但如果您只是尝试在图表上启用缩放和平移,您可以通过添加全局绘图范围来实现这一点:如何在ios中添加可滚动的核心绘图图 [plotSpace setAllowUserInteraction:YES]; -(CPTPlotRange*)绘图空间:(CPTPlotSpace*)空间 willChangePlotRangeTo:(CPTPlotRange*)新范围 forCoordinate:(CPT坐标)坐标{ CPTPlotRange*UpdateRange=nil; 开关(坐标){ 案例CPT坐标: 如果(newRange.locationDouble,ios,objective-c,iphone,Ios,Objective C,Iphone,我不确定我是否完全理解您的问题,但如果您只是尝试在图表上启用缩放和平移,您可以通过添加全局绘图范围来实现这一点: [plotSpace setAllowsUserInteraction:YES]; - (CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coor
[plotSpace setAllowsUserInteraction:YES];
- (CPTPlotRange *)plotSpace:(CPTPlotSpace *)space
willChangePlotRangeTo:(CPTPlotRange *)newRange
forCoordinate:(CPTCoordinate)coordinate {
CPTPlotRange *updatedRange = nil;
switch ( coordinate ) {
case CPTCoordinateX:
if (newRange.locationDouble < 0.0F) {
CPTMutablePlotRange *mutableRange = [newRange mutableCopy];
mutableRange.location = CPTDecimalFromFloat(0.0);
updatedRange = mutableRange;
}
else {
updatedRange = newRange;
}
break;
case CPTCoordinateY:
updatedRange = ((CPTXYPlotSpace *)space).yRange;
break;
}
return updatedRange;
}
请推荐此方法的任何一种替代方法。。。。
CPTPlotRange *globalXRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0f) length:CPTDecimalFromFloat(MaxValue)];
CPTPlotRange *globalYRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0f) length:CPTDecimalFromInt(MaxValue)];
plotSpace.globalXRange = globalXRange;
plotSpace.globalYRange = globalYRange;