2012-01-29 63 views
2

我正在通过使用核心绘图库在objective-c中制作图形。我想让我的图形的y轴自动缩放,就像在excel自动生成的范围内一样。核心绘图objective-c,我想使我的图形的y轴的范围类似于excel图形的自动轴范围/缩放

轴格式在Excel:

minimum: auto 
maximum: auto 
major unit: auto 
minor unit: auto 
major tick mark type: outside 
minor tick mark type: none 
axis labels: next to Axis 

我试图yAxis.labelPolicy = CPTAxisLabelingPolicyAutomatic但是我没有产生相同的范围内的Excel图表是生产。

回答

2

标签策略处理制作标签,但不影响轴的比例。为此,您需要使用绘图空间。 -scaleToFitPlots:方法将调整x和y范围,以便它们精确地适合数组中所有图的数据。例如,要使默认绘图空间适合图中的所有图,请使用

[graph.defaultPlotSpace scaleToFitPlots:[graph allPlots]]; 
+0

感谢您的解决方案,但我希望范围值总是与Excel生成范围值相似。 Excel自动定义范围我想要像Excel一样的缩放比例/范围。 – utariq 2012-01-30 11:32:46

+0

我在图中只有一个图,这个方法[graph.defaultPlotSpace scaleToFitPlots:[graph allPlots]];不适合我。我的情节不是autoResizing,我该如何解决它? – utariq 2012-02-02 06:41:03

+0

它不会改变范围,或者它不会给你所需的数字?核心绘图轴缩放的工作方式与Excel轴缩放不同。 – 2012-02-04 01:37:11