get line plot data just by mouse stay on it (without click)

5 vues (au cours des 30 derniers jours)
Morteza
Morteza le 27 Jan 2013
Commenté : Ouael Chkoundali le 25 Fév 2019
I plot my data and I need to show data (Y) in text box when I put the mouse cursor on it (without click), is there any fuction that help me?

Réponse acceptée

Teja Muppirala
Teja Muppirala le 28 Jan 2013
Here is a simple example that outlines how to do it using HITTEST.
function my_example
plot(rand(5));
set(gcf,'windowbuttonmotionfcn',@getcoords)
function getcoords(varargin)
this = hittest;
if strcmp(get(this,'type'),'line');
cp = get(gca,'currentpoint');
ht = title(num2str(cp([1 3])));
set(ht,'color',get(this,'color'));
end
  1 commentaire
Ouael Chkoundali
Ouael Chkoundali le 25 Fév 2019
Hi Teja,
and if I want to display the mouse position only when it is on an axes? I have a GUI with 1 axes and buttons.

Connectez-vous pour commenter.

Plus de réponses (2)

Walter Roberson
Walter Roberson le 28 Jan 2013
datacursormode() with a custom callback function that sends the coordinate to the edit box as well as displaying it on the screen.
  1 commentaire
Morteza
Morteza le 28 Jan 2013
I knew that datacursormode can return current position mose on the figure, but it is require to call the function and the click on the screen to get result. In my plot just by move the mouse program should realize that current mouse position is on the line plot if you are already. I found a function like overobj2.m and put it in the function that is called by my program every secound to get data, but it just return only axes .....

Connectez-vous pour commenter.


Jan
Jan le 28 Jan 2013
You can use the WindowsButtonMotion function of the parent figure. There OVEROBJ can check, if the mouse is over the specified axes and the CurrentPoint property of this axes contains the coordinates. Now you need a method to find the nearest (interpolated?) point of your data for the display.

Catégories

En savoir plus sur Graphics Object Properties dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by