Code covered by the BSD License  

Highlights from
Draggable data tips

5.0

5.0 | 2 ratings Rate this file 12 Downloads (last 30 days) File Size: 4.92 KB File ID: #44065
image thumbnail

Draggable data tips

by

 

23 Oct 2013 (Updated )

Enable dragging Matlab plot data-tips

| Watch this File

File Information
Description

Matlab plots can display data-tips but these cannot be interactively moved except to the 4 corners of the data point.

This utility enables the user to interactively drag any newly-created data-tip, anywhere in the Matlab figure. A dashed line connects the dragged data-tip with the original data point.

The new draggable functionality only affects new data-tips, so it can be turned on/off to enable standard and new data-tips to co-exist in the same plot (see screenshot).

Syntax: draggableDataTips(newState)

Examples:
draggableDataTips('on') or draggableDataTips(true) turns the new functionality ON for new data-tips.
draggableDataTips('off') or draggableDataTips(false) turns the new functionality OFF for new data tips.

Warning:
Relies on undocumented functionality. Expected to fail in the upcoming HG2 - please don't bug me about it, unless you found a solution...

Technical description:
http://UndocumentedMatlab.com/blog/draggable-plot-data-tips/

Required Products MATLAB
MATLAB release MATLAB 7.11 (R2010b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (3)
07 Nov 2013 Rody Oldenhuis  
06 Nov 2013 Yair Altman

Aditya - a new version was just uploaded that fixes this minor problem.

03 Nov 2013 Aditya

Yair,
I like this a lot. Thanks.

I found what could be a bug:
- create a datatip
- drag it so that the dashed line appears
- click on the dashed line and an error appears and the datatip goes away.

This is in 2013b 64 bit.

Here is the error:
err =

Error using set
Invalid handle

No public field DataIndex exists for class handle.

Error in graphics.datacursor/default_updateDataCursor
(line 38)
hDataCursor.DataIndex = ind;

Error in graphics.datacursor/updateDataCursor (line 31)
hThis.default_updateDataCursor(hgObject,hDataCursor,target);

Error in graphics.datatip/update (line 22)
updateDataCursor(hNewDataCursor,hThis.Host,hNewDataCursor,target);

Error in datacursormode>localWindowButtonDownFcnDatatip
(line 781)
update(hDatatip);

Error in datacursormode>localWindowButtonDownFcn (line
617)
localWindowButtonDownFcnDatatip(fig,hTool,hTarget,doNewDatatip);

Error in hgfeval (line 63)
feval(fcn{1},varargin{:},fcn{2:end});

Error in uitools.uimode/modeWindowButtonDownFcn (line
114)
hgfeval(newButtonDownFcn,hFig,evd);

Error in
uitools.uimode/modeControl>localModeWindowButtonDownFcn
(line 160)
hThis.modeWindowButtonDownFcn(hFig,evd,hThis,newValue);

Error while evaluating figure WindowButtonDownFcn

Updates
06 Nov 2013

Fixed the bug reported by Aditya on Nov 3, 2013

Contact us