Я хотел бы нарисовать график XY, используя coreplot на iphone с датой на оси x и некоторыми значениями на оси y.Обращаясь к примеру поставки DatePlot с SDK coreplot, я смог нарисовать график с датой на оси x в месячном масштабе (т. Е. X колеблется от 1 числа месяца до последнего числа).Теперь мне нужна годовая шкала, то есть я хочу показать все названия месяцев (январь, февраль, март и т. Д.) По оси x и мой интервал между тиками как один месяц.
Я использовал следующий код для отображения значений в месячной шкале
oneXUnit = 60 * 60 * 24;
x.majorIntervalLength = CPDecimalFromFloat((float) oneXUnit);
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init]autorelease];
NSString *dateString = @"0";
[dateFormatter setDateFormat:@"MM"];
CPTimeFormatter *timeFormatter = [[CPTimeFormatter alloc]initWithDateFormatter:dateFormatter];
timeFormatter.referenceDate = [dateFormatter dateFromString:dateString];
x.labelFormatter = timeFormatter;
Сейчас В годовом режиме интервал между тиками должен составлять один месяц.Я попробовал приведенный ниже код, но он не работал
oneXUnit = 60 * 60 * 24 * 30;
x.majorIntervalLength = CPDecimalFromFloat((float) oneXUnit);
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init]autorelease];
NSString *dateString = @"Jan";
[dateFormatter setDateFormat:@"MMM"];
CPTimeFormatter *timeFormatter = [[CPTimeFormatter alloc]initWithDateFormatter:dateFormatter];
timeFormatter.referenceDate = [dateFormatter dateFromString:dateString];
x.labelFormatter = timeFormatter;
Я думаю, что эта логика не работает, потому что количество дней для каждого месяца отличается.Сейчас месяцы отображаются на оси х, но отображаются как
Январь, Март, Апрель, Май, Май, Июнь, Июль, Август, Сен, Октябрь, Ноябрь, Дек.
Вы видите, что февраля нет, а в мае 2 записи.Как мой тиковый интервал соотносится с количеством дней с каждым месяцем.Любые решения?Спасибо и всего наилучшего,