我正在创建代表股票价格的烛台图表。一旦创建,我想添加绿色圆圈,显示在哪里/我购买库存时。

hold on;
candle(myData.High, myData.Low, myData.Close, myData.Open, '', myData.Date, 'dd/mm/yy');
m = plot(myExecutionTable.BuyDate,myExecutionTable.BuyPrice,'og')
uistack(m)
hold off;
.

问题是,如果myexecutiontable.buyprice在打开和关闭之间具有值,则圆圈不会显示。我猜它隐藏在烛台下。因此,我试图使用Uistack但没有成功。当我更改为

plot(myExecutionTable.BuyDate,myExecutionTable.BuyPrice+100,'og')
.

然后出现绿色圆圈(烛台上方)

谢谢, Serge

有帮助吗?

解决方案

确保一个图形对象位于另一个图形(而不是下面)的最简单方法是将其绘制稍后

如果出于某种原因您不能这样做,您还可以操作轴的子对象的顺序:

h = get(gca, 'Children');
.

返回图形句柄的向量。在此向量中的位置之间的交换处理(更高的索引意味着高于顶部),然后使用

写回来
set(gca, 'Children', h)
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top