x = linspace(0,10);
y1 = sin(x);
y2 = cos(x);
y3 = sin(x) + cos(x);
y4 = sin(x) .* cos(x);
plot(x,y1,x,y2,x,y3,x,y4)
hLeg = legend('Line 1','Line 2','Line 3','Line 4');
hLeg.ItemHitFcn = @tmp;
function tmp(src,event)
% This callback toggles the visibility of the line
if strcmp(event.Peer.Visible,'on') % If current line is visible
event.Peer.Visible = 'off'; % Set the visibility to 'off'
else % Else
event.Peer.Visible = 'on'; % Set the visibility to 'on'
end
end
function tmp(src,event)
% This callback causes the line to "blink"
for id = 1:3 % Repeat 3 times event.Peer.LineWidth = 3; % Set line width to 3 pause(0.2) % Pause 0.2 seconds event.Peer.LineWidth = 0.5; % Set line width to 0.5 pause(0.2) % Pause 0.2 seconds end