Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 核心图x轴标签重叠/CPTLablingPolicyAutomatic Won';不显示日期_Iphone_Ios_Core Plot - Fatal编程技术网

Iphone 核心图x轴标签重叠/CPTLablingPolicyAutomatic Won';不显示日期

Iphone 核心图x轴标签重叠/CPTLablingPolicyAutomatic Won';不显示日期,iphone,ios,core-plot,Iphone,Ios,Core Plot,我在iPhone应用程序中有一个核心绘图图,我想限制x轴上标签的数量。目前,我正在使用CPTLabelingPolicyNone并在x轴上显示NSDates(显示方式:Jan 2),没有任何问题,只是当条目超过10个左右时,它们就开始相互重叠。我真的希望x轴上最多有7或8个条目 我已经读到我可以使用CPTAxisLabelingPolicyAutomatic并将首选的NumberOfTicks设置为我想要的。问题是当我这样做的时候,我的x轴上不再有日期,我得到的是十进制数字,比如0.0,0.1等

我在iPhone应用程序中有一个核心绘图图,我想限制x轴上标签的数量。目前,我正在使用CPTLabelingPolicyNone并在x轴上显示NSDates(显示方式:Jan 2),没有任何问题,只是当条目超过10个左右时,它们就开始相互重叠。我真的希望x轴上最多有7或8个条目

我已经读到我可以使用CPTAxisLabelingPolicyAutomatic并将首选的NumberOfTicks设置为我想要的。问题是当我这样做的时候,我的x轴上不再有日期,我得到的是十进制数字,比如0.0,0.1等等。我不是这方面的专家,所以我不确定为什么我不再有日期。有人能对这件事透露一些见解吗


谢谢。

使用
CPTTimeFormatter

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateStyle = kCFDateFormatterShortStyle;
CPTTimeFormatter *timeFormatter = [[[CPTTimeFormatter alloc] initWithDateFormatter:dateFormatter] autorelease];
timeFormatter.referenceDate = refDate;
axis.labelFormatter = timeFormatter;

一些核心绘图示例应用程序演示了此功能,包括绘图库和日期绘图。

感谢您迄今为止的帮助。我已经看过这些项目,并了解了timeFormatter在哪里使用,但是,我仍然不确定如何在我的案例中实现它。用户在不同的日期进行输入,输入可能间隔一周或一个月。如何使用CPTTimeFormatter为图形提供正确的日期条目?我现在在没有时间表的情况下这样做,但我想我必须使用它来使用自动标签策略?如果日期范围变化到天、周或月,自动标签可能不会很好地工作。它不知道轴上的值被视为日期。如果您总是将值格式化为天(而不是周和/或月),那么它可能就可以了。如果您要切换不同范围的标签格式,自动标签可能不会在您想要的位置。非常感谢Eric。最后,我编写了一个算法来计算绘图上应该放置多少标签。由于我没有放大或缩小,它似乎工作得很好。谢谢你的帮助。