核心图 - 绘制较少点时的X轴移动位置

时间:2013-05-09 12:17:03

标签: ios objective-c core-plot

我有一个奇怪的问题,当我绘制较少的点时,我的x轴向下移动到绘图区域。我的图表有2行绘制 - 前一年为1,当前年份为1。我的原始图表总是为两条线绘制12个点,无论我们在哪个月,这都可以正常工作。我现在已经更改了我的应用程序,因此当前年份行只会将点数绘制到当前月份。例如。我们在五月,所以我只画了5分。当我这样做时,x轴向下移动绘图区域,以便它与y轴分离并隐藏标签 - 见截图:

Graph with all 12 points Graph with only 5 points

为什么简单地减少绘图点的数量会改变x轴位置?我正在使用Core Plot 1.1(静态库)和Xcode 4.6.2。

2 个答案:

答案 0 :(得分:3)

绘图空间的yRange发生了变化,因此x轴与y轴交叉的点现在太靠近图的下边缘。您有两种选择:

  • 确保yRange始终将交叉点(“正交坐标”)放置在距标签和标题保持可见的边缘足够远的位置。

  • 使用axisConstraints将轴定位在距图形边缘固定的距离处。这将使交叉点沿y轴浮动。

答案 1 :(得分:0)

绘图库会更改x轴位置,因为核心绘图通常采用y轴值中的最小和最大范围。当你只提供5个点时,则从y轴值获取最低值,在x轴位置获取最小值,而当您提供​​所有12个月值时,其余月份的最低值为0,因此x轴为在零。您可以在核心图中更改y范围的最大值和最小值。