How can I move legend in app designer?

6 views (last 30 days)
galaxy
galaxy on 22 Sep 2022
Answered: Adam Danz on 27 Sep 2022
Hi all,
In GUI (figure), you know that I can keep left mouse and move legend.
figure(1);
p = uipanel('Position',[.1 .1 .8 .8]);
hSub = subplot(1,1,1, 'Parent', p);
t=0:.01:7;
plot(t,sin(t));
legend('sint t');
But in app designer, I can't.
Do anyone know why. Please tell to me how to fix.
Thank you
  2 Comments
galaxy
galaxy on 26 Sep 2022
Thank you for your reply.
I uploaded my example app.
So, please tell me how to dragging the legend.
Thank you

Sign in to comment.

Answers (2)

Adam Danz
Adam Danz on 27 Sep 2022
The legend isn't draggable in your release (R2019b) but it is draggable starting in R2021a.

Eric Delgado
Eric Delgado on 22 Sep 2022
Hi @galaxy, just create a handle for your legend. See code attached made on R2021b (if you are working on a different release of Matlab, you have to open App Designer and save the file before run it).
% Option 1: create a handle to the legend (declare it as property of your app previously)
app.h = legend(app.UIAxes, 'sint t');
% Option 2: search it when you need it
h = findall(app.UIFigure, 'Type', 'Legend')
  1 Comment
galaxy
galaxy on 24 Sep 2022
Thank you for your comment.
I understood your idea, but I want to click and keep left mouse and move legend.
anw, thank you so much.

Sign in to comment.

Products


Release

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by