我正在获取具有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;
答案 0 :(得分:0)
轴标签需要labelFormatter
。您可以使用CPTTimeFormatter
或CPTCalendarFormatter
或制作自己的自定义格式化程序。 Core Plot示例应用程序中有两个内置格式化程序类的示例代码。