【问题标题】:remove negative axes from coreplot(scatter plot) in iphone从iphone中的coreplot(散点图)中删除负轴
【发布时间】:2011-06-20 11:10:04
【问题描述】:

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

【问题讨论】:

    标签: iphone core-plot


    【解决方案1】:

    以下是从 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 上设置填充以插入绘图区域,从而为轴标签和标题腾出空间。

    埃里克

    【讨论】:

    • 我正在尝试找出核心情节。你能告诉我在哪里可以找到关于 CPTXYPlotSpace 的解释。我看到你有一个看起来应该从 0 到 -10 的范围。如果你这样做,我认为它会包含负值。
    • 没错。绘图范围的位置是左端(对于 x 轴)或底部(对于 y 轴)。正长度向上计数到较高值,而负长度向下计数到较低值。
    【解决方案2】:

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

    【讨论】:

    • 我已经给出了这个,所以这个区域没有显示数字但轴仍然可见....以及如何更改图形的可见区域?
    猜你喜欢
    • 2015-05-17
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多