Doug's MATLAB Video Tutorials

Creating a custom data cursor 11

Posted by Doug Hull,

This video shows how to make a custom data cursor so that when you click on a data point, it will show you the information you want about that data. Also, this video demonstrates a technique for using varargin to pass inputs from one function to another.

Get Adobe Flash player .

11 CommentsOldest to Newest

How do you make a custom data cursor function?

I’d like to be able to return the data cursor position to my other functions

Ok, I figured it out.

Made the figure handle visible to other callbacks.
Had to edit the data-tip update function to pass in the handle to the figure (since it’s not a callback).
Then setappdata the data-tip-position in the update-function using the figure handle.

And voila, can access data-tip-position in other callbacks of my GUI.

That’s what I meant. Couldn’t get getCursorInfo to work properly.

Anyway, cool video, it helped point me in the right direction.

A question I have is concerning getting cursor position when using multiple Y axis. I call and set currentaxis then click on datacursor and the y value is always the 1st axis.

They are stacked on top of one another. You need to turn hittest off for the one on top for the second one to ‘see’ the click.


Thank you very much for this video.

I still habe one question:
As far as I understand it, there is only one data-tip update function per figure. If I have a figure with several axes on it which have different kind data (and different plot types), is there a possibility to create a different output for different axes?

I’m also interested in creating datatips with different output formats for different axes.

Could you please explain what you mean by “more self-aware”?


If if wanted to change the x-axis cursor readout to ‘short’ format how would I do that? Currently my x-axis value is in shortE format when it displays in the cursor box, but I simply want it to display in a normal format.

Add A Comment

What is 4 + 5?

Preview: hide

These postings are the author's and don't necessarily represent the opinions of MathWorks.