Почему я не могу контролировать галочки даты сюжета сюжета?
Вопрос
У меня есть рассеиватель с сердечником, который, кажется, работает отлично. Ось X показывает дату / время, ось Y, значение от 0-500. Я устанавливаю ось X следующим образом:
plotSpace.xRange = [CPPlotRange plotRangeWithLocation:
CPDecimalFromFloat(maxTime - 2*60*60*24)
length:CPDecimalFromFloat(2.5*60*60*24)];
plotSpace.globalXRange = [CPPlotRange plotRangeWithLocation:
CPDecimalFromFloat(minTime - 1.5*60*60*24)
length:CPDecimalFromFloat(maxTime - minTime + 2*60*60*24)];
x.majorIntervalLength = CPDecimalFromFloat(12*60*60);
x.minorTicksPerInterval = 0;
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"M/d H:mm a"];
CPTimeFormatter *timeFormatter = [[[CPTimeFormatter alloc]
initWithDateFormatter:dateFormatter] autorelease];
timeFormatter.referenceDate = [NSDate
dateWithTimeIntervalSinceReferenceDate:0];
x.labelFormatter = timeFormatter;
Мои точки осей X нанесены следующим образом:
-(NSNumber *)numberForPlot:(CPPlot *)plot
field:(NSUInteger)fieldEnum
recordIndex:(NSUInteger)index
{
if(fieldEnum == CPScatterPlotFieldX) {
return [NSNumber numberWithDouble:[[(Entry *)
[datapoints objectAtIndex:index] datetime]
timeIntervalSinceReferenceDate]];
}
Насколько я могу сказать, все построено точно. Но по какой-то причине тики происходят в 5 часов утра до 5 вечера, а не полдень и полночь, как я бы предпочел.
я пробовал все - Изменение места и длины xrange и Globalxrange, изменяя мой набор данных и т. Д. Но каждый раз, когда этикетки появляются в 5 часов утра до 5 часов. Вы можете помочь? Спасибо!
Решение
5 часов звучит как проблема с часовым поясом. Попробуйте установить timeZone
недвижимость в вашем доминаре [NSDateFormatter timeZoneForSecondsFromGMT:0]
.
Не связан с StackOverflow