Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Y轴反向的核心图_Iphone_Objective C_Ios_Core Plot - Fatal编程技术网

Iphone 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演示): 从公认的答案来看,这有点难

我想使用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演示):


从公认的答案来看,这有点难以理解。若要为理解如何在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)];