@@ -5661,6 +5661,127 @@ describe('Test axes', function() {
56615661 } ) ;
56625662 } ) ;
56635663
5664+ [
5665+ {
5666+ range : [ '2084-12-15' , '2020-12-15' ] ,
5667+ 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' ] ,
5668+ labels : [ '' , '2080' , '2070' , '2060' , '2050' , '2040' , '2030' ]
5669+ } ,
5670+ {
5671+ range : [ '2052-12-15' , '2020-12-15' ] ,
5672+ 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' ] ,
5673+ labels : [ '' , '2050' , '2045' , '2040' , '2035' , '2030' , '2025' ]
5674+ } ,
5675+ {
5676+ range : [ '2036-12-15' , '2020-12-15' ] ,
5677+ 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' ] ,
5678+ labels : [ '' , '2036' , '2034' , '2032' , '2030' , '2028' , '2026' , '2024' , '2022' ]
5679+ } ,
5680+ {
5681+ range : [ '2028-12-15' , '2020-12-15' ] ,
5682+ 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' ] ,
5683+ labels : [ '' , '2028' , '2027' , '2026' , '2025' , '2024' , '2023' , '2022' , '2021' ]
5684+ } ,
5685+ {
5686+ range : [ '2024-12-15' , '2020-12-15' ] ,
5687+ 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' ] ,
5688+ labels : [ '' , 'Jul 2024' , 'Jan 2024' , 'Jul 2023' , 'Jan 2023' , 'Jul 2022' , 'Jan 2022' , 'Jul 2021' , 'Jan 2021' ]
5689+ } ,
5690+ {
5691+ range : [ '2022-12-15' , '2020-12-15' ] ,
5692+ 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' ] ,
5693+ labels : [ '' , 'Oct 2022' , 'Jul 2022' , 'Apr 2022' , 'Jan 2022' , 'Oct 2021' , 'Jul 2021' , 'Apr 2021' , 'Jan 2021' ]
5694+ } ,
5695+ {
5696+ range : [ '2021-12-15' , '2020-12-15' ] ,
5697+ 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' ] ,
5698+ labels : [ '' , 'Nov 2021' , 'Sep 2021' , 'Jul 2021' , 'May 2021' , 'Mar 2021' , 'Jan 2021' ]
5699+ } ,
5700+ {
5701+ range : [ '2021-06-15' , '2020-12-15' ] ,
5702+ 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' ] ,
5703+ labels : [ '' , '' , 'May 2021' , 'Apr 2021' , 'Mar 2021' , 'Feb 2021' , 'Jan 2021' ]
5704+ } ,
5705+ {
5706+ range : [ '2021-02-15' , '2020-12-15' ] ,
5707+ 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' ] ,
5708+ labels : [ '' , 'Feb 14<br>2021' , 'Feb 7' , 'Jan 31' , 'Jan 24' , 'Jan 17' , 'Jan 10' , 'Jan 3' , 'Dec 27<br>2020' , 'Dec 20' ]
5709+ } ,
5710+ {
5711+ range : [ '2021-01-15' , '2020-12-15' ] ,
5712+ 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' ] ,
5713+ labels : [ '' , 'Jan 10<br>2021' , 'Jan 3' , 'Dec 27<br>2020' , 'Dec 20' ]
5714+ } ,
5715+ {
5716+ range : [ '2021-01-01' , '2020-12-15' ] ,
5717+ 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' ] ,
5718+ labels : [ '' , '' , 'Dec 30<br>2020' , 'Dec 28' , 'Dec 26' , 'Dec 24' , 'Dec 22' , 'Dec 20' , 'Dec 18' , 'Dec 16' ]
5719+ } ,
5720+ {
5721+ range : [ '2020-12-21' , '2020-12-15' ] ,
5722+ 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' ] ,
5723+ labels : [ '' , '' , 'Dec 20<br>2020' , 'Dec 19' , 'Dec 18' , 'Dec 17' , 'Dec 16' , 'Dec 15' ]
5724+ } ,
5725+ {
5726+ range : [ '2020-12-16' , '2020-12-15' ] ,
5727+ 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' ] ,
5728+ labels : [ '' , '00:00<br>Dec 16, 2020' , '21:00<br>Dec 15, 2020' , '18:00' , '15:00' , '12:00' , '09:00' , '06:00' , '03:00' , '00:00' ]
5729+ } ,
5730+ {
5731+ range : [ '2020-12-15 12:00' , '2020-12-15' ] ,
5732+ 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' ] ,
5733+ labels : [ '' , '12:00<br>Dec 15, 2020' , '10:00' , '08:00' , '06:00' , '04:00' , '02:00' , '00:00' ]
5734+ }
5735+ ] . forEach ( function ( t ) {
5736+ it ( 'should position auto labels | reversed range:' + t . range , function ( done ) {
5737+ Plotly . newPlot ( gd , {
5738+ data : [ {
5739+ hovertemplate : hovertemplate ,
5740+ x : [
5741+ '2020-12-15' ,
5742+ '2020-12-15 0:45' ,
5743+ '2020-12-15 1:30' ,
5744+ '2020-12-15 3:00' ,
5745+ '2020-12-15 6:00' ,
5746+ '2020-12-15 12:00' ,
5747+ '2020-12-16' ,
5748+ '2020-12-18' ,
5749+ '2020-12-24' ,
5750+ '2021-01-01' ,
5751+ '2021-01-15' ,
5752+ '2021-02-15' ,
5753+ '2021-03-15' ,
5754+ '2021-04-15' ,
5755+ '2021-05-15' ,
5756+ '2021-06-15' ,
5757+ '2021-07-01' ,
5758+ '2022-07-01' ,
5759+ '2023-07-01' ,
5760+ '2024-07-01' ,
5761+ '2025-07-01' ,
5762+ '2030-07-01' ,
5763+ '2035-07-01' ,
5764+ '2040-07-01' ,
5765+ '2080-07-01' ,
5766+ '2160-07-01'
5767+ ]
5768+ } ] ,
5769+ layout : {
5770+ width : 1000 ,
5771+ xaxis : {
5772+ ticklabelmode : 'period' ,
5773+ range : t . range
5774+ }
5775+ }
5776+ } )
5777+ . then ( function ( ) {
5778+ _assert ( '' , t . positions , t . labels ) ;
5779+ } )
5780+ . catch ( failTest )
5781+ . then ( done ) ;
5782+ } ) ;
5783+ } ) ;
5784+
56645785 [
56655786 {
56665787 range : [ '2020-12-14 08:00' , '2022-12-14 08:00' ] ,
0 commit comments