2013-05-09 89 views
1

我正在使用CorePlot根據特定設計繪製條形圖,並且我無法使Y軸上的刻度居中。我的意思是,蜱的一半應該在軸的左側,另一半在右側。CorePlot:在右對齊的Y軸上定位刻度

下面是我使用至今代碼:

CPTLineStyle *majorTickStyle = [[CPTMutableLineStyle alloc] init]; 
majorTickStyle.lineColor = GlobalColors.lightPinkColor.CPTColor; 
CPTLineStyle *minorTickStyle = [[CPTMutableLineStyle alloc] init]; 
minorTickStyle.lineColor = GlobalColors.greyColor.CPTColor; 

CPTXYAxis *y   = axisSet.yAxis; 
//y.titleOffset   = 50.0f; 
y.labelingPolicy  = CPTAxisLabelingPolicyAutomatic; 
y.majorGridLineStyle = majorGridLineStyle; 
y.minorGridLineStyle = minorGridLineStyle; 
y.axisConstraints  = [CPTConstraints constraintWithUpperOffset:0]; 
y.tickDirection   = CPTSignPositive; 
y.majorTickLineStyle = majorTickStyle; 
y.majorTickLength  = 10; 
y.minorTickLineStyle = minorTickStyle; 
y.labelTextStyle  = axisLabelStyle; 

左邊的圖像就是上面的代碼給我,右邊是設計師呈現什麼(即什麼我想實現):
What I have so far What I would like to achieve
(我不是太擔心,緊靠蜱的數量,並在數末尾的「L」是一個獨立的問題完全)

回答

0

這是不正確的支持現在。請在Core Plot issue tracker上添加增強請求。

與此同時,您可以使用自定義軸標籤(CPTAxisLabelingPolicyNone)並稍微偏離標記位置的標籤位置。

如果您的應用需要iOS 6或更高版本,Core Plot在版本1.2後添加了對標籤中的歸因文本的支持。這將使添加小「L」變得容易。這也需要自定義軸標籤。

+0

我確實創建了一個已被接受的問題:https://code.google.com/p/core-plot/issues/detail?id=538我最終做的是創建第二個Y軸,但沒有標籤和相反​​方向的刻度。 – 2013-05-15 06:02:53