clone
authorDan Vanderkam <danvdk@gmail.com>
Tue, 1 Dec 2009 16:33:55 +0000 (08:33 -0800)
committerDan Vanderkam <danvdk@gmail.com>
Tue, 1 Dec 2009 16:33:55 +0000 (08:33 -0800)
dygraph.js
tests/missing-data.html

index b16c3d2..8b06979 100644 (file)
@@ -1569,7 +1569,7 @@ Dygraph.prototype.parseDataTable_ = function(data) {
   return ret;
 }
 
-// These functions are both based on MochiKit.
+// These functions are all based on MochiKit.
 Dygraph.isArrayLike = function (o) {
   var typ = typeof(o);
   if (
@@ -1592,6 +1592,12 @@ Dygraph.isDateLike = function (o) {
   return true;
 };
 
+Dygraph.clone = function(obj) {
+  var me = arguments.callee;
+  me.prototype = obj;
+  return new me();
+};
+
 
 /**
  * Get the CSV data. If it's in a function, call that function. If it's in a
index 6d363fa..39626cc 100644 (file)
@@ -21,7 +21,7 @@
     </table>
 
     <script type="text/javascript">
-    new Dygraph(
+    g = new Dygraph(
       document.getElementById("graph"),
       "Date,GapSeries1,GapSeries2\n" +
       "2009/12/01,10,10\n" +
@@ -33,7 +33,7 @@
       "2009/12/07,12,16\n"
     );
 
-    new Dygraph(
+    g2 = new Dygraph(
       document.getElementById("graph2"),
       [
         [ new Date("2009/12/01"), 10, 10],
@@ -50,7 +50,7 @@
       }
     );
 
-    new Dygraph(
+    g3 = new Dygraph(
       document.getElementById("graph3"),
       [
         [1, [10, 2], [20, 3]],
@@ -67,7 +67,7 @@
       }
     );
 
-    new Dygraph(
+    g4 = new Dygraph(
       document.getElementById("graph4"),
       [
         [1, [10, 2], [20, 3]],