Permanently disable datacursor mode
5 次查看(过去 30 天)
显示 更早的评论
I would like to disable the datacursormode from a figure which I am picking on using ginput. I have tried several ways to disable the datacursor as described here https://www.mathworks.com/help/matlab/ref/matlab.graphics.shape.internal.datacursormanager.html#d120e218623, but this has been ineffective.
Inside a while loop I am calling ginput once per iteration, and plotting the selected point on the figure. However, even after setting datacursormode off, inbetween calls to ginput the data cursor will automatically begin highlighting points for data tips. This is preventing my ginput picker from working effectively. Any advise would be helpful.
Thanks
minimum working example using matlab 2018b or later.
fig = figure(998); clf
dcm = datacursormode(fig);
dcm.Enable = 'off';
while 1
[x,y,btn] = ginput(1)
if isempty(btn)
break
end
plot(x,y,'rx')
drawanow
end
0 个评论
采纳的回答
更多回答(1 个)
Sang Kim
2024-4-29
How many times should I set this? I set startup.m with set( groot , 'defaultAxesCreateFcn' , 'disableDefaultInteractivity(gca)' ). It showed in my GUI. I tried to insert in each figure like this, disableDefaultInteractivity(Anal.gui.axes(1)).
But, it shows again. How do I remove this one. I upgraded from Matlab 2013a to 2024a. The 2024a version matlab is really bad because of this. I cannot give client because of this x, y value showing whenever I click on the graph. Please and please complete remove this function. Don't make smart people confused. Please remove it or don't set it default.
1 个评论
Sang Kim
2024-5-2
I have tried to insert the following in my startup.m and it worked.
set(groot,'DefaultAxesToolbarVisible',false);
set(groot,'defaultAxesCreateFcn', @(ax,~) set(ax,'Interactions',[]));
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Visual Exploration 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!