X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=tests%2Fannotation.html;h=097605266c9a838c38ab149201e132cd542e0217;hb=534f1a05ad8cc13d6e22e76ac03e468744924a4d;hp=b87c2915cb073a4e3fc406d7aa9af7bf56ed4454;hpb=e6d5314821c8972d803e8600171d5733e01e669a;p=dygraphs.git diff --git a/tests/annotation.html b/tests/annotation.html index b87c291..0976052 100644 --- a/tests/annotation.html +++ b/tests/annotation.html @@ -4,6 +4,9 @@ + @@ -14,7 +17,10 @@ +

Annotations Demo

+

Click any point to add an annotation to it or click "Add Annotation".

+
@@ -25,7 +31,7 @@ return "(" + ann.series + ", " + ann.x + ")"; } - g = new DateGraph( + g = new Dygraph( document.getElementById("g"), function() { var zp = function(x) { if (x < 10) return "0"+x; else return x; }; @@ -74,8 +80,8 @@ series: 'another line', x: "20061013", icon: 'dollar.png', - iconWidth: 18, - iconHeight: 23, + width: 18, + height: 23, tickHeight: 4, text: 'Another one', cssClass: 'annotation', @@ -99,7 +105,25 @@ g.setAnnotations(annotations); } + function bottom(el) { + var to_bottom = true; + if (el.value != 'Shove to bottom') to_bottom = false; + + var anns = g.annotations(); + for (var i = 0; i < anns.length; i++) { + anns[i].attachAtBottom = to_bottom; + } + g.setAnnotations(anns); + + if (to_bottom) { + el.value = 'Lift back up'; + } else { + el.value = 'Shove to bottom'; + } + } + var saveBg = ''; + var num = 0; g.updateOptions( { annotationClickHandler: function(ann, point, dg, event) { eventDiv.innerHTML += "click: " + nameAnnotation(ann) + "
"; @@ -115,6 +139,24 @@ annotationMouseOutHandler: function(ann, point, dg, event) { document.getElementById(nameAnnotation(ann)).style.fontWeight = 'normal'; ann.div.style.backgroundColor = saveBg; + }, + + pointClickCallback: function(event, p) { + // Check if the point is already annotated. + if (p.annotation) return; + + // If not, add one. + var ann = { + series: p.name, + xval: p.xval, + shortText: num, + text: "Annotation #" + num + }; + var anns = g.annotations(); + anns.push(ann); + g.setAnnotations(anns); + + num++; } });