return texts;
};
+// Convert to a normal space
+Util.nbspToSpace = function(str) {
+ var re = new RegExp(String.fromCharCode(160), 'g');
+ return str.replace(re, ' ');
+};
+
Util.getLegend = function(parent) {
parent = parent || document;
var legend = parent.getElementsByClassName("dygraph-legend")[0];
- var re = new RegExp(String.fromCharCode(160), 'g');
- return legend.textContent.replace(re, ' ');
+ return Util.nbspToSpace(legend.textContent);
};
/**
-/**
- * @fileoverview FILL THIS IN
- *
- * @author akiya.mizukoshi@gmail.com (Akiyah)
- */
describe("plugins-legend", function() {
beforeEach(function() {
- document.body.innerHTML = "<div id='graph'></div>";
+ document.body.innerHTML = "<div id='graph'></div><div id='label'></div>";
});
afterEach(function() {
});
+it('should let labelsDiv be a string', function() {
+ var labelsDiv = document.getElementById('label');
+ var g = new Dygraph('graph', 'X,Y\n1,2\n', {labelsDiv: 'label'});
+null
+ g.setSelection(0);
+ assert.equal('1: Y: 2', Util.nbspToSpace(labelsDiv.textContent));
+});
+
+it('should let labelsDiv be an Element', function() {
+ var labelsDiv = document.getElementById('label');
+ var g = new Dygraph('graph', 'X,Y\n1,2\n', { labelsDiv: labelsDiv });
+ assert.isNull(labelsDiv.getAttribute('class')); // dygraph-legend not added.
+ g.setSelection(0);
+ assert.equal('1: Y: 2', Util.nbspToSpace(labelsDiv.textContent));
+});
+
+
});