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

时间:2011-06-20 11:10:05

标签: iphone core-plot

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

2 个答案:

答案 0 :(得分:15)

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

  1. 设置绘图范围:

    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类似 - 它们具有起始位置和长度。如果您想要反转轴的方向,则长度可以为负。

  2. 限制轴的长度:

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

    graph.paddingLeft = 60.0;
    graph.paddingTop = 60.0;
    graph.paddingRight = 60.0;
    graph.paddingBottom = 60.0;    
    

    您还可以在graph.plotAreaFrame上设置填充以插入绘图区域,为轴标签和标题创建空间。

  4. 埃里克

答案 1 :(得分:1)

使用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)];
}