我正在使用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;
左边的图像是上面给出的代码,右边是设计师提供的内容(即我想要实现的目标):
(我不太担心蜱的数量,数字末尾的“L”完全是一个单独的问题)
答案 0 :(得分:0)
目前不支持此功能。请在Core Plot issue tracker上添加增强请求。
同时,您可以使用自定义轴标签(CPTAxisLabelingPolicyNone
)并稍微偏离标记位置的标签位置。
如果您的应用需要iOS 6或更高版本,Core Plot会在版本1.2之后添加对标签中属性文本的支持。这样可以轻松添加小“L”。这也需要自定义轴标签。