Базовый график: метки оси X в виде кварталов за год - PullRequest
2 голосов
/ 16 февраля 2012

У меня есть графики, где ось 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 Ответ

1 голос
/ 16 февраля 2012

Для этого вам нужно создать пользовательский форматер чисел. Посмотрите на исходный код CPTTimeFormatter, чтобы увидеть необходимую базовую структуру. Вам нужно написать метод -stringForObjectValue:, который преобразует ваши закодированные числа в желаемый формат.

...