5 <script type=
"text/javascript" src=
"excanvas.js"></script>
7 <script type=
"text/javascript" src=
"../strftime/strftime-min.js"></script>
8 <script type=
"text/javascript" src=
"../rgbcolor/rgbcolor.js"></script>
9 <script type=
"text/javascript" src=
"../dygraph-canvas.js"></script>
10 <script type=
"text/javascript" src=
"../dygraph.js"></script>
11 <style type=
"text/css">
17 <input type=
"button" value=
"Add Annotation" onclick=
"add()" />
18 <div id=
"events"> </div>
19 <div style=
"position:absolute; left:200px; top: 200px;" id=
"g"></div>
20 <div style=
"position:absolute; left:700px; top: 200px;" id=
"list"></div>
22 <script type=
"text/javascript">
23 var eventDiv = document.getElementById(
"events");
24 function nameAnnotation(ann) {
25 return
"(" + ann.series +
", " + ann.x +
")";
29 document.getElementById(
"g"),
31 var zp = function(x) { if (x <
10) return
"0"+x; else return x; };
32 var r =
"date,parabola,line,another line,sine wave\n";
33 for (var i=
1; i<=
31; i++) {
34 r +=
"200610" + zp(i);
35 r +=
"," +
10*(i*(
31-i));
37 r +=
"," +
10*(
250 -
8*i);
38 r +=
"," +
10*(
125 +
125 * Math.sin(
0.3*i));
48 drawCallback: function(g) {
49 var ann = g.annotations();
51 for (var i =
0; i < ann.length; i++) {
52 var name = nameAnnotation(ann[i]);
53 html +=
"<span id='" + name +
"'>"
54 html += name +
": " + ann[i].shortText +
" -> ";
55 html += ann[i].text +
"</span><br/>";
57 document.getElementById(
"list").innerHTML = html;
64 for (var x =
10; x <
15; x +=
2) {
69 text: 'Stock Market Crash ' + x
74 series: 'another line',
81 cssClass: 'annotation',
82 clickHandler: function() {
83 document.getElementById(
"events").innerHTML +=
"special handler<br/>";
86 g.setAnnotations(annotations);
90 var annnotations = g.annotations();
99 g.setAnnotations(annotations);
104 annotationClickHandler: function(ann, point, dg, event) {
105 eventDiv.innerHTML +=
"click: " + nameAnnotation(ann) +
"<br/>";
107 annotationDblClickHandler: function(ann, point, dg, event) {
108 eventDiv.innerHTML +=
"dblclick: " + nameAnnotation(ann) +
"<br/>";
110 annotationMouseOverHandler: function(ann, point, dg, event) {
111 document.getElementById(nameAnnotation(ann)).style.fontWeight = 'bold';
112 saveBg = ann.div.style.backgroundColor;
113 ann.div.style.backgroundColor = '#ddd';
115 annotationMouseOutHandler: function(ann, point, dg, event) {
116 document.getElementById(nameAnnotation(ann)).style.fontWeight = 'normal';
117 ann.div.style.backgroundColor = saveBg;