2013-05-09 86 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