1

如何将 X 轴标签的文本向右移动(水平)?我希望能够在两个 x-tick 之间显示一个字符串(例如,| 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 错误(崩溃)。
一个例子值一千字。

问候, 里克

4

1 回答 1

0

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

于 2012-08-22T01:16:19.990 回答