Invisible graphics objects are selectable
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
jg
el 28 de Sept. de 2018
Comentada: Stephen23
el 2 de Oct. de 2018
I have a plot with a legend so large it covers up some of the data. I thought it would be a good idea to add a keyboard function to hide the legend, so the user can temporarily hide the legend and interrogate the data (e.g. using the Data Cursor).
However, setting the legend "Visible" property to "off" still allows it to be selected. You can't click on plot lines because the invisible legend is covering them up.
Example:
figure();
plot(1:20,1:20);
L=legend({'blah'});
L.Position = [.05 .05 .9 .9];
L.Visible='off';
%Now try using the Data Cursor to select some data
Surely this can't be the intended behavior? I looked through the documentation for legend properties but could not find any anything that suggested this behavior could be changed.
I have some ideas for a work-around for the current application (When setting Visible='off', copy the Position property to UserData and set the Position to [-1 -1 0 0]. When setting Visible='on', set Position back to the original value).
However, this seems pretty basic so I don't want to waste time on a work-around. Am I missing something?
0 comentarios
Respuesta aceptada
Stephen23
el 29 de Sept. de 2018
Editada: Stephen23
el 29 de Sept. de 2018
You could use uistack to move the legend behind everything else, and then move it back to the front afterward. I have not tried this, but it might work.
Más respuestas (0)
Ver también
Categorías
Más información sobre Creating, Deleting, and Querying Graphics Objects en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!