Почему я не могу контролировать галочки даты сюжета сюжета?

StackOverflow https://stackoverflow.com/questions/3633388

  •  26-09-2019
  •  | 
  •  

Вопрос

У меня есть рассеиватель с сердечником, который, кажется, работает отлично. Ось 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].

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top