Merge pull request #191 from kberg/option-consolidation
[dygraphs.git] / auto_tests / tests / Util.js
index 7ab0b9a..6469bc6 100644 (file)
@@ -6,8 +6,9 @@
 var Util = {};
 
 /**
- * Get the y-labels for a given axis. You can specify a parent if more than one
- * graph is on the document.
+ * Get the y-labels for a given axis.
+ *
+ * You can specify a parent if more than one graph is in the document.
  */
 Util.getYLabels = function(axis_num, parent) {
   axis_num = axis_num || "";
@@ -21,6 +22,21 @@ Util.getYLabels = function(axis_num, parent) {
 }
 
 /**
+ * Get the x-labels for a given axis.
+ *
+ * You can specify a parent if more than one graph is in the document.
+ */
+Util.getXLabels = function(parent) {
+  parent = parent || document;
+  var x_labels = parent.getElementsByClassName("dygraph-axis-label-x");
+  var ary = [];
+  for (var i = 0; i < x_labels.length; i++) {
+    ary.push(x_labels[i].innerHTML);
+  }
+  return ary;
+}
+
+/**
  * Returns all text in tags w/ a given css class, sorted.
  * You can specify a parent if more than one graph is on the document.
  */
@@ -34,3 +50,21 @@ Util.getClassTexts = function(css_class, parent) {
   texts.sort();
   return texts;
 }
+
+Util.getLegend = function(parent) {
+  parent = parent || document;
+  var legend = parent.getElementsByClassName("dygraph-legend")[0];
+  return legend.textContent;
+}
+
+
+/**
+ * Takes in an array of strings and returns an array of floats.
+ */
+Util.makeNumbers = function(ary) {
+  var ret = [];
+  for (var i = 0; i < ary.length; i++) {
+    ret.push(parseFloat(ary[i]));
+  }
+  return ret;
+}