如何将Core-Plot X标签移动到刻度线之间?

时间:2012-08-22 00:32:08

标签: core-plot

如何将X轴标签的文本向右移动(水平)? 我希望能够在两个x-ticks之间显示一个字符串(例如,| Jan | Feb | ...),而不是默认情况下,跨越x-tick。

我尝试了以下内容:

newLabel = [[CPTAxisLabel alloc] initWithText:item.month textStyle:x.labelTextStyle];
newLabel.tickLocation = [[NSDecimalNumber numberWithInt:index] decimalValue];

CGPoint myPoint = newLabel.contentLayer.position;
CGFloat x = myPoint.x;
CGPoint yourPoint = myPoint;
yourPoint.x += 16.0;

[newLabel positionBetweenViewPoint:myPoint andViewPoint:yourPoint forCoordinate:CPTCoordinateX inDirection:CPTSignPositive];

...但我收到了SIGABRT错误(崩溃) 一个例子胜过千言万语。

此致    RIC

1 个答案:

答案 0 :(得分:0)

现在没有一种简单的方法可以做到这一点。您需要使用自定义标签。将轴标签策略设置为CPTAxisLabelingPolicyNone,并设置所需的刻度位置和标签。有关示例代码,请参阅Plot Gallery应用程序中的labeling policy demo