Util.getLegend = function(parent) {
parent = parent || document;
var legend = parent.getElementsByClassName("dygraph-legend")[0];
- return legend.textContent;
+ var re = new RegExp(String.fromCharCode(160), 'g');
+ return legend.textContent.replace(re, ' ');
};
/**
// The legend does not use the xAxisLabelFormatter:
g.setSelection(1);
- assertEquals('5.1: Y1:1', Util.getLegend());
+ assertEquals('5.1: Y1: 1', Util.getLegend());
};
DeprecatedAxisLabelsTestCase.prototype.testDeprecatedAxisLabelFormatter = function () {
assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(2);
- assertEquals("2: y:4", Util.getLegend());
+ assertEquals("2: y: 4", Util.getLegend());
};
DeprecatedAxisLabelsTestCase.prototype.testDeprecatedDateAxisLabelFormatter = function () {
assertEquals(['y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(0);
- assertEquals("2011/01/01: y:2", Util.getLegend());
+ assertEquals("2011/01/01: y: 2", Util.getLegend());
};
// This test verifies that when a valueFormatter is set (but not an
// they do affect the legend, however.
g.setSelection(2);
- assertEquals("x2: y:y4", Util.getLegend());
+ assertEquals("x2: y: y4", Util.getLegend());
};
DeprecatedAxisLabelsTestCase.prototype.testDeprecatedDateValueFormatter = function () {
// the valueFormatter options also affect the legend.
g.setSelection(2);
- assertEquals('x2011/01/03: y:y6', Util.getLegend());
+ assertEquals('x2011/01/03: y: y6', Util.getLegend());
};
// This test verifies that when both a valueFormatter and an axisLabelFormatter
assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(9);
- assertEquals("xvf9: y:yvf18", Util.getLegend());
+ assertEquals("xvf9: y: yvf18", Util.getLegend());
};
// This is the same as the previous test, except that options are added
assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(9);
- assertEquals("xvf9: y:yvf18", Util.getLegend());
+ assertEquals("xvf9: y: yvf18", Util.getLegend());
};
assertEquals(['0','20','40','60','80','100'], Util.getYLabels());
g.setSelection(0);
- assertEquals('0: Y:-1', Util.getLegend());
+ assertEquals('0: Y: -1', Util.getLegend());
};
AxisLabelsTestCase.prototype.testSmallRangeNearZero = function() {
Util.makeNumbers(Util.getYLabels()));
g.setSelection(1);
- assertEquals('1: Y:0', Util.getLegend());
+ assertEquals('1: Y: 0', Util.getLegend());
};
AxisLabelsTestCase.prototype.testSmallRangeAwayFromZero = function() {
assertEquals(["10","10","10","10","10","10","10","10","10","10"], Util.getYLabels());
g.setSelection(1);
- assertEquals('1: Y:0', Util.getLegend());
+ assertEquals('1: Y: 0', Util.getLegend());
};
AxisLabelsTestCase.prototype.testXAxisTimeLabelFormatter = function() {
// The legend does not use the axisLabelFormatter:
g.setSelection(1);
- assertEquals('5.1: Y1:1', Util.getLegend());
+ assertEquals('5.1: Y1: 1', Util.getLegend());
};
AxisLabelsTestCase.prototype.testAxisLabelFormatter = function () {
assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(2);
- assertEquals("2: y:4", Util.getLegend());
+ assertEquals("2: y: 4", Util.getLegend());
};
AxisLabelsTestCase.prototype.testDateAxisLabelFormatter = function () {
assertEquals(['y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(0);
- assertEquals("2011/01/01: y:2", Util.getLegend());
+ assertEquals("2011/01/01: y: 2", Util.getLegend());
};
// This test verifies that when a valueFormatter is set (but not an
// they do affect the legend, however.
g.setSelection(2);
- assertEquals("x2: y:y4", Util.getLegend());
+ assertEquals("x2: y: y4", Util.getLegend());
};
AxisLabelsTestCase.prototype.testDateValueFormatter = function () {
// the valueFormatter options also affect the legend.
g.setSelection(2);
- assertEquals('x2011/01/03: y:y6', Util.getLegend());
+ assertEquals('x2011/01/03: y: y6', Util.getLegend());
};
// This test verifies that when both a valueFormatter and an axisLabelFormatter
assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(9);
- assertEquals("xvf9: y:yvf18", Util.getLegend());
+ assertEquals("xvf9: y: yvf18", Util.getLegend());
};
// This is the same as the previous test, except that options are added
assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels());
g.setSelection(9);
- assertEquals("xvf9: y:yvf18", Util.getLegend());
+ assertEquals("xvf9: y: yvf18", Util.getLegend());
};
AxisLabelsTestCase.prototype.testGlobalFormatters = function() {
assertEquals(['alf0','alf2','alf4','alf6','alf8','alf10','alf12','alf14','alf16','alf18'], Util.getYLabels());
g.setSelection(9);
- assertEquals("vf9: y:vf18", Util.getLegend());
+ assertEquals("vf9: y: vf18", Util.getLegend());
};
AxisLabelsTestCase.prototype.testSeriesOrder = function() {
var g = new Dygraph(graph, data, opts);
g.setSelection(2);
- assertEquals('2: 00:103 01:203 10:303 11:403', Util.getLegend());
+ assertEquals('2: 00: 103 01: 203 10: 303 11: 403', Util.getLegend());
// Sanity checks for indexFromSetName
assertEquals(0, g.indexFromSetName("x"));
noHoursTestCase.prototype.tearDown = function() {
};
-function getLegend() {
- var legend = document.getElementsByClassName("dygraph-legend")[0];
- return legend.textContent;
-}
-
noHoursTestCase.prototype.testNoHours = function() {
var opts = {
width: 480,
var g = new Dygraph(graph, data, opts);
g.setSelection(0);
- assertEquals("2012/03/13: Y:-1", getLegend());
+ assertEquals("2012/03/13: Y: -1", Util.getLegend());
g.setSelection(1);
- assertEquals("2012/03/14: Y:0", getLegend());
+ assertEquals("2012/03/14: Y: 0", Util.getLegend());
g.setSelection(2);
- assertEquals("2012/03/15: Y:1", getLegend());
+ assertEquals("2012/03/15: Y: 1", Util.getLegend());
g.setSelection(3);
- assertEquals("2012/03/16: Y:0", getLegend());
+ assertEquals("2012/03/16: Y: 0", Util.getLegend());
};
noHoursTestCase.prototype.testNoHoursDashed = function() {
var g = new Dygraph(graph, data, opts);
g.setSelection(0);
- assertEquals("2012/03/13: Y:-1", getLegend());
+ assertEquals("2012/03/13: Y: -1", Util.getLegend());
g.setSelection(1);
- assertEquals("2012/03/14: Y:0", getLegend());
+ assertEquals("2012/03/14: Y: 0", Util.getLegend());
g.setSelection(2);
- assertEquals("2012/03/15: Y:1", getLegend());
+ assertEquals("2012/03/15: Y: 1", Util.getLegend());
g.setSelection(3);
- assertEquals("2012/03/16: Y:0", getLegend());
+ assertEquals("2012/03/16: Y: 0", Util.getLegend());
};
rollingAverageTestCase.prototype.tearDown = function() {
};
-rollingAverageTestCase.prototype.getLegend = function() {
- return document.getElementsByClassName("dygraph-legend")[0].textContent;
-};
-
rollingAverageTestCase.prototype.testRollingAverage = function() {
var opts = {
width: 480,
var graph = document.getElementById("graph");
var g = new Dygraph(graph, data, opts);
- g.setSelection(0); assertEquals("0: Y:0", this.getLegend());
- g.setSelection(1); assertEquals("1: Y:1", this.getLegend());
- g.setSelection(2); assertEquals("2: Y:2", this.getLegend());
- g.setSelection(3); assertEquals("3: Y:3", this.getLegend());
+ g.setSelection(0); assertEquals("0: Y: 0", Util.getLegend());
+ g.setSelection(1); assertEquals("1: Y: 1", Util.getLegend());
+ g.setSelection(2); assertEquals("2: Y: 2", Util.getLegend());
+ g.setSelection(3); assertEquals("3: Y: 3", Util.getLegend());
assertEquals(1, g.rollPeriod());
g.updateOptions({rollPeriod: 2});
- g.setSelection(0); assertEquals("0: Y:0", this.getLegend());
- g.setSelection(1); assertEquals("1: Y:0.5", this.getLegend());
- g.setSelection(2); assertEquals("2: Y:1.5", this.getLegend());
- g.setSelection(3); assertEquals("3: Y:2.5", this.getLegend());
+ g.setSelection(0); assertEquals("0: Y: 0", Util.getLegend());
+ g.setSelection(1); assertEquals("1: Y: 0.5", Util.getLegend());
+ g.setSelection(2); assertEquals("2: Y: 1.5", Util.getLegend());
+ g.setSelection(3); assertEquals("3: Y: 2.5", Util.getLegend());
assertEquals(2, g.rollPeriod());
g.updateOptions({rollPeriod: 3});
- g.setSelection(0); assertEquals("0: Y:0", this.getLegend());
- g.setSelection(1); assertEquals("1: Y:0.5", this.getLegend());
- g.setSelection(2); assertEquals("2: Y:1", this.getLegend());
- g.setSelection(3); assertEquals("3: Y:2", this.getLegend());
+ g.setSelection(0); assertEquals("0: Y: 0", Util.getLegend());
+ g.setSelection(1); assertEquals("1: Y: 0.5", Util.getLegend());
+ g.setSelection(2); assertEquals("2: Y: 1", Util.getLegend());
+ g.setSelection(3); assertEquals("3: Y: 2", Util.getLegend());
assertEquals(3, g.rollPeriod());
g.updateOptions({rollPeriod: 4});
- g.setSelection(0); assertEquals("0: Y:0", this.getLegend());
- g.setSelection(1); assertEquals("1: Y:0.5", this.getLegend());
- g.setSelection(2); assertEquals("2: Y:1", this.getLegend());
- g.setSelection(3); assertEquals("3: Y:1.5", this.getLegend());
+ g.setSelection(0); assertEquals("0: Y: 0", Util.getLegend());
+ g.setSelection(1); assertEquals("1: Y: 0.5", Util.getLegend());
+ g.setSelection(2); assertEquals("2: Y: 1", Util.getLegend());
+ g.setSelection(3); assertEquals("3: Y: 1.5", Util.getLegend());
assertEquals(4, g.rollPeriod());
};
g.setSelection(0);
- var legend = document.getElementsByClassName("dygraph-legend");
- assertEquals(1, legend.length);
- legend = legend[0];
-
- assertEquals("0: Y1:1 Y2:1", legend.textContent);
+ assertEquals("0: Y1: 1 Y2: 1", Util.getLegend());
// Verify that the behavior is correct with highlightSeriesOpts as well.
g.updateOptions({
// NOTE: calling g.setSelection(0) here makes the test fail, due to an
// unrelated bug.
g.setSelection(1);
- assertEquals("1: Y1:1 Y2:1", legend.textContent);
+ assertEquals("1: Y1: 1 Y2: 1", Util.getLegend());
g.setSelection(0, 'Y2');
- assertEquals("0: Y1:1 Y2:1", legend.textContent);
+ assertEquals("0: Y1: 1 Y2: 1", Util.getLegend());
};