2

我有图,其中 x 轴定义为年度季度数,如下所示:

1978.1 1978.2 1978.3 1978.4 1979.1 1979.2 等

我只想将季度日期数组 (NSMutableArray * yyyyQ) 的对象编号映射到沿 x 轴的点 0、1、2、3 等。换句话说,0 是 1978.1,1 是 1978.2 , 2 是 1978.3 等。似乎是一项简单的任务,但使用自定义标签似乎有点过头了,而且 NSDateFormatter 似乎不适合年度季度,因为季度的长度会有所不同(有或没有闰年)。

在我头脑简单的方法中,答案是这样的:

x.labelTextStyle = axisTitleTextStyle;
x.labelRotation = M_PI/2;
x.axisLabels = [NSSet setWithArray:yyyyQ];
4

1 回答 1

1

您需要创建一个自定义数字格式化程序来执行此操作。查看源代码CPTTimeFormatter以了解所需的基本结构。您需要编写一个-stringForObjectValue:将编码数字转换为所需格式的方法。

于 2012-02-16T04:10:32.560 回答