CorePlot:在右对齐的Y轴上居中

时间:2013-05-09 07:55:12

标签: ios objective-c core-plot

我正在使用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”完全是一个单独的问题)

1 个答案:

答案 0 :(得分:0)

目前不支持此功能。请在Core Plot issue tracker上添加增强请求。

同时,您可以使用自定义轴标签(CPTAxisLabelingPolicyNone)并稍微偏离标记位置的标签位置。

如果您的应用需要iOS 6或更高版本,Core Plot会在版本1.2之后添加对标签中属性文本的支持。这样可以轻松添加小“L”。这也需要自定义轴标签。