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++;
}
});