2010-03-02 91 views
5

我想修复这些轴,使它们始终位于绘图空间的左侧和底部。我目前的实现不启用userInteraction,因此不需要担心滚动。OBJ-C:核心绘图XY轴固定

// Setup plot space 
CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace; 
plotSpace.allowsUserInteraction = NO; 

// Axes 
CPXYAxisSet *axisSet = (CPXYAxisSet *)graph.axisSet; 
CPXYAxis *x = axisSet.xAxis; 
//x.majorIntervalLength = CPDecimalFromString(@"0.5"); 
x.orthogonalCoordinateDecimal = CPDecimalFromString(@"0.5"); 
x.minorTicksPerInterval = 0; 
x.labelingPolicy = CPAxisLabelingPolicyAutomatic; 

CPXYAxis *y = axisSet.yAxis; 
//y.majorIntervalLength = CPDecimalFromString(@"0.5"); 
y.minorTicksPerInterval = 0; 
y.orthogonalCoordinateDecimal = CPDecimalFromString(@"0"); 
y.labelingPolicy = CPAxisLabelingPolicyAutomatic; 

...

//Auto scale the plot space to fit the data 
[plotSpace scaleToFitPlots:[NSArray arrayWithObject:boundLinePlot]]; 
CPPlotRange *xRange = plotSpace.xRange; 
[xRange expandRangeByFactor:CPDecimalFromDouble(1.25)]; 
plotSpace.xRange = xRange; 
CPPlotRange *yRange = plotSpace.yRange; 
[yRange expandRangeByFactor:CPDecimalFromDouble(1.1)]; 
plotSpace.yRange = yRange; 

编辑: 我想弄清楚如何我的x轴和y轴固定在图底部和剧情的左侧分别。我没有SS,但我基本上想要显示一个固定在预定位置的坐标轴。或者,是否有办法完全去除x轴,这样我就可以拥有一个y轴?如果是这样,将y轴锁定在固定位置更容易。

+0

您遇到什么问题?也许屏幕截图或描述你观察到的行为给予代码会有所帮助。 – 2010-03-02 16:47:39

回答

2

在我的编辑中找到修复。要移除x轴,只需执行如下操作:

x.axisLineStyle = nil; 

这告诉核心绘图不要渲染x轴的线。

+0

-1,因为这个答案不回答原来的问题(这是一个好问题)。 – PKCLsoft 2013-02-27 07:15:03