Ярлыки оси X на основной диаграмме перекрываются / CPTLabellingPolicyAutomatic не показывает даты - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть график базовой диаграммы в приложении для iPhone, и я хочу ограничить количество меток на оси X.В настоящее время я использую CPTLabelingPolicyNone и показываю NSDates (отображая как: 2 января) на оси x без проблем, за исключением того факта, что если имеется более 10 или около того записей, они начинают перекрывать друг друга.Я действительно хочу, чтобы на оси х было больше максимум 7 или 8 записей.

Я прочитал, что я могу использовать CPTAxisLabelingPolicyAutomatic и установить предпочтительные значения NumberOfTicks на то, что я хочу.Проблема в том, что когда я это делаю, я больше не получаю даты на своей оси X, я получаю десятичные числа, такие как 0,0, 0,1 и т. Д. Я не эксперт в этом, поэтому я не совсем уверен, почему яя больше не получаю свидания.Может ли кто-нибудь пролить свет на это?

Спасибо.

1 Ответ

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

Используйте CPTTimeFormatter:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateStyle = kCFDateFormatterShortStyle;
CPTTimeFormatter *timeFormatter = [[[CPTTimeFormatter alloc] initWithDateFormatter:dateFormatter] autorelease];
timeFormatter.referenceDate = refDate;
axis.labelFormatter = timeFormatter;

Несколько примеров приложений Core Plot демонстрируют эту функцию, включая Plot Gallery и DatePlot.

...