MATLAB Answers

How to lock the axis origin and limits for an axes figure in app designer

22 views (last 30 days)
Mustafa Al Homsi
Mustafa Al Homsi on 18 Mar 2019
Edited: CHENG QIAN LAI on 24 Nov 2020
I have an app with a axes component. I have manually set the following rules properties: XLim and YLim to fixed values. XLimMode and YLimMode to 'manual' and XAxisLocation and YAxisLocation to 'origin'. When I plot an alphaShape to the axes, the axis are not on the origin an more and the mouse wheel can zoom in and out. How can I lock the axes such that the axis location and limits doesn't change regardless of the data being plotted or user interaction.

Answers (1)

CHENG QIAN LAI
CHENG QIAN LAI on 23 Nov 2020
Edited: CHENG QIAN LAI on 24 Nov 2020
t = linspace(0,10*pi,200);
x = sin(t);
y = cos(t);
hAxes=axes;
line(hAxes,x,y,t)
view(3)
hBehavior = hggetbehavior(hAxes, {'Zoom','Pan','Rotate3d'}); % undocumented
hBehavior(1).Enable=0;
hBehavior(2).Enable=0;
hBehavior(3).Enable=0;
t = linspace(0,10*pi,200);
x = sin(t);
y = cos(t);
hAxes=axes;
line(hAxes,x,y,t)
view(3)
hpan=pan;
hzoom=zoom;
hrot=rotate3d;
setAllowAxesPan(hpan,hAxes,false); % Function to set permission to pan axes.
setAllowAxesZoom(hzoom,hAxes,false);
setAllowAxesRotate(hrot,hAxes,false);
Reference: pan | zoom | rotate3d

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!