From: Robert Konigsberg Date: Mon, 31 Dec 2012 20:11:11 +0000 (-0500) Subject: Merge branch 'master' of github.com:kberg/dygraphs into axis-label-font-size X-Git-Tag: v1.0.0~132^2~5 X-Git-Url: https://adrianiainlam.tk/git/?a=commitdiff_plain;h=7ff98630ca7cc2760e2115ad2372053184d3e717;hp=3a84670d430444e0fb4b89c6991c3787f2f329dc;p=dygraphs.git Merge branch 'master' of github.com:kberg/dygraphs into axis-label-font-size Conflicts: auto_tests/tests/axis_labels.js --- diff --git a/auto_tests/tests/Util.js b/auto_tests/tests/Util.js index 66daa7f..08cc88a 100644 --- a/auto_tests/tests/Util.js +++ b/auto_tests/tests/Util.js @@ -66,3 +66,15 @@ Util.assertStyleOfChildren = function(selector, property, expectedValue) { assertEquals(expectedValue, $(child).css(property)); }); }; + + +/** + * 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; +}; diff --git a/auto_tests/tests/axis_labels.js b/auto_tests/tests/axis_labels.js index 7020475..fabe1d2 100644 --- a/auto_tests/tests/axis_labels.js +++ b/auto_tests/tests/axis_labels.js @@ -14,21 +14,10 @@ AxisLabelsTestCase.prototype.tearDown = function() { AxisLabelsTestCase.simpleData = "X,Y,Y2\n" + - "0,-1,0.25\n" + - "1,0,0.5\n" + - "2,1,0.9\n" + - "3,0,0.7\n"; - -/** - * Takes in an array of strings and returns an array of floats. - */ -function makeNumbers(ary) { - var ret = []; - for (var i = 0; i < ary.length; i++) { - ret.push(parseFloat(ary[i])); - } - return ret; -} + "0,-1,.5\n" + + "1,0,.7\n" + + "2,1,.4\n" + + "3,0,.98\n"; AxisLabelsTestCase.prototype.kCloseFloat = 1.0e-10; @@ -85,18 +74,18 @@ AxisLabelsTestCase.prototype.testSmallRangeNearZero = function() { var graph = document.getElementById("graph"); var g = new Dygraph(graph, data, opts); - assertEqualsDelta(makeNumbers(["-0.1","-0.08","-0.06","-0.04","-0.02","0","0.02","0.04","0.06","0.08"]), - makeNumbers(Util.getYLabels()), this.kCloseFloat); + assertEqualsDelta([-0.1, -0.08, -0.06, -0.04, -0.02, 0, 0.02, 0.04, 0.06, 0.08], + Util.makeNumbers(Util.getYLabels()), this.kCloseFloat); opts.valueRange = [-0.05, 0.05]; g.updateOptions(opts); - // TODO(danvk): why '1.00e-2' and not '0.01'? - assertEquals(makeNumbers(["-0.05","-0.04","-0.03","-0.02","-0.01","0","1.00e-2","0.02","0.03","0.04"]), - makeNumbers(Util.getYLabels())); + assertEquals([-0.05, -0.04, -0.03, -0.02, -0.01, 0, 0.01, 0.02, 0.03, 0.04], + Util.makeNumbers(Util.getYLabels())); opts.valueRange = [-0.01, 0.01]; g.updateOptions(opts); - assertEquals(makeNumbers(["-0.01","-8.00e-3","-6.00e-3","-4.00e-3","-2.00e-3","0","2.00e-3","4.00e-3","6.00e-3","8.00e-3"]), makeNumbers(Util.getYLabels())); + assertEquals([-0.01, -8.00e-3, -6.00e-3, -4.00e-3, -2.00e-3, 0, 2.00e-3, 4.00e-3, 6.00e-3, 8.00e-3], + Util.makeNumbers(Util.getYLabels())); g.setSelection(1); assertEquals('1: Y:0', Util.getLegend()); diff --git a/dygraph.js b/dygraph.js index d7c558b..4c8c65d 100644 --- a/dygraph.js +++ b/dygraph.js @@ -2455,23 +2455,13 @@ Dygraph.prototype.computeYAxes_ = function() { this.axes_[axis] = opts; } - // TODO(konigsberg): REMOVE THIS SILLINESS this should just come from DygraphOptions. - // TODO(konigsberg): Add tests for all of these. - - // all options which could be applied per-axis: - var axisOptions = [ - 'valueRange', - 'pixelsPerYLabel', - 'axisLabelFontSize', - ]; - - // Copy global axis options over to the first axis. - for (i = 0; i < axisOptions.length; i++) { - var k = axisOptions[i]; - v = this.attr_(k); - if (v) this.axes_[0][k] = v; - } - // TODO(konigsberg): end of REMOVE THIS SILLINESS + + // Copy global valueRange option over to the first axis. + // NOTE(konigsberg): Are these two statements necessary? + // I tried removing it. The automated tests pass, and manually + // messing with tests/zoom.html showed no trouble. + v = this.attr_('valueRange'); + if (v) this.axes_[0].valueRange = v; if (valueWindows !== undefined) { // Restore valueWindow settings.