Ios CorePlot:xAxis NSDATE格式化程序故障

Ios CorePlot:xAxis NSDATE格式化程序故障,ios,objective-c,xcode,core-plot,Ios,Objective C,Xcode,Core Plot,我正在用coreplot制作一个应用程序,并试图让我的标签沿着Xaxis读取中午12点、下午1点、下午2点等。我已经成功地将NSDateFormatter实现到Xaxis.label格式化程序中 问题是,间隔似乎是以秒为单位(见下图),我需要它们以小时为单位 我试图通过使xAxis.majorIntervalLength为3600来解决这个问题,但这只会使图形看起来像这样: 蜱虫还在那里,但现在它们只是相隔3600处,如果这有意义的话。这是我的密码: CPTXYAxisSet *faxisS

我正在用coreplot制作一个应用程序,并试图让我的标签沿着Xaxis读取中午12点、下午1点、下午2点等。我已经成功地将NSDateFormatter实现到Xaxis.label格式化程序中

问题是,间隔似乎是以秒为单位(见下图),我需要它们以小时为单位

我试图通过使xAxis.majorIntervalLength为3600来解决这个问题,但这只会使图形看起来像这样:

蜱虫还在那里,但现在它们只是相隔3600处,如果这有意义的话。这是我的密码:

CPTXYAxisSet *faxisSet = (CPTXYAxisSet *)self.graph.axisSet;

    faxisSet.xAxis.title = @"Time";
    faxisSet.xAxis.titleTextStyle = textStyle;
    faxisSet.xAxis.titleOffset = 30.0f;
    faxisSet.xAxis.axisLineStyle = axislineStyle;
    faxisSet.xAxis.majorTickLineStyle = axislineStyle;
    faxisSet.xAxis.minorTickLineStyle = axislineStyle;
    faxisSet.xAxis.labelTextStyle = textStyle;
    faxisSet.xAxis.labelOffset = 3.0f;
    faxisSet.xAxis.majorIntervalLength = CPTDecimalFromFloat(3600.0f);
    faxisSet.xAxis.minorTicksPerInterval = 1;
    faxisSet.xAxis.minorTickLength = 5.0f;
    faxisSet.xAxis.majorTickLength = 7.0f;
NSString *dats1 = @"16";
    NSDateFormatter *dateFormatter3 = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter3 setDateStyle:NSDateFormatterMediumStyle];
    [dateFormatter3 setDateFormat:@"hh:mm:ss a"];
    CPTTimeFormatter *timeFormatter  =   [[CPTTimeFormatter alloc]initWithDateFormatter:dateFormatter3];
    timeFormatter.referenceDate =   [dateFormatter3 dateFromString:dats1];
    faxisSet.xAxis.labelFormatter    =   timeFormatter;
基本上,我希望每隔几个小时读一次记号,但我希望它们之间的距离保持不变

谢谢你的帮助,谢谢

查看下面的链接。它按单位间隔(例如,小时)格式化日期,而不是按时间值(如
CPTTimeFormatter
)格式化日期