1

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

4

1 回答 1

0

目前不支持此功能。请在 Core Plot问题跟踪器上添加增强请求。

同时,您可以使用自定义轴标签 ( CPTAxisLabelingPolicyNone) 并稍微偏移标签位置与刻度位置。

如果您的应用需要 iOS 6 或更高版本,Core Plot 在 1.2 版之后添加了对标签中属性文本的支持。这将使添加小“L”变得容易。这也需要自定义轴标签。

于 2013-05-11T14:12:25.150 回答