核心情节iOS逆转了Y轴

时间:2011-05-17 21:23:33

标签: iphone objective-c ios core-plot

我想使用核心图来显示水深图(实时更新)但我无法弄清楚如何反转Y轴,以便X轴(代表时域)打开我的UIView的顶部和Y轴以正值向下延伸。

编辑

如果我可以画这样的轴会更好:
- X轴是时间
- Y轴从0到X(X> 0),在顶部有0,在底部有X - X轴位于底部

ASCII版本:

0 |
1 |



x |
--------------------------

0 1 2 3 4 5 6 7 ...

2 个答案:

答案 0 :(得分:1)

您可以使用绘图范围的负长度来反转轴的方向。例如(来自CPTTestApp中的轴演示):

plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(0.0)
                                                length:CPTDecimalFromDouble(-10.0)];

答案 1 :(得分:0)

从接受的答案中,这最终有点难以理解。要为任何在理解如何翻转 coreplot 中的 y 轴值时遇到问题的人添加另一个示例,您确实需要将 plotRangeWithLocation 声明为您想要实现的正数,然后将长度设置为 <强>相同的负数像这样:

plotSpacePressureLeft.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(9000)
 length:CPTDecimalFromFloat(-9000)];

从 iOS 14 和 coreplot 2020 年中版本开始,这会产生这样的 y 轴:

This produces a y-axis like this