【问题标题】:Core Plot - X-Axis moving position when plotting less pointsCore Plot - 绘制较少点时的 X 轴移动位置
【发布时间】:2013-05-09 12:17:02
【问题描述】:

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

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

【问题讨论】:

    标签: ios objective-c core-plot


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-19
        • 1970-01-01
        相关资源
        最近更新 更多