从iphone中的coreplot(散点图)中删除负轴

从iphone中的coreplot(散点图)中删除负轴,iphone,core-plot,Iphone,Core Plot,如何在iphone中从corePlot(散点图)中删除负轴,以及如何设置图形的可见区域?使用plotRangeWithLocation:length:方法 -(void)initXYAxesRanges{ //Set graph ranges for x and y planes CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace; plotSpace.xRange = [CPPlotRa

如何在iphone中从corePlot(散点图)中删除负轴,以及如何设置图形的可见区域?

使用
plotRangeWithLocation:length:
方法

-(void)initXYAxesRanges{

    //Set graph ranges for x and y planes
    CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace;
    plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0)
                                                   length:CPDecimalFromFloat(10];
    plotSpace.yRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0)
                                                   length:CPDecimalFromFloat(10)];
}

以下是从Core Plot附带的CPTTestap示例中提取的一些示例:

  • 设置绘图范围:

    CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;
    plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(0.0)
                                                    length:CPTDecimalFromDouble(-10.0)];
    plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(0.5)
                                                    length:CPTDecimalFromDouble(1500.0)];
    
    请记住,绘图范围类似于
    NSRange
    ——它们有一个起始位置和长度。如果要反转轴的方向,则长度可以为负值

  • 限制轴的长度:

    yAxis.visibleRange   = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInteger(2)
                                                        length:CPTDecimalFromInteger(3)];
    yAxis.gridLinesRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInteger(2)
                                                        length:CPTDecimalFromInteger(3)];
    
  • 更改可见区域:

    graph.paddingLeft = 60.0;
    graph.paddingTop = 60.0;
    graph.paddingRight = 60.0;
    graph.paddingBottom = 60.0;    
    
    您还可以在
    graph.plotAreaFrame
    上设置填充,以插入打印区域,为轴标签和标题创建空间


  • Eric

    我已经给出了这个,所以在这个区域没有显示数字,但轴仍然可见……还有,如何改变图形的可见区域?我正在试图找出核心图。您能告诉我在哪里可以找到关于CPTXYPlotSpace的说明吗。我看到你有一个范围,看起来应该从0到-10。如果你这么做了,我想它会包含负值,没错。打印范围的位置是左端(对于x轴)或底部(对于y轴)。正长度朝着较高的值向上计数,而负长度朝着较低的值向下计数。