0

我正在使用带有 CPTCalendarFormatter 格式化程序的自动标签 (CPTAxisLabelingPolicyAutomatic) 来格式化我的 x 轴 - 到目前为止一切都很好。

但是,我的图表在它的容器中是全宽的,因此,图边缘的 2 个标签被剪裁了。见下文:

在此处输入图像描述

有没有一种简单的方法来格式化第一个和最后一个标签上的填充,以便它们位于图形内,而不是延伸到图形之外?

谢谢!

4

2 回答 2

2

如果我理解您的问题,您希望标签适合图表下方(不超出图表边缘)。

在我看来,您有两种选择:

  1. 正如其他人之前提到的那样扩大绘图范围,或
  2. 自己定义标签的位置。

如何设置自己的标签位置的示例:

CPTXYAxisSet *axisSet; //your graph's axis set;
NSSet *labelPositions; //some set containing positions of all labels stored as NSNumbers

[axisSet.xAxis setLabelingPolicy:CPTAxisLabelingPolicyLocationsProvided];
[axisSet.xAxis setMajorTickLocations:labelPositions];
于 2013-11-12T07:08:15.257 回答
0

在绘图区域框架上设置一些填充,为标签留出空间:

graph.plotAreaFrame.paddingLeft  = 20.0;
graph.plotAreaFrame.paddingRight = 20.0;
于 2013-11-10T19:26:51.220 回答