Several ways to markup data with basic text, or even add some graphical elements to your images.
var mw = VQ.mainWin();
var dm = VQ.dataManager();
mw.setViewMode("Slice View", "Distance/Annotation");
var op = VQ.currentOp();
var type = 2; // 0=line, 1=block, 2=arrow, 3=dblarrow, 4=none
var color = "red"; // plain red, or use #RRGGBB
var plane = 0; // plane that the annotations are displayed on in the slice viewer (0=X, 1=Y, 2=Z)
var label = ""; // nothing here, you can use '%d mm' and stuff, though
var lines = 15;
var showOnAll = 1;
var pos = VQ.controler().getPos( plane );
var centerX = dm.getDim( (plane+1)%3 )/2;
var centerY = dm.getDim( (plane+2)%3 )/2;
var center = pos + ":" + centerX + ":" + centerY;
var radius = centerX * 0.8;
// Text goes: graphType;color;label;plane;labelPos;start;end;showOnAll;linkedLabel;hidden
// labelPos = x,y (relative to plane)
// start, end = x:y:z (absolute coordinates)
op.addGraph("4;#007700;Kind;"+plane+";20,20;;;"+1);
op.addGraph("4;#009900;of;"+plane+";20,30;;;"+1);
op.addGraph("4;#00bb00;pointless;"+plane+";30,40;;;"+1);
op.addGraph("4;#00dd00;example;"+plane+";35,50;;;"+1);
// draw a nice flower
for (var i=0; i<lines; ++i) {
var ang = i*2*3.141/lines;
var x = VQ.sin(ang) * radius + centerX;
var y = VQ.cos(ang) * radius + centerY;
var dst = pos + ":" + x + ":" + y;
var item = type+";"+color+";"+label+i+";"+plane+";"+pos+";"+dst+";"+center+";"+showOnAll+";"+1;
VQ.debug("addGraph(" + item + ")");
op.addGraph(item);
}
// draw a nice box around the flower, showing an
// alternate way to do it, in case you get confused
// with all these semi-colons:
// We leave the labelPos argument blank->defaults to label right above line
radius *= 1.1; // increase box a bit to better see arrows
var top = [ 0, 'yellow', 'top', plane, , pos+":"+(centerX-radius)+":"+(centerY-radius), pos+":"+(centerX+radius)+":"+(centerY-radius), 1, 1 ];
var left = [ 0, 'orange', 'left', plane, , pos+":"+(centerX-radius)+":"+(centerY+radius), pos+":"+(centerX-radius)+":"+(centerY-radius), 1, 1 ];
var right = [ 0, 'orange', 'right', plane, , pos+":"+(centerX+radius)+":"+(centerY-radius), pos+":"+(centerX+radius)+":"+(centerY+radius), 1, 1 ];
var bottom = [ 0, 'yellow', 'bottom', plane, , pos+":"+(centerX+radius)+":"+(centerY+radius), pos+":"+(centerX-radius)+":"+(centerY+radius), 1, 1 ];
op.addGraph( top.join(";") );
op.addGraph( left.join(";") );
op.addGraph( right.join(";") );
op.addGraph( bottom.join(";") );