문제

저는 주가를 나타내는 촛대 차트를 만듭니다.일단 생성되면, 나는 어디에서 구매할 때 /를 보여주는 녹색 원을 추가하고 싶습니다.

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