@@ -5661,6 +5661,127 @@ describe('Test axes', function() {
5661
5661
} ) ;
5662
5662
} ) ;
5663
5663
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
+
5664
5785
[
5665
5786
{
5666
5787
range : [ '2020-12-14 08:00' , '2022-12-14 08:00' ] ,
0 commit comments