我正在尝试使用ios的核心图库中的散点图绘制折线图。
作为该库的菜鸟,我使用了from here as a reference示例
虽然我可以达到折线图可以工作的位置,但是我发现,如果数据集的y轴数据分组在一起并且远大于0,则该图会放大/缩放到x-轴本身不再可见。
参考此图:
我希望我的图始终看起来像这样:
我正在使用scaleToFitPlots
缩放图形,而我的理解是,根据此question,使用该功能具有此效果。
如果我不使用scaleToFitPlots
函数,这是否意味着我将需要根据要绘制的一组值手动计算轴刻度/间隔等?
还有更好的选择吗?上面回答的问题还提到使用-scaleToFitPlots。有人知道这是什么意思吗?
最佳答案
如果您始终希望轴在同一位置交叉,请使用orthogonalCoordinateDecimal
属性。两个轴的默认值为零,但是您可以根据需要更改它。如果在调用-scaleToFitPlots:
之后交叉点在可见范围之外,则可以随后调整location
的length
和yRange
以扩大范围以覆盖交叉点。
如果您不在乎它们的交叉点,但始终希望轴可见,请使用axisConstraints
。一些Core Plot示例应用程序演示了如何执行此操作。例如,此代码会将x轴锁定在绘图区域的底部:
x.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];
您也可以使用相对偏移量进行操作,例如将轴保持在绘图区域的中间。