How to delete a line from UIAxes using plotedit in the menu bar with app designer.
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
mg
el 24 de Jul. de 2024
Comentada: mg
el 25 de Jul. de 2024
Hi,
I want to edit a line from UIAxes using plotedit in the menu bar with app designer. I used callback "Plot_editMenuSelected" But it is not working.
function Plot_editMenuSelected(app, event)
plotedit(app.UIAxes,'on')
end
Can someone please tell me solution?
Thanks
1 comentario
Ashutosh Thakur
el 24 de Jul. de 2024
It is very difficult to know what is the core issue without access to the complete codebase. Can you try to upload MLAPP as well?
Thanks
Respuesta aceptada
Avni Agrawal
el 24 de Jul. de 2024
Editada: Avni Agrawal
el 24 de Jul. de 2024
I understand that you are trying to enable plot editing for a UIAxes in App Designer using the `plotedit` function. However, `plotedit` is not directly applicable to `UIAxes` in App Designer. Instead, you may need to use other approaches to allow editing or modifying plots in `UIAxes`.
Here is a possible solution using a context menu to enable editing of plot properties:
1. Create a context menu for the `UIAxes`.
2. Add menu items to the context menu for editing options.
3. Define callbacks for these menu items to allow editing of plot properties.
Step 1: Create a Context Menu
In the `startupFcn` of your app, create a context menu and assign it to the `UIAxes`.
function startupFcn(app)
% Create context menu
c = uicontextmenu(app.UIFigure);
% Create menu items
uimenu(c, 'Text', 'Edit Line', 'MenuSelectedFcn', @(src,event)editLine(app));
% Assign context menu to UIAxes
app.UIAxes.UIContextMenu = c;
end
Step 2: Define the Callback Function
Define the `editLine` function to allow editing of the line properties.
function editLine(app)
% Get the current line object
lineHandle = findobj(app.UIAxes, 'Type', 'Line');
if isempty(lineHandle)
uialert(app.UIFigure, 'No line found in the axes.', 'Error');
return;
end
% Example: Change line color
newColor = uisetcolor;
if length(newColor) == 3
lineHandle.Color = newColor;
end
end
I hope this helps!
Más respuestas (0)
Ver también
Categorías
Más información sobre Develop Apps Using App Designer 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!