From bdd2e89c7ce64ffcb46a73e59d6d87da7524dc71 Mon Sep 17 00:00:00 2001 From: archmoj Date: Tue, 8 Sep 2020 09:30:53 -0400 Subject: [PATCH 1/2] fix issue 5132 --- src/plots/cartesian/axes.js | 2 +- test/jasmine/tests/axes_test.js | 126 ++++++++++++++++---------------- 2 files changed, 64 insertions(+), 64 deletions(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 07ba725cc11..f2280d48c58 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -858,7 +858,7 @@ axes.calcTicks = function calcTicks(ax, opts) { ticksOut[i].periodX = v; if(v > maxRange || v < minRange) { // hide label if outside the range - ticksOut[i].text = ''; + ticksOut[i].text = ' '; // don't use an empty string here which can confuse automargin (issue 5132) removedPreTick0Label = true; } } diff --git a/test/jasmine/tests/axes_test.js b/test/jasmine/tests/axes_test.js index 021c92d0a19..94c2d74c762 100644 --- a/test/jasmine/tests/axes_test.js +++ b/test/jasmine/tests/axes_test.js @@ -5243,8 +5243,8 @@ describe('Test axes', function() { '2025-07-02 12:00', '2026-07-02 12:00' ], [ - ['', '2020', '2021', '2022', '2023', '2024', '2025', ''], - ['', '20', '21', '22', '23', '24', '25', ''] + [' ', '2020', '2021', '2022', '2023', '2024', '2025', ' '], + [' ', '20', '21', '22', '23', '24', '25', ' '] ][i]); }) .catch(failTest) @@ -5278,7 +5278,7 @@ describe('Test axes', function() { '2021-08-16', '2021-11-16', '2022-02-16' - ], ['', '2020-Q1', '2020-Q2', '2020-Q3', '2020-Q4', '2021-Q1', '2021-Q2', '2021-Q3', '2021-Q4', '']); + ], [' ', '2020-Q1', '2020-Q2', '2020-Q3', '2020-Q4', '2021-Q1', '2021-Q2', '2021-Q3', '2021-Q4', ' ']); }) .catch(failTest) .then(done); @@ -5307,7 +5307,7 @@ describe('Test axes', function() { '2021-02-15 15:45', '2021-08-15 15:45', '2022-02-15 15:45' - ], ['', '2020-Q1', '2020-Q3', '2021-Q1', '2021-Q3', '']); + ], [' ', '2020-Q1', '2020-Q3', '2021-Q1', '2021-Q3', ' ']); }) .catch(failTest) .then(done); @@ -5339,9 +5339,9 @@ describe('Test axes', function() { '2020-06-16', '2020-07-16' ], [ - ['', 'Q1-January', 'Q1-February', 'Q1-March', 'Q2-April', 'Q2-May', 'Q2-June', ''], - ['', 'Q1-Jan', 'Q1-Feb', 'Q1-Mar', 'Q2-Apr', 'Q2-May', 'Q2-Jun', ''], - ['', 'Q1-01', 'Q1-02', 'Q1-03', 'Q2-04', 'Q2-05', 'Q2-06', ''] + [' ', 'Q1-January', 'Q1-February', 'Q1-March', 'Q2-April', 'Q2-May', 'Q2-June', ' '], + [' ', 'Q1-Jan', 'Q1-Feb', 'Q1-Mar', 'Q2-Apr', 'Q2-May', 'Q2-Jun', ' '], + [' ', 'Q1-01', 'Q1-02', 'Q1-03', 'Q2-04', 'Q2-05', 'Q2-06', ' '] ][i]); }) .catch(failTest) @@ -5472,7 +5472,7 @@ describe('Test axes', function() { ['2020-01-01 12:00', '2020-01-08 12:00', '2020-01-15 12:00', '2020-01-22 12:00', '2020-01-29 12:00'], ['2020-01-01 12:00', '2020-01-08 12:00', '2020-01-15 12:00', '2020-01-22 12:00', '2020-01-29 12:00'] ][i], [ - ['', 'Jan-W01', 'Jan-W02', 'Jan-W03', 'Jan-W04'], + [' ', 'Jan-W01', 'Jan-W02', 'Jan-W03', 'Jan-W04'], ['Dec-W01', 'Jan-W02', 'Jan-W03', 'Jan-W04', 'Jan-W05'], ['Dec-W52', 'Jan-W01', 'Jan-W02', 'Jan-W03', 'Jan-W04'] ][i]); @@ -5509,14 +5509,14 @@ describe('Test axes', function() { '2020-01-07 12:00', '2020-01-08 12:00' ], [ - ['', 'Jan-Wednesday', 'Jan-Thursday', 'Jan-Friday', 'Jan-Saturday', 'Jan-Sunday', 'Jan-Monday', 'Jan-Tuesday', ''], - ['', 'Jan-Wed', 'Jan-Thu', 'Jan-Fri', 'Jan-Sat', 'Jan-Sun', 'Jan-Mon', 'Jan-Tue', ''], - ['', 'Jan-01', 'Jan-02', 'Jan-03', 'Jan-04', 'Jan-05', 'Jan-06', 'Jan-07', ''], - ['', 'Jan- 1', 'Jan- 2', 'Jan- 3', 'Jan- 4', 'Jan- 5', 'Jan- 6', 'Jan- 7', ''], - ['', 'Jan-001', 'Jan-002', 'Jan-003', 'Jan-004', 'Jan-005', 'Jan-006', 'Jan-007', ''], - ['', 'Jan-3', 'Jan-4', 'Jan-5', 'Jan-6', 'Jan-7', 'Jan-1', 'Jan-2', ''], - ['', 'Jan-3', 'Jan-4', 'Jan-5', 'Jan-6', 'Jan-0', 'Jan-1', 'Jan-2', ''], - ['', 'Jan-01/01/2020', 'Jan-01/02/2020', 'Jan-01/03/2020', 'Jan-01/04/2020', 'Jan-01/05/2020', 'Jan-01/06/2020', 'Jan-01/07/2020', ''] + [' ', 'Jan-Wednesday', 'Jan-Thursday', 'Jan-Friday', 'Jan-Saturday', 'Jan-Sunday', 'Jan-Monday', 'Jan-Tuesday', ' '], + [' ', 'Jan-Wed', 'Jan-Thu', 'Jan-Fri', 'Jan-Sat', 'Jan-Sun', 'Jan-Mon', 'Jan-Tue', ' '], + [' ', 'Jan-01', 'Jan-02', 'Jan-03', 'Jan-04', 'Jan-05', 'Jan-06', 'Jan-07', ' '], + [' ', 'Jan- 1', 'Jan- 2', 'Jan- 3', 'Jan- 4', 'Jan- 5', 'Jan- 6', 'Jan- 7', ' '], + [' ', 'Jan-001', 'Jan-002', 'Jan-003', 'Jan-004', 'Jan-005', 'Jan-006', 'Jan-007', ' '], + [' ', 'Jan-3', 'Jan-4', 'Jan-5', 'Jan-6', 'Jan-7', 'Jan-1', 'Jan-2', ' '], + [' ', 'Jan-3', 'Jan-4', 'Jan-5', 'Jan-6', 'Jan-0', 'Jan-1', 'Jan-2', ' '], + [' ', 'Jan-01/01/2020', 'Jan-01/02/2020', 'Jan-01/03/2020', 'Jan-01/04/2020', 'Jan-01/05/2020', 'Jan-01/06/2020', 'Jan-01/07/2020', ' '] ][i]); }) .catch(failTest) @@ -5552,9 +5552,9 @@ describe('Test axes', function() { '2020-01-01 21:00', '2020-01-02' ], [ - ['', 'Wed-1577836800000', 'Wed-1577847600000', 'Wed-1577858400000', 'Wed-1577869200000', 'Wed-1577880000000', 'Wed-1577890800000', 'Wed-1577901600000', 'Wed-1577912400000', 'Thu-1577923200000'], - ['', 'Wed-1577836800', 'Wed-1577847600', 'Wed-1577858400', 'Wed-1577869200', 'Wed-1577880000', 'Wed-1577890800', 'Wed-1577901600', 'Wed-1577912400', 'Thu-1577923200'], - ['', 'Wed-00:00:00', 'Wed-03:00:00', 'Wed-06:00:00', 'Wed-09:00:00', 'Wed-12:00:00', 'Wed-15:00:00', 'Wed-18:00:00', 'Wed-21:00:00', 'Thu-00:00:00'] + [' ', 'Wed-1577836800000', 'Wed-1577847600000', 'Wed-1577858400000', 'Wed-1577869200000', 'Wed-1577880000000', 'Wed-1577890800000', 'Wed-1577901600000', 'Wed-1577912400000', 'Thu-1577923200000'], + [' ', 'Wed-1577836800', 'Wed-1577847600', 'Wed-1577858400', 'Wed-1577869200', 'Wed-1577880000', 'Wed-1577890800', 'Wed-1577901600', 'Wed-1577912400', 'Thu-1577923200'], + [' ', 'Wed-00:00:00', 'Wed-03:00:00', 'Wed-06:00:00', 'Wed-09:00:00', 'Wed-12:00:00', 'Wed-15:00:00', 'Wed-18:00:00', 'Wed-21:00:00', 'Thu-00:00:00'] ][i]); }) .catch(failTest) @@ -5567,37 +5567,37 @@ describe('Test axes', function() { { formatter: '%H', positions: ['2019-12-31 21:30', '2020-01-01 00:30', '2020-01-01 03:30', '2020-01-01 06:30', '2020-01-01 09:30', '2020-01-01 12:30', '2020-01-01 15:30', '2020-01-01 18:30', '2020-01-01 21:30', '2020-01-02 00:30'], - labels: ['', 'Wed-00', 'Wed-03', 'Wed-06', 'Wed-09', 'Wed-12', 'Wed-15', 'Wed-18', 'Wed-21', 'Thu-00'] + labels: [' ', 'Wed-00', 'Wed-03', 'Wed-06', 'Wed-09', 'Wed-12', 'Wed-15', 'Wed-18', 'Wed-21', 'Thu-00'] }, { formatter: '%I', positions: ['2019-12-31 21:30', '2020-01-01 00:30', '2020-01-01 03:30', '2020-01-01 06:30', '2020-01-01 09:30', '2020-01-01 12:30', '2020-01-01 15:30', '2020-01-01 18:30', '2020-01-01 21:30', '2020-01-02 00:30'], - labels: ['', 'Wed-12', 'Wed-03', 'Wed-06', 'Wed-09', 'Wed-12', 'Wed-03', 'Wed-06', 'Wed-09', 'Thu-12'] + labels: [' ', 'Wed-12', 'Wed-03', 'Wed-06', 'Wed-09', 'Wed-12', 'Wed-03', 'Wed-06', 'Wed-09', 'Thu-12'] }, { formatter: '%p', positions: ['2019-12-31 21:00', '2020-01-01 06:00', '2020-01-01 18:00', '2020-01-02 06:00'], - labels: ['', 'Wed-AM', 'Wed-PM', ''] + labels: [' ', 'Wed-AM', 'Wed-PM', ' '] }, { formatter: '%M', positions: ['2019-12-31 21:00', '2020-01-01 12:00', '2020-01-02 12:00'], - labels: ['', 'Wed-00', ''] + labels: [' ', 'Wed-00', ' '] }, { formatter: '%S', positions: ['2019-12-31 21:00', '2020-01-01 12:00', '2020-01-02 12:00'], - labels: ['', 'Wed-00', ''] + labels: [' ', 'Wed-00', ' '] }, { formatter: '%L', positions: ['2019-12-31 21:00', '2020-01-01 12:00', '2020-01-02 12:00'], - labels: ['', 'Wed-000', ''] + labels: [' ', 'Wed-000', ' '] }, { formatter: '%f', positions: ['2019-12-31 21:00', '2020-01-01 12:00', '2020-01-02 12:00'], - labels: ['', 'Wed-0', ''] + labels: [' ', 'Wed-0', ' '] } ].forEach(function(t) { it('should respect time tickformat that includes ' + t.formatter, function(done) { @@ -5626,72 +5626,72 @@ describe('Test axes', function() { { range: ['2020-12-15', '2084-12-15'], positions: ['2020-07-01 15:00', '2030-07-02 15:00', '2040-07-01 15:00', '2050-07-02 15:00', '2060-07-01 15:00', '2070-07-02 15:00', '2080-07-01 15:00'], - labels: ['', '2030', '2040', '2050', '2060', '2070', '2080'] + labels: [' ', '2030', '2040', '2050', '2060', '2070', '2080'] }, { range: ['2020-12-15', '2052-12-15'], positions: ['2020-07-01 15:00', '2025-07-02 15:00', '2030-07-02 15:00', '2035-07-02 15:00', '2040-07-01 15:00', '2045-07-02 15:00', '2050-07-02 15:00'], - labels: ['', '2025', '2030', '2035', '2040', '2045', '2050'] + labels: [' ', '2025', '2030', '2035', '2040', '2045', '2050'] }, { range: ['2020-12-15', '2036-12-15'], positions: ['2020-07-01 15:00', '2022-07-02 15:00', '2024-07-01 15:00', '2026-07-02 15:00', '2028-07-01 15:00', '2030-07-02 15:00', '2032-07-01 15:00', '2034-07-02 15:00', '2036-07-01 15:00'], - labels: ['', '2022', '2024', '2026', '2028', '2030', '2032', '2034', '2036'] + labels: [' ', '2022', '2024', '2026', '2028', '2030', '2032', '2034', '2036'] }, { range: ['2020-12-15', '2028-12-15'], positions: ['2020-07-02', '2021-07-02 12:00', '2022-07-02 12:00', '2023-07-02 12:00', '2024-07-02', '2025-07-02 12:00', '2026-07-02 12:00', '2027-07-02 12:00', '2028-07-01 12:00'], - labels: ['', '2021', '2022', '2023', '2024', '2025', '2026', '2027', '2028'] + labels: [' ', '2021', '2022', '2023', '2024', '2025', '2026', '2027', '2028'] }, { range: ['2020-12-15', '2024-12-15'], positions: ['2020-07-16 05:15', '2021-01-16 05:15', '2021-07-16 05:15', '2022-01-16 05:15', '2022-07-16 05:15', '2023-01-16 05:15', '2023-07-16 05:15', '2024-01-16 05:15', '2024-07-16 05:15'], - labels: ['', 'Jan 2021', 'Jul 2021', 'Jan 2022', 'Jul 2022', 'Jan 2023', 'Jul 2023', 'Jan 2024', 'Jul 2024'] + labels: [' ', 'Jan 2021', 'Jul 2021', 'Jan 2022', 'Jul 2022', 'Jan 2023', 'Jul 2023', 'Jan 2024', 'Jul 2024'] }, { range: ['2020-12-15', '2022-12-15'], positions: ['2020-10-16 05:15', '2021-01-16 05:15', '2021-04-16 05:15', '2021-07-16 05:15', '2021-10-16 05:15', '2022-01-16 05:15', '2022-04-16 05:15', '2022-07-16 05:15', '2022-10-16 05:15'], - labels: ['', 'Jan 2021', 'Apr 2021', 'Jul 2021', 'Oct 2021', 'Jan 2022', 'Apr 2022', 'Jul 2022', 'Oct 2022'] + labels: [' ', 'Jan 2021', 'Apr 2021', 'Jul 2021', 'Oct 2021', 'Jan 2022', 'Apr 2022', 'Jul 2022', 'Oct 2022'] }, { range: ['2020-12-15', '2021-12-15'], positions: ['2020-11-16 05:15', '2021-01-16 05:15', '2021-03-16 05:15', '2021-05-16 05:15', '2021-07-16 05:15', '2021-09-16 05:15', '2021-11-16 05:15'], - labels: ['', 'Jan 2021', 'Mar 2021', 'May 2021', 'Jul 2021', 'Sep 2021', 'Nov 2021'] + labels: [' ', 'Jan 2021', 'Mar 2021', 'May 2021', 'Jul 2021', 'Sep 2021', 'Nov 2021'] }, { range: ['2020-12-15', '2021-06-15'], positions: ['2020-12-16 12:00', '2021-01-16 12:00', '2021-02-15', '2021-03-16 12:00', '2021-04-16', '2021-05-16 12:00', '2021-06-16 12:00'], - labels: ['Dec 2020', 'Jan 2021', 'Feb 2021', 'Mar 2021', 'Apr 2021', 'May 2021', ''] + labels: ['Dec 2020', 'Jan 2021', 'Feb 2021', 'Mar 2021', 'Apr 2021', 'May 2021', ' '] }, { range: ['2020-12-15', '2021-02-15'], positions: ['2020-12-13 12:00', '2020-12-20 12:00', '2020-12-27 12:00', '2021-01-03 12:00', '2021-01-10 12:00', '2021-01-17 12:00', '2021-01-24 12:00', '2021-01-31 12:00', '2021-02-07 12:00', '2021-02-14 12:00'], - labels: ['', 'Dec 20
2020', 'Dec 27', 'Jan 3
2021', 'Jan 10', 'Jan 17', 'Jan 24', 'Jan 31', 'Feb 7', 'Feb 14'] + labels: [' ', 'Dec 20
2020', 'Dec 27', 'Jan 3
2021', 'Jan 10', 'Jan 17', 'Jan 24', 'Jan 31', 'Feb 7', 'Feb 14'] }, { range: ['2020-12-15', '2021-01-15'], positions: ['2020-12-13 12:00', '2020-12-20 12:00', '2020-12-27 12:00', '2021-01-03 12:00', '2021-01-10 12:00'], - labels: ['', 'Dec 20
2020', 'Dec 27', 'Jan 3
2021', 'Jan 10'] + labels: [' ', 'Dec 20
2020', 'Dec 27', 'Jan 3
2021', 'Jan 10'] }, { range: ['2020-12-15', '2021-01-01'], positions: ['2020-12-14 12:00', '2020-12-16 12:00', '2020-12-18 12:00', '2020-12-20 12:00', '2020-12-22 12:00', '2020-12-24 12:00', '2020-12-26 12:00', '2020-12-28 12:00', '2020-12-30 12:00', '2021-01-01 12:00'], - labels: ['', 'Dec 16
2020', 'Dec 18', 'Dec 20', 'Dec 22', 'Dec 24', 'Dec 26', 'Dec 28', 'Dec 30', ''] + labels: [' ', 'Dec 16
2020', 'Dec 18', 'Dec 20', 'Dec 22', 'Dec 24', 'Dec 26', 'Dec 28', 'Dec 30', ' '] }, { range: ['2020-12-15', '2020-12-21'], positions: ['2020-12-14 12:00', '2020-12-15 12:00', '2020-12-16 12:00', '2020-12-17 12:00', '2020-12-18 12:00', '2020-12-19 12:00', '2020-12-20 12:00', '2020-12-21 12:00'], - labels: ['', 'Dec 15
2020', 'Dec 16', 'Dec 17', 'Dec 18', 'Dec 19', 'Dec 20', ''] + labels: [' ', 'Dec 15
2020', 'Dec 16', 'Dec 17', 'Dec 18', 'Dec 19', 'Dec 20', ' '] }, { range: ['2020-12-15', '2020-12-16'], positions: ['2020-12-14 21:00', '2020-12-15', '2020-12-15 03:00', '2020-12-15 06:00', '2020-12-15 09:00', '2020-12-15 12:00', '2020-12-15 15:00', '2020-12-15 18:00', '2020-12-15 21:00', '2020-12-16'], - labels: ['', '00:00
Dec 15, 2020', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00', '00:00
Dec 16, 2020'] + labels: [' ', '00:00
Dec 15, 2020', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00', '00:00
Dec 16, 2020'] }, { range: ['2020-12-15', '2020-12-15 12:00'], positions: ['2020-12-14 22:00', '2020-12-15', '2020-12-15 02:00', '2020-12-15 04:00', '2020-12-15 06:00', '2020-12-15 08:00', '2020-12-15 10:00', '2020-12-15 12:00'], - labels: ['', '00:00
Dec 15, 2020', '02:00', '04:00', '06:00', '08:00', '10:00', '12:00'] + labels: [' ', '00:00
Dec 15, 2020', '02:00', '04:00', '06:00', '08:00', '10:00', '12:00'] } ].forEach(function(t) { it('should position auto labels | range:' + t.range, function(done) { @@ -5747,72 +5747,72 @@ describe('Test axes', function() { { range: ['2084-12-15', '2020-12-15'], positions: ['2090-07-02 15:00', '2080-07-01 15:00', '2070-07-02 15:00', '2060-07-01 15:00', '2050-07-02 15:00', '2040-07-01 15:00', '2030-07-02 15:00'], - labels: ['', '2080', '2070', '2060', '2050', '2040', '2030'] + labels: [' ', '2080', '2070', '2060', '2050', '2040', '2030'] }, { range: ['2052-12-15', '2020-12-15'], positions: ['2055-07-02 15:00', '2050-07-02 15:00', '2045-07-02 15:00', '2040-07-01 15:00', '2035-07-02 15:00', '2030-07-02 15:00', '2025-07-02 15:00'], - labels: ['', '2050', '2045', '2040', '2035', '2030', '2025'] + labels: [' ', '2050', '2045', '2040', '2035', '2030', '2025'] }, { range: ['2036-12-15', '2020-12-15'], positions: ['2038-07-02 15:00', '2036-07-01 15:00', '2034-07-02 15:00', '2032-07-01 15:00', '2030-07-02 15:00', '2028-07-01 15:00', '2026-07-02 15:00', '2024-07-01 15:00', '2022-07-02 15:00'], - labels: ['', '2036', '2034', '2032', '2030', '2028', '2026', '2024', '2022'] + labels: [' ', '2036', '2034', '2032', '2030', '2028', '2026', '2024', '2022'] }, { range: ['2028-12-15', '2020-12-15'], positions: ['2029-07-03', '2028-07-01 12:00', '2027-07-02 12:00', '2026-07-02 12:00', '2025-07-03', '2024-07-01 12:00', '2023-07-02 12:00', '2022-07-02 12:00', '2021-07-02 12:00'], - labels: ['', '2028', '2027', '2026', '2025', '2024', '2023', '2022', '2021'] + labels: [' ', '2028', '2027', '2026', '2025', '2024', '2023', '2022', '2021'] }, { range: ['2024-12-15', '2020-12-15'], positions: ['2025-01-16 05:15', '2024-07-16 05:15', '2024-01-16 05:15', '2023-07-16 05:15', '2023-01-16 05:15', '2022-07-16 05:15', '2022-01-16 05:15', '2021-07-16 05:15', '2021-01-16 05:15'], - labels: ['', 'Jul 2024', 'Jan 2024', 'Jul 2023', 'Jan 2023', 'Jul 2022', 'Jan 2022', 'Jul 2021', 'Jan 2021'] + labels: [' ', 'Jul 2024', 'Jan 2024', 'Jul 2023', 'Jan 2023', 'Jul 2022', 'Jan 2022', 'Jul 2021', 'Jan 2021'] }, { range: ['2022-12-15', '2020-12-15'], positions: ['2023-01-16 05:15', '2022-10-16 05:15', '2022-07-16 05:15', '2022-04-16 05:15', '2022-01-16 05:15', '2021-10-16 05:15', '2021-07-16 05:15', '2021-04-16 05:15', '2021-01-16 05:15'], - labels: ['', 'Oct 2022', 'Jul 2022', 'Apr 2022', 'Jan 2022', 'Oct 2021', 'Jul 2021', 'Apr 2021', 'Jan 2021'] + labels: [' ', 'Oct 2022', 'Jul 2022', 'Apr 2022', 'Jan 2022', 'Oct 2021', 'Jul 2021', 'Apr 2021', 'Jan 2021'] }, { range: ['2021-12-15', '2020-12-15'], positions: ['2022-01-16 05:15', '2021-11-16 05:15', '2021-09-16 05:15', '2021-07-16 05:15', '2021-05-16 05:15', '2021-03-16 05:15', '2021-01-16 05:15'], - labels: ['', 'Nov 2021', 'Sep 2021', 'Jul 2021', 'May 2021', 'Mar 2021', 'Jan 2021'] + labels: [' ', 'Nov 2021', 'Sep 2021', 'Jul 2021', 'May 2021', 'Mar 2021', 'Jan 2021'] }, { range: ['2021-06-15', '2020-12-15'], positions: ['2021-07-16', '2021-06-16 12:00', '2021-05-16', '2021-04-16 12:00', '2021-03-15', '2021-02-16 12:00', '2021-01-16 12:00'], - labels: ['', '', 'May 2021', 'Apr 2021', 'Mar 2021', 'Feb 2021', 'Jan 2021'] + labels: [' ', ' ', 'May 2021', 'Apr 2021', 'Mar 2021', 'Feb 2021', 'Jan 2021'] }, { range: ['2021-02-15', '2020-12-15'], positions: ['2021-02-21 12:00', '2021-02-14 12:00', '2021-02-07 12:00', '2021-01-31 12:00', '2021-01-24 12:00', '2021-01-17 12:00', '2021-01-10 12:00', '2021-01-03 12:00', '2020-12-27 12:00', '2020-12-20 12:00'], - labels: ['', 'Feb 14
2021', 'Feb 7', 'Jan 31', 'Jan 24', 'Jan 17', 'Jan 10', 'Jan 3', 'Dec 27
2020', 'Dec 20'] + labels: [' ', 'Feb 14
2021', 'Feb 7', 'Jan 31', 'Jan 24', 'Jan 17', 'Jan 10', 'Jan 3', 'Dec 27
2020', 'Dec 20'] }, { range: ['2021-01-15', '2020-12-15'], positions: ['2021-01-17 12:00', '2021-01-10 12:00', '2021-01-03 12:00', '2020-12-27 12:00', '2020-12-20 12:00'], - labels: ['', 'Jan 10
2021', 'Jan 3', 'Dec 27
2020', 'Dec 20'] + labels: [' ', 'Jan 10
2021', 'Jan 3', 'Dec 27
2020', 'Dec 20'] }, { range: ['2021-01-01', '2020-12-15'], positions: ['2021-01-03 12:00', '2021-01-01 12:00', '2020-12-30 12:00', '2020-12-28 12:00', '2020-12-26 12:00', '2020-12-24 12:00', '2020-12-22 12:00', '2020-12-20 12:00', '2020-12-18 12:00', '2020-12-16 12:00'], - labels: ['', '', 'Dec 30
2020', 'Dec 28', 'Dec 26', 'Dec 24', 'Dec 22', 'Dec 20', 'Dec 18', 'Dec 16'] + labels: [' ', ' ', 'Dec 30
2020', 'Dec 28', 'Dec 26', 'Dec 24', 'Dec 22', 'Dec 20', 'Dec 18', 'Dec 16'] }, { range: ['2020-12-21', '2020-12-15'], positions: ['2020-12-22 12:00', '2020-12-21 12:00', '2020-12-20 12:00', '2020-12-19 12:00', '2020-12-18 12:00', '2020-12-17 12:00', '2020-12-16 12:00', '2020-12-15 12:00'], - labels: ['', '', 'Dec 20
2020', 'Dec 19', 'Dec 18', 'Dec 17', 'Dec 16', 'Dec 15'] + labels: [' ', ' ', 'Dec 20
2020', 'Dec 19', 'Dec 18', 'Dec 17', 'Dec 16', 'Dec 15'] }, { range: ['2020-12-16', '2020-12-15'], positions: ['2020-12-16 03:00', '2020-12-16', '2020-12-15 21:00', '2020-12-15 18:00', '2020-12-15 15:00', '2020-12-15 12:00', '2020-12-15 09:00', '2020-12-15 06:00', '2020-12-15 03:00', '2020-12-15'], - labels: ['', '00:00
Dec 16, 2020', '21:00
Dec 15, 2020', '18:00', '15:00', '12:00', '09:00', '06:00', '03:00', '00:00'] + labels: [' ', '00:00
Dec 16, 2020', '21:00
Dec 15, 2020', '18:00', '15:00', '12:00', '09:00', '06:00', '03:00', '00:00'] }, { range: ['2020-12-15 12:00', '2020-12-15'], positions: ['2020-12-15 14:00', '2020-12-15 12:00', '2020-12-15 10:00', '2020-12-15 08:00', '2020-12-15 06:00', '2020-12-15 04:00', '2020-12-15 02:00', '2020-12-15'], - labels: ['', '12:00
Dec 15, 2020', '10:00', '08:00', '06:00', '04:00', '02:00', '00:00'] + labels: [' ', '12:00
Dec 15, 2020', '10:00', '08:00', '06:00', '04:00', '02:00', '00:00'] } ].forEach(function(t) { it('should position auto labels | reversed range:' + t.range, function(done) { @@ -5868,47 +5868,47 @@ describe('Test axes', function() { { range: ['2020-12-14 08:00', '2022-12-14 08:00'], positions: ['2020-12-06 10:26:47.1429', '2021-03-07 09:50:21.4286', '2021-06-06 16:26:47.1429', '2021-09-06 16:26:47.1429', '2021-12-07 09:50:21.4286', '2022-03-06 16:26:47.1429', '2022-06-06 16:26:47.1429', '2022-09-07 01:08:34.2857', '2022-12-07 01:08:34.2857'], - labels: ['', 'Mar 2021', 'Jun 2021', 'Sep 2021', 'Dec 2021', 'Mar 2022', 'Jun 2022', 'Sep 2022', 'Dec 2022'] + labels: [' ', 'Mar 2021', 'Jun 2021', 'Sep 2021', 'Dec 2021', 'Mar 2022', 'Jun 2022', 'Sep 2022', 'Dec 2022'] }, { range: ['2020-12-14 08:00', '2021-08-14 08:00'], positions: ['2020-12-06 04:17:08.5714', '2020-12-27 22:00', '2021-01-24 22:00', '2021-02-21 22:00', '2021-03-21 22:00', '2021-04-18 22:00', '2021-05-16 22:00', '2021-06-13 22:00', '2021-07-11 22:00', '2021-08-08 22:00'], - labels: ['', 'Dec 21
2020', 'Jan 18
2021', 'Feb 15', 'Mar 15', 'Apr 12', 'May 10', 'Jun 7', 'Jul 5', 'Aug 2'] + labels: [' ', 'Dec 21
2020', 'Jan 18
2021', 'Feb 15', 'Mar 15', 'Apr 12', 'May 10', 'Jun 7', 'Jul 5', 'Aug 2'] }, { range: ['2020-12-14 08:00', '2021-04-14 08:00'], positions: ['2020-12-13 03:42:51.4286', '2020-12-21 11:42:51.4286', '2021-01-04 11:42:51.4286', '2021-01-18 11:42:51.4286', '2021-02-01 11:42:51.4286', '2021-02-15 11:42:51.4286', '2021-03-01 11:42:51.4286', '2021-03-15 11:42:51.4286', '2021-03-29 11:42:51.4286', '2021-04-12 11:42:51.4286'], - labels: ['', 'Dec 21
2020', 'Jan 4
2021', 'Jan 18', 'Feb 1', 'Feb 15', 'Mar 1', 'Mar 15', 'Mar 29', 'Apr 12'] + labels: [' ', 'Dec 21
2020', 'Jan 4
2021', 'Jan 18', 'Feb 1', 'Feb 15', 'Mar 1', 'Mar 15', 'Mar 29', 'Apr 12'] }, { range: ['2020-12-14 08:00', '2021-02-14 08:00'], positions: ['2020-12-13 03:42:51.4286', '2020-12-21 10:17:08.5714', '2020-12-28 10:17:08.5714', '2021-01-04 10:17:08.5714', '2021-01-11 10:17:08.5714', '2021-01-18 10:17:08.5714', '2021-01-25 10:17:08.5714', '2021-02-01 10:17:08.5714', '2021-02-08 11:42:51.4286', '2021-02-14 13:42:51.4286'], - labels: ['', 'Dec 21
2020', 'Dec 28', 'Jan 4
2021', 'Jan 11', 'Jan 18', 'Jan 25', 'Feb 1', 'Feb 8', ''] + labels: [' ', 'Dec 21
2020', 'Dec 28', 'Jan 4
2021', 'Jan 11', 'Jan 18', 'Jan 25', 'Feb 1', 'Feb 8', ' '] }, { range: ['2020-12-14 08:00', '2021-01-14 08:00'], positions: ['2020-12-14 05:08:34.2857', '2020-12-16 12:17:08.5714', '2020-12-18 09:08:34.2857', '2020-12-22 12:17:08.5714', '2020-12-24 18:00', '2020-12-28 12:17:08.5714', '2020-12-30 12:17:08.5714', '2021-01-01 09:08:34.2857', '2021-01-05 12:17:08.5714', '2021-01-07 18:00', '2021-01-11 12:17:08.5714', '2021-01-13 12:17:08.5714'], - labels: ['', 'Dec 16
2020', 'Dec 18', 'Dec 22', 'Dec 24', 'Dec 28', 'Dec 30', 'Jan 1
2021', 'Jan 5', 'Jan 7', 'Jan 11', 'Jan 13'] + labels: [' ', 'Dec 16
2020', 'Dec 18', 'Dec 22', 'Dec 24', 'Dec 28', 'Dec 30', 'Jan 1
2021', 'Jan 5', 'Jan 7', 'Jan 11', 'Jan 13'] }, { range: ['2020-12-14 08:00', '2021-01-01 08:00'], positions: ['2020-12-14 05:08:34.2857', '2020-12-16 12:17:08.5714', '2020-12-18 09:08:34.2857', '2020-12-22 12:17:08.5714', '2020-12-24 18:00', '2020-12-28 12:17:08.5714', '2020-12-30 12:17:08.5714', '2021-01-01 12:17:08.5714'], - labels: ['', 'Dec 16
2020', 'Dec 18', 'Dec 22', 'Dec 24', 'Dec 28', 'Dec 30', ''] + labels: [' ', 'Dec 16
2020', 'Dec 18', 'Dec 22', 'Dec 24', 'Dec 28', 'Dec 30', ' '] }, { range: ['2020-12-14 08:00', '2020-12-22 08:00'], positions: ['2020-12-14 04:51:25.7143', '2020-12-15 18:00', '2020-12-16 18:00', '2020-12-17 18:00', '2020-12-18 18:00', '2020-12-21 18:00', '2020-12-22 18:00'], - labels: ['', '06:00
Dec 15, 2020', '06:00
Dec 16, 2020', '06:00
Dec 17, 2020', '06:00
Dec 18, 2020', '06:00
Dec 21, 2020', ''] + labels: [' ', '06:00
Dec 15, 2020', '06:00
Dec 16, 2020', '06:00
Dec 17, 2020', '06:00
Dec 18, 2020', '06:00
Dec 21, 2020', ' '] }, { range: ['2020-12-14 08:00', '2020-12-18 08:00'], positions: ['2020-12-14 06:00', '2020-12-14 12:00', '2020-12-15 06:00', '2020-12-15 12:00', '2020-12-16 06:00', '2020-12-16 12:00', '2020-12-17 06:00', '2020-12-17 12:00', '2020-12-18 06:00'], - labels: ['', '12:00
Dec 14, 2020', '06:00
Dec 15, 2020', '12:00', '06:00
Dec 16, 2020', '12:00', '06:00
Dec 17, 2020', '12:00', '06:00
Dec 18, 2020'] + labels: [' ', '12:00
Dec 14, 2020', '06:00
Dec 15, 2020', '12:00', '06:00
Dec 16, 2020', '12:00', '06:00
Dec 17, 2020', '12:00', '06:00
Dec 18, 2020'] }, { range: ['2020-12-14 08:00', '2020-12-16 08:00'], positions: ['2020-12-14 06:00', '2020-12-14 09:00', '2020-12-14 12:00', '2020-12-14 15:00', '2020-12-15 06:00', '2020-12-15 09:00', '2020-12-15 12:00', '2020-12-15 15:00', '2020-12-16 06:00'], - labels: ['', '09:00
Dec 14, 2020', '12:00', '15:00', '06:00
Dec 15, 2020', '09:00', '12:00', '15:00', '06:00
Dec 16, 2020'] + labels: [' ', '09:00
Dec 14, 2020', '12:00', '15:00', '06:00
Dec 15, 2020', '09:00', '12:00', '15:00', '06:00
Dec 16, 2020'] } ].forEach(function(t) { it('should position auto labels with rangebreaks | range:' + t.range, function(done) { From 969c9c8a3c4efb26894210eb94eaf6d01e1f8494 Mon Sep 17 00:00:00 2001 From: archmoj Date: Tue, 8 Sep 2020 09:51:40 -0400 Subject: [PATCH 2/2] add image test to lock 5132 --- .../date_axes_period_breaks_automargin.png | Bin 0 -> 48195 bytes .../date_axes_period_breaks_automargin.json | 1075 +++++++++++++++++ test/jasmine/tests/mock_test.js | 2 + 3 files changed, 1077 insertions(+) create mode 100644 test/image/baselines/date_axes_period_breaks_automargin.png create mode 100644 test/image/mocks/date_axes_period_breaks_automargin.json diff --git a/test/image/baselines/date_axes_period_breaks_automargin.png b/test/image/baselines/date_axes_period_breaks_automargin.png new file mode 100644 index 0000000000000000000000000000000000000000..4ccf3e75f3ff2aceabdfead0fc576e2917246ec6 GIT binary patch literal 48195 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

s9^O>Sc6$nELz$ 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 R0XV=*RY^;+O5XhS{{rVW4IBUf literal 0 HcmV?d00001 diff --git a/test/image/mocks/date_axes_period_breaks_automargin.json b/test/image/mocks/date_axes_period_breaks_automargin.json new file mode 100644 index 00000000000..83d4cf31d65 --- /dev/null +++ b/test/image/mocks/date_axes_period_breaks_automargin.json @@ -0,0 +1,1075 @@ +{ + "data": [ + { + "type": "scatter", + "mode": "markers", + "name": "AAPL High", + "x": [ + "2015-02-17", + "2015-02-18", + "2015-02-19", + "2015-02-20", + "2015-02-23", + "2015-02-24", + "2015-02-25", + "2015-02-26", + "2015-02-27", + "2015-03-02", + "2015-03-03", + "2015-03-04", + "2015-03-05", + "2015-03-06", + "2015-03-09", + "2015-03-10", + "2015-03-11", + "2015-03-12", + "2015-03-13", + "2015-03-16", + "2015-03-17", + "2015-03-18", + "2015-03-19", + "2015-03-20", + "2015-03-23", + "2015-03-24", + "2015-03-25", + "2015-03-26", + "2015-03-27", + "2015-03-30", + "2015-03-31", + "2015-04-01", + "2015-04-02", + "2015-04-06", + "2015-04-07", + "2015-04-08", + "2015-04-09", + "2015-04-10", + "2015-04-13", + "2015-04-14", + "2015-04-15", + "2015-04-16", + "2015-04-17", + "2015-04-20", + "2015-04-21", + "2015-04-22", + "2015-04-23", + "2015-04-24", + "2015-04-27", + "2015-04-28", + "2015-04-29", + "2015-04-30", + "2015-05-01", + "2015-05-04", + "2015-05-05", + "2015-05-06", + "2015-05-07", + "2015-05-08", + "2015-05-11", + "2015-05-12", + "2015-05-13", + "2015-05-14", + "2015-05-15", + "2015-05-18", + "2015-05-19", + "2015-05-20", + "2015-05-21", + "2015-05-22", + "2015-05-26", + "2015-05-27", + "2015-05-28", + "2015-05-29", + "2015-06-01", + "2015-06-02", + "2015-06-03", + "2015-06-04", + "2015-06-05", + "2015-06-08", + "2015-06-09", + "2015-06-10", + "2015-06-11", + "2015-06-12", + "2015-06-15", + "2015-06-16", + "2015-06-17", + "2015-06-18", + "2015-06-19", + "2015-06-22", + "2015-06-23", + "2015-06-24", + "2015-06-25", + "2015-06-26", + "2015-06-29", + "2015-06-30", + "2015-07-01", + "2015-07-02", + "2015-07-06", + "2015-07-07", + "2015-07-08", + "2015-07-09", + "2015-07-10", + "2015-07-13", + "2015-07-14", + "2015-07-15", + "2015-07-16", + "2015-07-17", + "2015-07-20", + "2015-07-21", + "2015-07-22", + "2015-07-23", + "2015-07-24", + "2015-07-27", + "2015-07-28", + "2015-07-29", + "2015-07-30", + "2015-07-31", + "2015-08-03", + "2015-08-04", + "2015-08-05", + "2015-08-06", + "2015-08-07", + "2015-08-10", + "2015-08-11", + "2015-08-12", + "2015-08-13", + "2015-08-14", + "2015-08-17", + "2015-08-18", + "2015-08-19", + "2015-08-20", + "2015-08-21", + "2015-08-24", + "2015-08-25", + "2015-08-26", + "2015-08-27", + "2015-08-28", + "2015-08-31", + "2015-09-01", + "2015-09-02", + "2015-09-03", + "2015-09-04", + "2015-09-08", + "2015-09-09", + "2015-09-10", + "2015-09-11", + "2015-09-14", + "2015-09-15", + "2015-09-16", + "2015-09-17", + "2015-09-18", + "2015-09-21", + "2015-09-22", + "2015-09-23", + "2015-09-24", + "2015-09-25", + "2015-09-28", + "2015-09-29", + "2015-09-30", + "2015-10-01", + "2015-10-02", + "2015-10-05", + "2015-10-06", + "2015-10-07", + "2015-10-08", + "2015-10-09", + "2015-10-12", + "2015-10-13", + "2015-10-14", + "2015-10-15", + "2015-10-16", + "2015-10-19", + "2015-10-20", + "2015-10-21", + "2015-10-22", + "2015-10-23", + "2015-10-26", + "2015-10-27", + "2015-10-28", + "2015-10-29", + "2015-10-30", + "2015-11-02", + "2015-11-03", + "2015-11-04", + "2015-11-05", + "2015-11-06", + "2015-11-09", + "2015-11-10", + "2015-11-11", + "2015-11-12", + "2015-11-13", + "2015-11-16", + "2015-11-17", + "2015-11-18", + "2015-11-19", + "2015-11-20", + "2015-11-23", + "2015-11-24", + "2015-11-25", + "2015-11-27", + "2015-11-30", + "2015-12-01", + "2015-12-02", + "2015-12-03", + "2015-12-04", + "2015-12-07", + "2015-12-08", + "2015-12-09", + "2015-12-10", + "2015-12-11", + "2015-12-14", + "2015-12-15", + "2015-12-16", + "2015-12-17", + "2015-12-18", + "2015-12-21", + "2015-12-22", + "2015-12-23", + "2015-12-24", + "2015-12-28", + "2015-12-29", + "2015-12-30", + "2015-12-31", + "2016-01-04", + "2016-01-05", + "2016-01-06", + "2016-01-07", + "2016-01-08", + "2016-01-11", + "2016-01-12", + "2016-01-13", + "2016-01-14", + "2016-01-15", + "2016-01-19", + "2016-01-20", + "2016-01-21", + "2016-01-22", + "2016-01-25", + "2016-01-26", + "2016-01-27", + "2016-01-28", + "2016-01-29", + "2016-02-01", + "2016-02-02", + "2016-02-03", + "2016-02-04", + "2016-02-05", + "2016-02-08", + "2016-02-09", + "2016-02-10", + "2016-02-11", + "2016-02-12", + "2016-02-16", + "2016-02-17", + "2016-02-18", + "2016-02-19", + "2016-02-22", + "2016-02-23", + "2016-02-24", + "2016-02-25", + "2016-02-26", + "2016-02-29", + "2016-03-01", + "2016-03-02", + "2016-03-03", + "2016-03-04", + "2016-03-07", + "2016-03-08", + "2016-03-09", + "2016-03-10", + "2016-03-11", + "2016-03-14", + "2016-03-15", + "2016-03-16", + "2016-03-17", + "2016-03-18", + "2016-03-21", + "2016-03-22", + "2016-03-23", + "2016-03-24", + "2016-03-28", + "2016-03-29", + "2016-03-30", + "2016-03-31", + "2016-04-01", + "2016-04-04", + "2016-04-05", + "2016-04-06", + "2016-04-07", + "2016-04-08", + "2016-04-11", + "2016-04-12", + "2016-04-13", + "2016-04-14", + "2016-04-15", + "2016-04-18", + "2016-04-19", + "2016-04-20", + "2016-04-21", + "2016-04-22", + "2016-04-25", + "2016-04-26", + "2016-04-27", + "2016-04-28", + "2016-04-29", + "2016-05-02", + "2016-05-03", + "2016-05-04", + "2016-05-05", + "2016-05-06", + "2016-05-09", + "2016-05-10", + "2016-05-11", + "2016-05-12", + "2016-05-13", + "2016-05-16", + "2016-05-17", + "2016-05-18", + "2016-05-19", + "2016-05-20", + "2016-05-23", + "2016-05-24", + "2016-05-25", + "2016-05-26", + "2016-05-27", + "2016-05-31", + "2016-06-01", + "2016-06-02", + "2016-06-03", + "2016-06-06", + "2016-06-07", + "2016-06-08", + "2016-06-09", + "2016-06-10", + "2016-06-13", + "2016-06-14", + "2016-06-15", + "2016-06-16", + "2016-06-17", + "2016-06-20", + "2016-06-21", + "2016-06-22", + "2016-06-23", + "2016-06-24", + "2016-06-27", + "2016-06-28", + "2016-06-29", + "2016-06-30", + "2016-07-01", + "2016-07-05", + "2016-07-06", + "2016-07-07", + "2016-07-08", + "2016-07-11", + "2016-07-12", + "2016-07-13", + "2016-07-14", + "2016-07-15", + "2016-07-18", + "2016-07-19", + "2016-07-20", + "2016-07-21", + "2016-07-22", + "2016-07-25", + "2016-07-26", + "2016-07-27", + "2016-07-28", + "2016-07-29", + "2016-08-01", + "2016-08-02", + "2016-08-03", + "2016-08-04", + "2016-08-05", + "2016-08-08", + "2016-08-09", + "2016-08-10", + "2016-08-11", + "2016-08-12", + "2016-08-15", + "2016-08-16", + "2016-08-17", + "2016-08-18", + "2016-08-19", + "2016-08-22", + "2016-08-23", + "2016-08-24", + "2016-08-25", + "2016-08-26", + "2016-08-29", + "2016-08-30", + "2016-08-31", + "2016-09-01", + "2016-09-02", + "2016-09-06", + "2016-09-07", + "2016-09-08", + "2016-09-09", + "2016-09-12", + "2016-09-13", + "2016-09-14", + "2016-09-15", + "2016-09-16", + "2016-09-19", + "2016-09-20", + "2016-09-21", + "2016-09-22", + "2016-09-23", + "2016-09-26", + "2016-09-27", + "2016-09-28", + "2016-09-29", + "2016-09-30", + "2016-10-03", + "2016-10-04", + "2016-10-05", + "2016-10-06", + "2016-10-07", + "2016-10-10", + "2016-10-11", + "2016-10-12", + "2016-10-13", + "2016-10-14", + "2016-10-17", + "2016-10-18", + "2016-10-19", + "2016-10-20", + "2016-10-21", + "2016-10-24", + "2016-10-25", + "2016-10-26", + "2016-10-27", + "2016-10-28", + "2016-10-31", + "2016-11-01", + "2016-11-02", + "2016-11-03", + "2016-11-04", + "2016-11-07", + "2016-11-08", + "2016-11-09", + "2016-11-10", + "2016-11-11", + "2016-11-14", + "2016-11-15", + "2016-11-16", + "2016-11-17", + "2016-11-18", + "2016-11-21", + "2016-11-22", + "2016-11-23", + "2016-11-25", + "2016-11-28", + "2016-11-29", + "2016-11-30", + "2016-12-01", + "2016-12-02", + "2016-12-05", + "2016-12-06", + "2016-12-07", + "2016-12-08", + "2016-12-09", + "2016-12-12", + "2016-12-13", + "2016-12-14", + "2016-12-15", + "2016-12-16", + "2016-12-19", + "2016-12-20", + "2016-12-21", + "2016-12-22", + "2016-12-23", + "2016-12-27", + "2016-12-28", + "2016-12-29", + "2016-12-30", + "2017-01-03", + "2017-01-04", + "2017-01-05", + "2017-01-06", + "2017-01-09", + "2017-01-10", + "2017-01-11", + "2017-01-12", + "2017-01-13", + "2017-01-17", + "2017-01-18", + "2017-01-19", + "2017-01-20", + "2017-01-23", + "2017-01-24", + "2017-01-25", + "2017-01-26", + "2017-01-27", + "2017-01-30", + "2017-01-31", + "2017-02-01", + "2017-02-02", + "2017-02-03", + "2017-02-06", + "2017-02-07", + "2017-02-08", + "2017-02-09", + "2017-02-10", + "2017-02-13", + "2017-02-14", + "2017-02-15", + "2017-02-16" + ], + "y": [ + "128.880005", + "128.779999", + "129.029999", + "129.5", + "133", + "133.600006", + "131.600006", + "130.869995", + "130.570007", + "130.279999", + "129.520004", + "129.559998", + "128.75", + "129.369995", + "129.570007", + "127.220001", + "124.769997", + "124.900002", + "125.400002", + "124.949997", + "127.32", + "129.160004", + "129.25", + "128.399994", + "127.849998", + "128.039993", + "126.82", + "124.879997", + "124.699997", + "126.400002", + "126.489998", + "125.120003", + "125.559998", + "127.510002", + "128.119995", + "126.400002", + "126.580002", + "127.209999", + "128.570007", + "127.290001", + "127.129997", + "127.099998", + "126.139999", + "128.119995", + "128.199997", + "128.869995", + "130.419998", + "130.630005", + "133.130005", + "134.539993", + "131.589996", + "128.639999", + "130.130005", + "130.570007", + "128.449997", + "126.75", + "126.080002", + "127.620003", + "127.559998", + "126.879997", + "127.190002", + "128.949997", + "129.490005", + "130.720001", + "130.880005", + "130.979996", + "131.630005", + "132.970001", + "132.910004", + "132.259995", + "131.949997", + "131.449997", + "131.389999", + "130.660004", + "130.940002", + "130.580002", + "129.690002", + "129.210007", + "128.080002", + "129.339996", + "130.179993", + "128.330002", + "127.239998", + "127.849998", + "127.879997", + "128.309998", + "127.82", + "128.059998", + "127.610001", + "129.800003", + "129.199997", + "127.989998", + "126.470001", + "126.120003", + "126.940002", + "126.690002", + "126.230003", + "126.150002", + "124.639999", + "124.059998", + "123.849998", + "125.760002", + "126.370003", + "127.150002", + "128.570007", + "129.619995", + "132.970001", + "132.919998", + "125.5", + "127.089996", + "125.739998", + "123.610001", + "123.910004", + "123.5", + "122.57", + "122.639999", + "122.57", + "117.699997", + "117.440002", + "116.5", + "116.25", + "119.989998", + "118.18", + "115.419998", + "116.400002", + "116.309998", + "117.650002", + "117.440002", + "116.519997", + "114.349998", + "111.900002", + "108.800003", + "111.110001", + "109.889999", + "113.239998", + "113.309998", + "114.529999", + "111.879997", + "112.339996", + "112.779999", + "110.449997", + "112.559998", + "114.019997", + "113.279999", + "114.209999", + "116.889999", + "116.529999", + "116.540001", + "116.489998", + "114.300003", + "115.370003", + "114.18", + "114.720001", + "115.5", + "116.690002", + "114.57", + "113.510002", + "111.540001", + "109.620003", + "111.010002", + "111.370003", + "111.739998", + "111.769997", + "110.190002", + "112.279999", + "112.75", + "112.449997", + "111.519997", + "112.099998", + "112", + "111.75", + "114.169998", + "115.580002", + "115.5", + "119.230003", + "118.129997", + "116.540001", + "119.300003", + "120.690002", + "121.220001", + "121.360001", + "123.489998", + "123.82", + "122.690002", + "121.809998", + "121.809998", + "118.07", + "117.419998", + "116.82", + "115.57", + "114.239998", + "115.050003", + "117.489998", + "119.75", + "119.919998", + "119.730003", + "119.349998", + "119.230003", + "118.410004", + "119.410004", + "118.809998", + "118.110001", + "116.790001", + "119.25", + "119.860001", + "118.599998", + "117.690002", + "116.940002", + "115.389999", + "112.68", + "112.800003", + "111.989998", + "112.25", + "109.519997", + "107.370003", + "107.720001", + "108.849998", + "109", + "107.690002", + "109.43", + "108.699997", + "107.029999", + "105.370003", + "105.849998", + "102.370003", + "100.129997", + "99.110001", + "99.059998", + "100.690002", + "101.190002", + "100.480003", + "97.709999", + "98.650002", + "98.190002", + "97.879997", + "101.459999", + "101.529999", + "100.879997", + "96.629997", + "94.519997", + "97.339996", + "96.709999", + "96.040001", + "96.839996", + "97.330002", + "96.919998", + "95.699997", + "95.940002", + "96.349998", + "94.720001", + "94.5", + "96.849998", + "98.209999", + "98.889999", + "96.760002", + "96.900002", + "96.5", + "96.379997", + "96.760002", + "98.019997", + "98.230003", + "100.769997", + "100.889999", + "101.709999", + "103.75", + "102.830002", + "101.760002", + "101.580002", + "102.239998", + "102.279999", + "102.910004", + "105.18", + "106.309998", + "106.470001", + "106.5", + "107.650002", + "107.290001", + "107.07", + "106.25", + "106.190002", + "107.790001", + "110.419998", + "109.900002", + "110", + "112.190002", + "110.730003", + "110.980003", + "110.419998", + "109.769997", + "110.610001", + "110.5", + "112.339996", + "112.389999", + "112.300003", + "108.949997", + "108", + "108.089996", + "106.93", + "106.480003", + "105.650002", + "105.300003", + "98.709999", + "97.879997", + "94.720001", + "94.080002", + "95.739998", + "95.900002", + "94.07", + "93.449997", + "93.769997", + "93.57", + "93.57", + "92.779999", + "91.669998", + "94.389999", + "94.699997", + "95.209999", + "94.639999", + "95.43", + "97.190002", + "98.089996", + "99.739998", + "100.730003", + "100.470001", + "100.400002", + "99.540001", + "97.839996", + "98.269997", + "101.889999", + "99.870003", + "99.559998", + "99.989998", + "99.349998", + "99.120003", + "98.480003", + "98.410004", + "97.75", + "96.650002", + "96.57", + "96.349998", + "96.889999", + "96.290001", + "94.660004", + "93.050003", + "93.660004", + "94.550003", + "95.769997", + "96.470001", + "95.400002", + "95.660004", + "96.5", + "96.889999", + "97.650002", + "97.699997", + "97.669998", + "98.989998", + "99.300003", + "100.129997", + "100", + "100.459999", + "101", + "99.300003", + "98.839996", + "97.970001", + "104.349998", + "104.449997", + "104.550003", + "106.150002", + "106.07", + "105.839996", + "106", + "107.650002", + "108.370003", + "108.940002", + "108.900002", + "108.93", + "108.440002", + "109.540001", + "110.230003", + "109.370003", + "109.599998", + "109.690002", + "109.099998", + "109.32", + "108.75", + "107.879997", + "107.949997", + "107.440002", + "106.5", + "106.57", + "106.800003", + "108", + "108.300003", + "108.760002", + "107.269997", + "105.720001", + "105.720001", + "108.790001", + "113.029999", + "115.730003", + "116.129997", + "116.18", + "114.120003", + "113.989998", + "114.940002", + "114.790001", + "113.389999", + "113.18", + "114.639999", + "113.800003", + "113.370003", + "113.050003", + "114.309998", + "113.660004", + "114.339996", + "114.559998", + "116.75", + "118.690002", + "117.980003", + "117.440002", + "118.169998", + "117.839996", + "118.209999", + "117.760002", + "117.379997", + "116.910004", + "117.739998", + "118.360001", + "115.699997", + "115.860001", + "115.209999", + "114.230003", + "113.769997", + "112.349998", + "111.459999", + "110.25", + "110.510002", + "111.720001", + "111.32", + "111.089996", + "108.870003", + "107.809998", + "107.68", + "110.230003", + "110.349998", + "110.540001", + "111.989998", + "112.419998", + "111.510002", + "111.870003", + "112.470001", + "112.029999", + "112.199997", + "110.940002", + "110.089996", + "110.029999", + "110.360001", + "111.190002", + "112.43", + "114.699997", + "115", + "115.919998", + "116.199997", + "116.730003", + "116.5", + "117.379997", + "117.5", + "117.400002", + "116.510002", + "116.519997", + "117.800003", + "118.019997", + "117.110001", + "117.199997", + "116.330002", + "116.510002", + "116.860001", + "118.160004", + "119.43", + "119.379997", + "119.93", + "119.300003", + "119.620003", + "120.239998", + "120.5", + "120.089996", + "120.449997", + "120.809998", + "120.099998", + "122.099998", + "122.440002", + "122.349998", + "121.629997", + "121.389999", + "130.490005", + "129.389999", + "129.190002", + "130.5", + "132.089996", + "132.220001", + "132.449997", + "132.940002", + "133.820007", + "135.089996", + "136.270004", + "135.899994" + ] + } + ], + "layout": { + "width": 800, + "height": 400, + "xaxis": { + "ticklabelmode": "period", + "rangebreaks": [ + { + "bounds": [ + "sat", + "mon" + ] + } + ] + }, + "template": { + "layout": { + "font": { + "color": "#2a3f5f" + }, + "hovermode": "closest", + "hoverlabel": { + "align": "left" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "xaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "automargin": true, + "zerolinewidth": 2 + }, + "yaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "automargin": true, + "zerolinewidth": 2 + } + } + } + } +} diff --git a/test/jasmine/tests/mock_test.js b/test/jasmine/tests/mock_test.js index 71044de0957..d68c3604bd2 100644 --- a/test/jasmine/tests/mock_test.js +++ b/test/jasmine/tests/mock_test.js @@ -256,6 +256,7 @@ var list = [ 'date_axes', 'date_axes_period', 'date_axes_period2', + 'date_axes_period_breaks_automargin', 'date_histogram', 'dendrogram', 'display-text_zero-number', @@ -1307,6 +1308,7 @@ figs['custom_size_subplot'] = require('@mocks/custom_size_subplot'); figs['date_axes'] = require('@mocks/date_axes'); figs['date_axes_period'] = require('@mocks/date_axes_period'); figs['date_axes_period2'] = require('@mocks/date_axes_period2'); +figs['date_axes_period_breaks_automargin'] = require('@mocks/date_axes_period_breaks_automargin'); figs['date_histogram'] = require('@mocks/date_histogram'); // figs['dendrogram'] = require('@mocks/dendrogram'); figs['display-text_zero-number'] = require('@mocks/display-text_zero-number');