2013-11-09 154 views
0

我正在使用CPTCalendarFormatter格式化程序的自動標籤(CPTAxisLabelingPolicyAutomatic)來格式化我的X軸 - 目前爲止這麼好。CorePlot - 貼圖邊緣附近的標籤

但是,我的圖形是在它的容器中的全寬,因此,圖上邊緣的2個標籤正在被裁剪。請看下圖:

enter image description here

有沒有一種簡單的方法來格式化第一和最後一個標籤上的填補,讓他們坐的圖形中,而不是超出了嗎?

謝謝!

回答

2

如果我理解你的問題,你想要的標籤,以適應圖形下,(不超出的邊緣圖形)。

當我看到它,你有兩個選擇:

  1. 展開情節範圍爲他人之前提到過,或
  2. 定義你的標籤自己的位置。

如何設置自己的標籤位置例:

CPTXYAxisSet *axisSet; //your graph's axis set; 
NSSet *labelPositions; //some set containing positions of all labels stored as NSNumbers 

[axisSet.xAxis setLabelingPolicy:CPTAxisLabelingPolicyLocationsProvided]; 
[axisSet.xAxis setMajorTickLocations:labelPositions]; 
+0

太棒了,手動設置labelPositions做了這個訣竅(我把第​​一個和最後一個稍微偏離了整數,即1.0 - > 1.1)。謝謝! –

0

設置繪圖區域框上一些填充留有餘地標籤:

graph.plotAreaFrame.paddingLeft = 20.0; 
graph.plotAreaFrame.paddingRight = 20.0; 
+0

謝謝,不幸的是我需要保持圖形本身全寬。這也填補了圖表,除非我做錯了什麼? –

+0

標籤不能超出託管視圖。另一種方法是稍微擴大繪圖範圍以將標記的點從邊緣移入。 –