【发布时间】:2011-06-20 11:10:04
【问题描述】:
如何从iphone中的corePlot(scatterplot)中删除负轴以及如何设置可见的图形区域?
【问题讨论】:
如何从iphone中的corePlot(scatterplot)中删除负轴以及如何设置可见的图形区域?
【问题讨论】:
以下是从 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 上设置填充以插入绘图区域,从而为轴标签和标题腾出空间。
埃里克
【讨论】:
使用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)];
}
【讨论】: