我正在尝试使用ios的核心图库中的散点图绘制折线图。

作为该库的菜鸟,我使用了from here as a reference示例

虽然我可以达到折线图可以工作的位置,但是我发现,如果数据集的y轴数据分组在一起并且远大于0,则该图会放大/缩放到x-轴本身不再可见。

参考此图:

我希望我的图始终看起来像这样:

我正在使用scaleToFitPlots缩放图形,而我的理解是,根据此question,使用该功能具有此效果。

如果我不使用scaleToFitPlots函数,这是否意味着我将需要根据要绘制的一组值手动计算轴刻度/间隔等?

还有更好的选择吗?上面回答的问题还提到使用-scaleToFitPlots。有人知道这是什么意思吗?

最佳答案

如果您始终希望轴在同一位置交叉,请使用orthogonalCoordinateDecimal属性。两个轴的默认值为零,但是您可以根据需要更改它。如果在调用-scaleToFitPlots:之后交叉点在可见范围之外,则可以随后调整locationlengthyRange以扩大范围以覆盖交叉点。

如果您不在乎它们的交叉点,但始终希望轴可见,请使用axisConstraints。一些Core Plot示例应用程序演示了如何执行此操作。例如,此代码会将x轴锁定在绘图区域的底部:

x.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];

您也可以使用相对偏移量进行操作,例如将轴保持在绘图区域的中间。

10-06 03:13