【问题标题】:How do i control the zooming / scaling of the scatter plot graph to show both axes如何控制散点图的缩放/缩放以显示两个轴
【发布时间】:2014-08-15 14:29:21
【问题描述】:

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

作为这个图书馆的菜鸟,我使用了一个示例 from here as a reference

虽然我能够达到我的折线图工作的点,但我发现在 y 轴数据组合在一起且远大于 0 的数据集的情况下,图表会缩放到一个点x 轴本身不再可见。

参考这张图:

我希望我的图表始终如下所示:

我正在使用scaleToFitPlots 来缩放图形,我的理解是,使用该函数具有此question 的效果。

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

还有更好的替代品吗?上面回答的问题还提到了使用 -scaleToFitPlots。有谁知道这是什么意思?

【问题讨论】:

    标签: ios scale core-plot zooming scatter-plot


    【解决方案1】:

    如果您总是希望轴在同一位置交叉,请使用orthogonalCoordinateDecimal 属性。两个轴默认为零,但您可以根据需要更改它。如果调用-scaleToFitPlots:后交叉点超出可视范围,可以在之后调整yRangelocationlength,将范围扩大到覆盖交叉点。

    如果您不关心它们在哪里交叉但总是希望轴可见,请使用axisConstraints。几个 Core Plot 示例应用程序演示了如何执行此操作。例如,此代码会将 x 轴锁定到绘图区域的底部:

    x.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];
    

    您还可以使用相对偏移量来做一些事情,例如将轴保持在绘图区域的中间。

    【讨论】:

    • 谢谢。 axisConstraints 目前确实满足了我的需求。但其他点也很高兴了解
    猜你喜欢
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    相关资源
    最近更新 更多