App Developer - Mouse Hovering Over Surf Plot in UIAxes Causes Extreme Lag
1 次查看(过去 30 天)
显示 更早的评论
I have constructed a sub-app which is called from within a main app. Within this sub-app I have 3 UIAxes, each of which may be toggled between showing an image, with imagesc(), and showing the surface plot of that image, with surf().
This set-up works well, until I switch any of the axes to the surface plot and hover the mouse over the axis, at which point a significant lag (10-15 seconds?) occurs. This lag does not occur when I hover the mouse over the imagesc plot.
I have tried disabling interactivity with these axes, changing the way in which the surface plots are shaded, and changing the UIAxes to regular axes - none of these attempts worked.
Any advice would be hugely appreciated!
7 个评论
Adam Danz
2022-9-23
It sounds like a callback or listener is responding to the mouse event. I can't dig deeper without looking at the app and I don't have much time now to do so.
采纳的回答
Eric Delgado
2022-9-30
Mouse over the plot will not affect the performance of the plot if you disable interactions.
Try this at the startup of your sub-app...
disableDefaultInteractivity(app.UIAxes1)
disableDefaultInteractivity(app.UIAxes2)
disableDefaultInteractivity(app.UIAxes3)
hold(app.UIAxes1, 'on')
hold(app.UIAxes2, 'on')
hold(app.UIAxes3, 'on')
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!