X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2Ftests%2FUtil.js;h=6469bc60eb7c3df9e684c222faedf58e665386dc;hb=20d4f5375fbe40b14ae4430fb04e7a5770ba0711;hp=7ab0b9a485b69118fb390acb9ecc6ee9b722660a;hpb=fa607ffbc86e564cd44c2626f14ef799518b8252;p=dygraphs.git diff --git a/auto_tests/tests/Util.js b/auto_tests/tests/Util.js index 7ab0b9a..6469bc6 100644 --- a/auto_tests/tests/Util.js +++ b/auto_tests/tests/Util.js @@ -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; +}