App Developer - Mouse Hovering Over Surf Plot in UIAxes Causes Extreme Lag
2 ビュー (過去 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!