1

株価を表すローソク足チャートを作成しています。作成したら、どこでいつ株を購入しているかを示す緑色の円を追加します。

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')

緑色の円が表示されます (ローソク足の上)

ありがとう、セルジュ

4

1 に答える 1

0

1 つのグラフィックス オブジェクトが別のグラフィックス オブジェクトの上にあること (下ではないこと) を確認する最も簡単な方法は、後でプロットすることです。

何らかの理由でこのようにできない場合は、軸の子オブジェクトの順序を操作することもできます。

h = get(gca, 'Children');

グラフィックス ハンドルのベクトルを返します。このベクトル内の位置間でハンドルを交換し (インデックスが大きいほど上にあることを意味します)、次を使用して書き戻します。

set(gca, 'Children', h)
于 2014-01-11T16:04:58.073 に答える