我在iPhone应用程序中有一个核心图,希望限制x轴上的标签数量。目前,我正在使用CPTLabelingPolicyNone并在x轴上显示NSDates (类似于: Jan 2),没有问题,只是一旦条目超过10个左右,它们就会开始相互重叠。我真的希望在x轴上最多有7到8个条目。
我读到过,我可以使用CPTAxisLabelingPolicyAutomatic并将preferredNumberOfTicks设置为我想要的。问题是,当我这样做的时候,我不再得到x轴上的日期,我得到的是0.0,0.1等十进制数字。我不是这方面的专家,所以我真的不确定为什么我不再得到日期。有人能对此发表一些见解吗?
谢谢。
发布于 2012-02-22 11:55:28
使用CPTTimeFormatter
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateStyle = kCFDateFormatterShortStyle;
CPTTimeFormatter *timeFormatter = [[[CPTTimeFormatter alloc] initWithDateFormatter:dateFormatter] autorelease];
timeFormatter.referenceDate = refDate;
axis.labelFormatter = timeFormatter;几个核心绘图示例应用程序演示了这一功能,包括绘图库和DatePlot。
https://stackoverflow.com/questions/9388221
复制相似问题