Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Objective c CorePlot-靠近绘图边缘的焊盘标签_Objective C_Core Plot - Fatal编程技术网

Objective c CorePlot-靠近绘图边缘的焊盘标签

Objective c CorePlot-靠近绘图边缘的焊盘标签,objective-c,core-plot,Objective C,Core Plot,我正在使用自动标签(CPTAxisLabelingPolicyAutomatic)和CPTCalendarFormatter格式化程序格式化我的x轴-到目前为止还不错 然而,我的图形在它的容器中是全宽的,因此,绘图边缘的2个标签被剪裁。见下文: 是否有一种简单的方法来格式化第一个和最后一个标签上的填充,以便它们位于图形中,而不是延伸到图形之外 谢谢 在绘图区域框架上设置一些填充,为标签留出空间: graph.plotAreaFrame.paddingLeft = 20.0; graph.pl

我正在使用自动标签(CPTAxisLabelingPolicyAutomatic)和CPTCalendarFormatter格式化程序格式化我的x轴-到目前为止还不错

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

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


谢谢

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

graph.plotAreaFrame.paddingLeft  = 20.0;
graph.plotAreaFrame.paddingRight = 20.0;

如果我理解您的问题,您希望标签适合图表下方(而不是延伸到图表边缘之外)

在我看来,你有两个选择:

  • 如其他人之前所述,扩大绘图范围,或
  • 自己定义标签的位置
  • 如何设置自己的标签位置的示例:

    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];
    

    谢谢,不幸的是,我需要保持图形本身的完整宽度。这也会填充图形,除非我做错了什么?标签不能延伸到宿主视图之外。另一种方法是稍微扩大绘图范围,将标记的点从边缘移入。很好,手动设置labelPositions实现了这一点(我将第一个和最后一个设置为稍微偏离整数,即1.0->1.1)。谢谢