X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2Ftests%2Faxis_labels.js;h=13de031d87974ea747f2ed4307e9255546850ef9;hb=bfb3e0a44ba7eb76704389cd1515db9995944d41;hp=57b7efd7aaed6dca03c8b99c09a278abb2125535;hpb=8370701b5b35bc4ac1c77e87f9e839112abd46ce;p=dygraphs.git diff --git a/auto_tests/tests/axis_labels.js b/auto_tests/tests/axis_labels.js index 57b7efd..13de031 100644 --- a/auto_tests/tests/axis_labels.js +++ b/auto_tests/tests/axis_labels.js @@ -74,17 +74,17 @@ AxisLabelsTestCase.prototype.testSmallRangeNearZero = function() { var graph = document.getElementById("graph"); var g = new Dygraph(graph, data, opts); - assertEqualsDelta([-0.1, -0.08, -0.06, -0.04, -0.02, 0, 0.02, 0.04, 0.06, 0.08], + assertEqualsDelta([-0.1,-0.05,0,0.05], Util.makeNumbers(Util.getYLabels()), this.kCloseFloat); opts.valueRange = [-0.05, 0.05]; g.updateOptions(opts); - assertEquals([-0.05, -0.04, -0.03, -0.02, -0.01, 0, 0.01, 0.02, 0.03, 0.04], + assertEquals([-0.04,-0.02,0,0.02,0.04], Util.makeNumbers(Util.getYLabels())); opts.valueRange = [-0.01, 0.01]; g.updateOptions(opts); - 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], + assertEquals([-0.01,-0.005,0,0.005], Util.makeNumbers(Util.getYLabels())); g.setSelection(1); @@ -116,7 +116,7 @@ AxisLabelsTestCase.prototype.testSmallRangeAwayFromZero = function() { opts.valueRange = [9.999, 10.001]; g.updateOptions(opts); // TODO(danvk): this is even worse! - assertEquals(["10","10","10","10","10","10","10","10","10","10"], Util.getYLabels()); + assertEquals(["10","10","10","10"], Util.getYLabels()); g.setSelection(1); assertEquals('1: Y: 0', Util.getLegend()); @@ -189,7 +189,7 @@ AxisLabelsTestCase.prototype.testAxisLabelFormatter = function () { var g = new Dygraph(graph, data, opts); assertEquals(['x0','x2','x4','x6','x8'], Util.getXLabels()); - assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels()); + assertEquals(["y0","y5","y10","y15"], Util.getYLabels()); g.setSelection(2); assertEquals("2: y: 4", Util.getLegend()); @@ -201,12 +201,13 @@ AxisLabelsTestCase.prototype.testDateAxisLabelFormatter = function () { height: 320, axes : { x : { + pixelsPerLabel: 60, axisLabelFormatter : function(x, granularity, opts, dg) { assertTrue(Dygraph.isDateLike(x)); assertEquals('number', typeof(granularity)); assertEquals('function', typeof(opts)); assertEquals('[Dygraph graph]', dg.toString()); - return 'x' + x.strftime('%Y/%m/%d'); + return 'x' + Util.formatDate(x); } }, y : { @@ -228,8 +229,8 @@ AxisLabelsTestCase.prototype.testDateAxisLabelFormatter = function () { var graph = document.getElementById("graph"); var g = new Dygraph(graph, data, opts); - assertEquals(["x2011/01/01", "x2011/01/02", "x2011/01/03", "x2011/01/04", "x2011/01/05", "x2011/01/06", "x2011/01/07", "x2011/01/08"], Util.getXLabels()); - assertEquals(['y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels()); + assertEquals(["x2011/01/02","x2011/01/04","x2011/01/06","x2011/01/08"], Util.getXLabels()); + assertEquals(["y5","y10","y15"], Util.getYLabels()); g.setSelection(0); assertEquals("2011/01/01: y: 2", Util.getLegend()); @@ -273,7 +274,7 @@ AxisLabelsTestCase.prototype.testValueFormatter = function () { // the valueFormatter options do not affect the ticks. assertEquals(['0','2','4','6','8'], Util.getXLabels()); - assertEquals(['0','2','4','6','8','10','12','14','16','18'], + assertEquals(["0","5","10","15"], Util.getYLabels()); // they do affect the legend, however. @@ -287,12 +288,13 @@ AxisLabelsTestCase.prototype.testDateValueFormatter = function () { height: 320, axes : { x : { + pixelsPerLabel: 60, valueFormatter: function(x, opts, series_name, dg) { assertEquals('number', typeof(x)); assertEquals('function', typeof(opts)); assertEquals('string', typeof(series_name)); assertEquals('[Dygraph graph]', dg.toString()); - return 'x' + new Date(x).strftime('%Y/%m/%d'); + return 'x' + Util.formatDate(x); } }, y : { @@ -316,8 +318,8 @@ AxisLabelsTestCase.prototype.testDateValueFormatter = function () { var g = new Dygraph(graph, data, opts); // valueFormatters do not affect ticks. - assertEquals(['01Jan','02Jan','03Jan','04Jan','05Jan','06Jan','07Jan','08Jan'], Util.getXLabels()); - assertEquals(['2','4','6','8','10','12','14','16','18'], Util.getYLabels()); + assertEquals(["02 Jan","04 Jan","06 Jan","08 Jan"], Util.getXLabels()); + assertEquals(["5","10","15"], Util.getYLabels()); // the valueFormatter options also affect the legend. g.setSelection(2); @@ -358,7 +360,7 @@ AxisLabelsTestCase.prototype.testAxisLabelFormatterPrecedence = function () { var g = new Dygraph(graph, data, opts); assertEquals(['x0','x2','x4','x6','x8'], Util.getXLabels()); - assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels()); + assertEquals(["y0","y5","y10","y15"], Util.getYLabels()); g.setSelection(9); assertEquals("xvf9: y: yvf18", Util.getLegend()); @@ -416,7 +418,7 @@ AxisLabelsTestCase.prototype.testAxisLabelFormatterIncremental = function () { }); assertEquals(["x0","x2","x4","x6","x8"], Util.getXLabels()); - assertEquals(['y0','y2','y4','y6','y8','y10','y12','y14','y16','y18'], Util.getYLabels()); + assertEquals(["y0","y5","y10","y15"], Util.getYLabels()); g.setSelection(9); assertEquals("xvf9: y: yvf18", Util.getLegend()); @@ -442,7 +444,7 @@ AxisLabelsTestCase.prototype.testGlobalFormatters = function() { var g = new Dygraph(graph, data, opts); assertEquals(['alf0','alf2','alf4','alf6','alf8'], Util.getXLabels()); - assertEquals(['alf0','alf2','alf4','alf6','alf8','alf10','alf12','alf14','alf16','alf18'], Util.getYLabels()); + assertEquals(["alf0","alf5","alf10","alf15"], Util.getYLabels()); g.setSelection(9); assertEquals("vf9: y: vf18", Util.getLegend()); @@ -549,7 +551,7 @@ AxisLabelsTestCase.prototype.testLabelKMG2_top = function() { AxisLabelsTestCase.prototype.testLogScale = function() { var g = new Dygraph("graph", [[0, 5], [1, 1000]], { logscale : true }); var nonEmptyLabels = Util.getYLabels().filter(function(x) { return x.length > 0; }); - assertEquals(["6","10","30","60","100","300","600","1000"], nonEmptyLabels); + assertEquals(["5","10","20","50","100","200","500","1000"], nonEmptyLabels); g.updateOptions({ logscale : false }); assertEquals(['0','200','400','600','800','1000'], Util.getYLabels()); @@ -721,7 +723,7 @@ AxisLabelsTestCase.prototype.testLabelFormatterOverridesLabelsKMB = function() { } }); assertEquals(["0:X","500:X","1000:X","1500:X","2000:X"], Util.getYLabels()); - assertEquals(["1:X","1.5:X","2:X","2.5:X","3:X","3.5:X"], Util.getXLabels()); + assertEquals(["1:X","2:X","3:X"], Util.getXLabels()); } /* @@ -747,7 +749,7 @@ AxisLabelsTestCase.prototype.testLabelsKMBPerAxis = function() { // labelsKMB doesn't apply to the x axis. This value should be different. // BUG : https://code.google.com/p/dygraphs/issues/detail?id=488 - assertEquals(["1000", "1500", "2000", "2500", "3000", "3500"], Util.getXLabels()); + assertEquals(["1000","2000","3000"], Util.getXLabels()); assertEquals( ["0","500","1000","1500","2000"], Util.getYLabels(1)); assertEquals(["0","500","1K","1.5K","2K"], Util.getYLabels(2)); }; @@ -766,7 +768,7 @@ AxisLabelsTestCase.prototype.testLabelsKMBG2IPerAxis = function() { labelsKMG2: false, axes: { y2: { labelsKMG2: true }, - x: { labelsKMG2: true } + x: { labelsKMG2: true, pixelsPerLabel: 60 } }, series: { b: { axis: "y2" } @@ -777,7 +779,7 @@ AxisLabelsTestCase.prototype.testLabelsKMBG2IPerAxis = function() { // Plus I can't be sure they're doing the same thing as they're done in different // bits of code. // BUG : https://code.google.com/p/dygraphs/issues/detail?id=488 - assertEquals(["1024","1536","2048","2560","3072","3584"], Util.getXLabels()); + assertEquals(["1024","2048","3072"], Util.getXLabels()); assertEquals( ["0","500","1000","1500","2000"], Util.getYLabels(1)); assertEquals(["0","500","1000","1.46k","1.95k"], Util.getYLabels(2)); }; @@ -805,7 +807,7 @@ AxisLabelsTestCase.prototype.testSigFigsPerAxis = function() { }); // sigFigs doesn't apply to the x axis. This value should be different. // BUG : https://code.google.com/p/dygraphs/issues/detail?id=488 - assertEquals(["1000","1500","2000","2500","3000","3500"], Util.getXLabels()); + assertEquals(["1000","2000","3000"], Util.getXLabels()); assertEquals(["0.0","5.0e+2","1.0e+3","1.5e+3","2.0e+3"], Util.getYLabels(1)); assertEquals(["0.00000","500.000","1000.00","1500.00","2000.00"], Util.getYLabels(2)); } @@ -850,13 +852,13 @@ AxisLabelsTestCase.prototype.testDigitsAfterDecimalPerAxis = function() { // digitsAfterDecimal is ignored for the x-axis. // BUG : https://code.google.com/p/dygraphs/issues/detail?id=488 g.updateOptions({ axes: { x: { digitsAfterDecimal: 3 }}}); - assertEquals(["0.006","0.006500000000000001","0.007","0.0075","0.008","0.0085"], Util.getXLabels()); + assertEquals(["0.006","0.007","0.008"], Util.getXLabels()); g.updateOptions({ axes: { x: { digitsAfterDecimal: 4 }}}); - assertEquals(["0.006","0.006500000000000001","0.007","0.0075","0.008","0.0085"], Util.getXLabels()); + assertEquals(["0.006","0.007","0.008"], Util.getXLabels()); g.updateOptions({ axes: { x: { digitsAfterDecimal: 5 }}}); - assertEquals(["0.006","0.006500000000000001","0.007","0.0075","0.008","0.0085"], Util.getXLabels()); + assertEquals(["0.006","0.007","0.008"], Util.getXLabels()); g.updateOptions({ axes: { x: { digitsAfterDecimal: null }}}); - assertEquals(["0.006","0.006500000000000001","0.007","0.0075","0.008","0.0085"], Util.getXLabels()); + assertEquals(["0.006","0.007","0.008"], Util.getXLabels()); } /** @@ -893,11 +895,11 @@ AxisLabelsTestCase.prototype.testMaxNumberWidthPerAxis = function() { // maxNumberWidth is ignored for the x-axis. // BUG : https://code.google.com/p/dygraphs/issues/detail?id=488 g.updateOptions({ axes: { x: { maxNumberWidth: 4 }}}); - assertEquals(["12401","12401.5","12402","12402.5","12403","12403.5"], Util.getXLabels()); + assertEquals(["12401","12402","12403"], Util.getXLabels()); g.updateOptions({ axes: { x: { maxNumberWidth: 5 }}}); - assertEquals(["12401","12401.5","12402","12402.5","12403","12403.5"], Util.getXLabels()); + assertEquals(["12401","12402","12403"], Util.getXLabels()); g.updateOptions({ axes: { x: { maxNumberWidth: null }}}); - assertEquals(["12401","12401.5","12402","12402.5","12403","12403.5"], Util.getXLabels()); + assertEquals(["12401","12402","12403"], Util.getXLabels()); } /*