【问题标题】:Core-Plot: x-axis labels as yearly quarters核心图:x 轴标签为年度季度
【发布时间】:2012-03-07 08:42:54
【问题描述】:

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

【问题讨论】:

    标签: label core-plot axis-labels


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      相关资源
      最近更新 更多