Add a thin wrapper that directly supports the gviz API. This resolves issue 1.
authorDan Vanderkam <danvdk@gmail.com>
Fri, 28 Aug 2009 07:23:07 +0000 (07:23 +0000)
committerDan Vanderkam <danvdk@gmail.com>
Fri, 28 Aug 2009 07:23:07 +0000 (07:23 +0000)
dygraph.js
tests/gviz.html

index 2ba42c9..09a6684 100644 (file)
@@ -1184,3 +1184,17 @@ DateGraph.prototype.adjustRoll = function(length) {
   this.rollPeriod_ = length;
   this.drawGraph_(this.rawData_);
 };
+
+
+/**
+ * A wrapper around DateGraph that implements the gviz API.
+ * @param {Object} container The DOM object the visualization should live in.
+ */
+DateGraph.GVizChart = function(container) {
+  this.container = container;
+}
+
+DateGraph.GVizChart.prototype.draw = function(data, options) {
+  this.container.innerHTML = '';
+  this.date_graph = new DateGraph(this.container, data, null, options || {});
+}
index 812ff3f..7942aa6 100644 (file)
         data.setCell(3, 2, 0);
 
         new google.visualization.LineChart(
-            document.getElementById('gviz')). draw(data, null);  
+            document.getElementById('gviz')).draw(data, null);  
 
-        new DateGraph(document.getElementById('dygraphs'), data, null, {});
+        new DateGraph.GVizChart(
+            document.getElementById('dygraphs')).draw(data, null);
       }
       google.setOnLoadCallback(drawVisualization);
     </script>