如何从iPhone的CorePlot(散点图)中删除负轴,以及如何设置可见的图形区域?
以下是从Core Plot中包含的CPTTestApp示例中提取的一些示例:
设置绘图范围:
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
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)];
}