如何在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;