0

使用 Mac OS 框架,我的 x 和 y 轴在零处相交(X 在 Y = 0 处与 Y 轴相交,反之亦然),但 Y 轴位于屏幕最左侧不可见的位置。

是否可以从绘图区域的左侧为 Y 轴指定一个固定的边距,而不管 X 范围如何(并且仍然保持两个轴分别在 0 处相交)?

我想到的一种方法(强制 Y 轴留出余量)是通过为低 X 指定一个负值,但是在进行大范围的 X(100 与 1000)时,这不能很好地缩放。我需要一种更简单的方法来可预测地使 X 在图表中的固定像素偏移处与 Y 相交以一致地呈现它。

我试过使用 y.orthogonalCoordinateDecimal = 0 。它做了它应该做的事情(使 y 在 0 处与 X 相交)但是图中的实际交点不是我想要的。我希望能够控制该交叉点的位置,例如 X 为 100 像素, y 为 80 像素。

4

1 回答 1

1

使用axisConstraints来保持图形左侧的 y 轴:

y.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];

如果您始终xRange将绘图空间的位置设置为零,这将提供您想要的外观。

于 2013-02-06T02:00:14.007 回答