核心图:x轴标签作为年度季度

时间:2012-02-15 23:12:36

标签: label core-plot axis-labels

我有一些图表,其中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];

1 个答案:

答案 0 :(得分:1)

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