我想在iphone上使用coreplot绘制一个XY图,其中x轴上的日期和y轴上的一些值。参考使用coreplot SDK发布的DatePlot示例,我能够以月为单位在x轴上绘制日期图形(即x从月份的1日期到最后日期)。现在我想要一个年度量表,即我想在x轴上显示所有月份名称(1月,2月,3月等),并将我的剔号间隔显示为一个月的时间。在x轴上的月份的核心图(iphone)
我用下面的代码显示值月度规模现在
oneXUnit = 60 * 60 * 24;
x.majorIntervalLength = CPDecimalFromFloat((float) oneXUnit);
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init]autorelease];
NSString *dateString = @"0";
[dateFormatter setDateFormat:@"MM"];
CPTimeFormatter *timeFormatter = [[CPTimeFormatter alloc]initWithDateFormatter:dateFormatter];
timeFormatter.referenceDate = [dateFormatter dateFromString:dateString];
x.labelFormatter = timeFormatter;
对于每年的模式X剔inteval需要为一个月。我试了下面的代码,但没有工作
oneXUnit = 60 * 60 * 24 * 30;
x.majorIntervalLength = CPDecimalFromFloat((float) oneXUnit);
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init]autorelease];
NSString *dateString = @"Jan";
[dateFormatter setDateFormat:@"MMM"];
CPTimeFormatter *timeFormatter = [[CPTimeFormatter alloc]initWithDateFormatter:dateFormatter];
timeFormatter.referenceDate = [dateFormatter dateFromString:dateString];
x.labelFormatter = timeFormatter;
我认为这种逻辑失败,因为每个月的天数是不同的。现在有几个月在x轴上显示,但它显示为
一月,三月,四月,五月,五月,六月,七月,八月,九月,十月,十一月,十二月。
您可以看到没有Feb,并且有5个条目。我的滴答时间间隔如何与每个月的天数相关联。任何解决方案 感谢和问候,
我有一个问题,因为我用CPTAxisLabelingPolicyAutomatic,当我放大缩小,x轴已被重新绘制成1到10。 – nullmicgo 2012-02-13 03:39:33