2012-01-29 65 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