2013-05-09 87 views
3

我有一個奇怪的問題,當我繪製較少的點時,我的x軸向下移動繪圖區域。我的圖有兩條線 - 上一年爲1,當年爲1。我的原始圖總是爲兩條線繪製12點,無論我們在哪個月,這工作正常。現在我已經更改了我的應用程序,以便當前年份線只顯示當前月份的點數。例如。我們在五月,所以我只繪製5分。核心繪圖 - 繪製較少點時的X軸移動位置

Graph with all 12 pointsGraph with only 5 points

爲什麼會簡單地降低地塊的數量:見截圖 - 當我這樣做X軸,使其從y軸分離和標籤隱藏向下移動繪圖區點改變x軸的位置?我正在使用Core Plot 1.1(靜態庫)和Xcode 4.6.2。

回答

3

繪圖空間的yRange發生變化,因此x軸與y軸交叉的點現在太靠近圖的底部邊緣。你有兩個選擇:

  • 確保yRange始終把交叉點從標籤和標題保持可見邊緣(以下簡稱「直角座標」)遠遠不夠。

  • 使用axisConstraints將軸定位在離圖的邊緣固定的距離處。這將使交叉點沿y軸浮動。

+0

非常感謝埃裏克,修改yRange爲我做了詭計。 – 2013-05-10 13:40:26

0

繪圖庫更改x軸位置,因爲一般情況下,核心繪圖取y軸值中的最小和最大範圍。如果你只提供5點,那麼最低值取自y軸值,那裏取x軸位置,而當你提供所有12個月值時,本月其餘月份的最低值爲0,因此x軸爲在零。您可以更改核心圖中y範圍的最大值和最小值。