我有一些图表,其中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];
答案 0 :(得分:1)
您需要创建自定义数字格式化程序才能执行此操作。查看CPTTimeFormatter
的源代码以查看所需的基本结构。您需要编写一个-stringForObjectValue:
方法,将您的编码数字转换为所需的格式。