11 CommentsOldest to Newest
There’s just one problem with datacursormode on: http://www.mathworks.com/matlabcentral/answers/2005-windowkeypressfcn-and-datacursormode-on
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
That is what the video is about. What do you mean?
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?
You would just have to make that function more self-aware as to who called it.
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.
You would need to change the xticklabels manually.