绘制核心图中的纪元时间

时间:2016-02-03 04:43:25

标签: core-plot epoch

我正在获取具有epochtime的数据,需要在固定间隔时间的轴上显示此epochtime。我能够做到这一点,但在显示时我需要只显示日期而不是epochtime。

代码段 long long xLow = [[[plotData firstObject] objectForKey:@" Time"] longLongValue];     long long xHigh = [[[plotData lastObject] objectForKey:@" Time"] longLongValue];

plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(xLow)
                                                length:CPTDecimalFromDouble(xHigh-xLow)];
// Set axis styles
CPTXYAxis *leftY = [(CPTXYAxisSet *)graph.axisSet yAxis];
CPTXYAxis *x = [(CPTXYAxisSet *)graph.axisSet xAxis];

x.preferredNumberOfMajorTicks = 6;
long long intervalSize = (xHigh - xLow)/6;
x.majorIntervalLength = CPTDecimalFromLongLong(intervalSize);
x.majorTickLength = 2.0;
x.minorTickLength = 1.0;

1 个答案:

答案 0 :(得分:0)

轴标签需要labelFormatter。您可以使用CPTTimeFormatterCPTCalendarFormatter或制作自己的自定义格式化程序。 Core Plot示例应用程序中有两个内置格式化程序类的示例代码。