3

我有一个奇怪的问题,当我绘制较少的点时,我的 x 轴会向下移动绘图区域。我的图表绘制了 2 条线 - 1 条用于上一年,1 条用于当前年份值。无论我们在哪个月份,我的原始图表总是为两条线绘制 12 个点,并且效果很好。我现在更改了我的应用程序,以便当前年份线仅绘制当前月份的点。例如,我们在 5 月,所以我只绘制 5 个点。当我这样做时,x 轴向下移动绘图区域,使其与 y 轴分离并且标签被隐藏 - 请参见屏幕截图:

包含所有 12 个点的图表 只有 5 个点的图表

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

4

2 回答 2

3

绘图空间的yRange发生了变化,因此 x 轴与 y 轴相交的点现在离图形的底部边缘太近了。你有两个选择:

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

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

于 2013-05-09T23:32:36.853 回答
0

绘图库更改 x 轴位置,因为通常核心绘图在 y 轴的值中取最小和最大范围。当您仅提供 5 个点时,最低值取自 y 轴值和 x 轴位置,而当您提供​​所有 12 个月值时,该月剩余时间的最低值为 0,因此 x 轴为在零。您可以更改核心图中 y 范围的最大值和最小值。

于 2013-05-09T12:41:10.233 回答