Borrar filtros
Borrar filtros

Invisible graphics objects are selectable

4 visualizaciones (últimos 30 días)
jg
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?

Respuesta aceptada

Stephen23
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.
  6 comentarios
jg
jg el 2 de Oct. de 2018
Sorry, I hadn't because I thought you suggested doing both that and moving the legend. Setting PickableParts='none' works.
I don't understand why PickableParts='visible' lets you select a legend when Visible='off'. That doesn't seem to be consistent with the documentation I read. I guess that's a question for Mathworks.

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Productos


Versión

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by