Unable to update data tip using custom update function
Show older comments
Hi,
I have written a code to have a data tip with higher resolution. Please find the sample below:
% Get Screensize
scrsz = get(groot,'ScreenSize');
% Create a figure
fh =figure('Position',[10 10 scrsz(3)/1.1 scrsz(4)/1.1]);
plot(rand(1,100))
DataCursorMode1 = datacursormode(fh);
% Call the custom update function
set(DataCursorMode1,'Enable','on','UpdateFcn',@displayCoordinates)
% Save the Matlab figure
savefig(fh,[Path '.fig']);
% Close the figure
close (fh);
The custom update function is shown below:
function txt = displayCoordinates(~, info)
txt = {sprintf('X: %.5f', info.Position(1)), sprintf('Y: %.5f', info.Position(2))};
end
The Matlab figure is being saved in a shared drive. When i open it in my computer the data tip is shown as expected(with higher resolution).
But when somebody tries to open it in a different computer(with the same Matlab version 2018a). The data tip doesn't work anymore. It gives the following error on the figure:
Unable to update data tip using custom update function
I don't understand what is going wrong here. Does anybody have any clue? Appreciate your time and help.
3 Comments
Geoff Hayes
on 24 Jun 2020
Melwin - do you need to share the displayCoordinates function with the other users? (I can't recall if this is necessary or not.)
Melwin Thomas
on 24 Jun 2020
Fangjun Jiang
on 24 Jun 2020
I was able to duplicate the problem. Using your script, the figure was created and saved. The data tip behaved as expected.
Close MATLAB. Open the saved .fig, it shows "unable to update data tip using custom update function". Add displayCoordinates.m function into the path. Still the same problem.
Looking for something that saves the custom update function with the figure, if even possible.
Accepted Answer
More Answers (0)
Categories
Find more on Data Type Identification in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!