Merge branch 'master' of https://github.com/danvk/dygraphs into unzoom
[dygraphs.git] / auto_tests / tests / Util.js
... / ...
CommitLineData
1/**
2 * @fileoverview Utility functions for Dygraphs.
3 *
4 * @author konigsberg@google.com (Robert Konigsberg)
5 */
6var Util = {};
7
8/**
9 * Get the y-labels for a given axis.
10 *
11 * You can specify a parent if more than one graph is in the document.
12 */
13Util.getYLabels = function(axis_num, parent) {
14 axis_num = axis_num || "";
15 parent = parent || document;
16 var y_labels = parent.getElementsByClassName("dygraph-axis-label-y" + axis_num);
17 var ary = [];
18 for (var i = 0; i < y_labels.length; i++) {
19 ary.push(y_labels[i].innerHTML);
20 }
21 return ary;
22}
23
24/**
25 * Get the x-labels for a given axis.
26 *
27 * You can specify a parent if more than one graph is in the document.
28 */
29Util.getXLabels = function(parent) {
30 parent = parent || document;
31 var x_labels = parent.getElementsByClassName("dygraph-axis-label-x");
32 var ary = [];
33 for (var i = 0; i < x_labels.length; i++) {
34 ary.push(x_labels[i].innerHTML);
35 }
36 return ary;
37}
38
39/**
40 * Returns all text in tags w/ a given css class, sorted.
41 * You can specify a parent if more than one graph is on the document.
42 */
43Util.getClassTexts = function(css_class, parent) {
44 parent = parent || document;
45 var texts = [];
46 var els = parent.getElementsByClassName(css_class);
47 for (var i = 0; i < els.length; i++) {
48 texts[i] = els[i].textContent;
49 }
50 texts.sort();
51 return texts;
52}
53
54Util.getLegend = function(parent) {
55 parent = parent || document;
56 var legend = parent.getElementsByClassName("dygraph-legend")[0];
57 return legend.textContent;
58}
59