我正在使用带有 CPTCalendarFormatter 格式化程序的自动标签 (CPTAxisLabelingPolicyAutomatic) 来格式化我的 x 轴 - 到目前为止一切都很好。
但是,我的图表在它的容器中是全宽的,因此,图边缘的 2 个标签被剪裁了。见下文:
有没有一种简单的方法来格式化第一个和最后一个标签上的填充,以便它们位于图形内,而不是延伸到图形之外?
谢谢!
我正在使用带有 CPTCalendarFormatter 格式化程序的自动标签 (CPTAxisLabelingPolicyAutomatic) 来格式化我的 x 轴 - 到目前为止一切都很好。
但是,我的图表在它的容器中是全宽的,因此,图边缘的 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];
在绘图区域框架上设置一些填充,为标签留出空间:
graph.plotAreaFrame.paddingLeft = 20.0;
graph.plotAreaFrame.paddingRight = 20.0;