Iphone Y轴反向的核心图
我想使用core plot显示水深图(实时更新),但我不知道如何反转Y轴,因此X轴(表示时域)位于UIView的顶部,Y轴以正值向底部增长 编辑 如果我能像这样画轴会更好:Iphone Y轴反向的核心图,iphone,objective-c,ios,core-plot,Iphone,Objective C,Ios,Core Plot,我想使用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…可以使用打印范围的负长度反转轴的方向。例如(来自CPTTestApp中的axis演示): 从公认的答案来看,这有点难
-X轴是时间
-Y轴从0到X(X>0),顶部为0,底部为X
-X轴在底部 ASCII版本: 0|
1 |
.
.
.
x|
--------------------------
0 1 2 3 4 5 6 7…可以使用打印范围的负长度反转轴的方向。例如(来自CPTTestApp中的axis演示):
从公认的答案来看,这有点难以理解。若要为理解如何在coreplot中翻转y轴值时遇到问题的任何人添加另一个示例,您确实需要将plotRangeWithLocation声明为要实现的正数,然后将长度设置为相同的负数,如下所示:
plotSpacePressureLeft.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(9000)
length:CPTDecimalFromFloat(-9000)];
从iOS 14和coreplot mid 2020版本开始,这将产生如下y轴:
如果你读了我的问题,我想反转Y轴。在提交问题之前,我尝试了您的解决方案,但失败了:(我可以向您发布我的代码,但它几乎与核心图分布中的散点图速度测试示例相同。对于y轴,只需将我上面发布的代码中的
xRange
替换为yRange
。绘图范围的位置始终是图形左侧(对于x轴)和底部的值(对于y轴)。长度的大小决定了范围内有多少个单位,符号决定了它是向上计数还是向下计数。如果我做了你在这里提到的事情,y轴消失了。而X轴停留在我视图的底部。可能是核心图中的一个错误,我不知道。你尝试过y范围的位置=X和长度=-X吗?
plotSpacePressureLeft.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(9000)
length:CPTDecimalFromFloat(-9000)];