@@ -24,7 +24,9 @@ var cleanTicks = require('./clean_ticks');
24
24
25
25
var constants = require ( '../../constants/numerical' ) ;
26
26
var ONEAVGYEAR = constants . ONEAVGYEAR ;
27
+ var ONEAVGQUARTER = constants . ONEAVGYEAR / 4 ;
27
28
var ONEAVGMONTH = constants . ONEAVGMONTH ;
29
+ var ONEWEEK = constants . ONEDAY * 7 ;
28
30
var ONEDAY = constants . ONEDAY ;
29
31
var ONEHOUR = constants . ONEHOUR ;
30
32
var ONEMIN = constants . ONEMIN ;
@@ -725,15 +727,15 @@ axes.calcTicks = function calcTicks(ax, opts) {
725
727
_has ( '%U' ) || // Sunday-based week of the year as a decimal number [00,53]
726
728
_has ( '%V' ) || // ISO 8601 week of the year as a decimal number [01, 53]
727
729
_has ( '%W' ) // Monday-based week of the year as a decimal number [00,53]
728
- ) definedDelta = ONEDAY * 7 ;
730
+ ) definedDelta = ONEWEEK ;
729
731
else if (
730
732
_has ( '%B' ) || // full month name
731
733
_has ( '%b' ) || // abbreviated month name
732
734
_has ( '%m' ) // month as a decimal number [01,12]
733
735
) definedDelta = ONEAVGMONTH ;
734
736
else if (
735
737
_has ( '%q' ) // quarter of the year as a decimal number [1,4]
736
- ) definedDelta = ONEAVGYEAR / 4 ;
738
+ ) definedDelta = ONEAVGQUARTER ;
737
739
else if (
738
740
_has ( '%Y' ) || // year with century as a decimal number, such as 1999
739
741
_has ( '%y' ) // year without century as a decimal number [00,99]
@@ -774,8 +776,12 @@ axes.calcTicks = function calcTicks(ax, opts) {
774
776
var delta = definedDelta || Math . abs ( B - A ) ;
775
777
if ( delta >= ONEDAY * 365 ) { // Years could have days less than ONEAVGYEAR period
776
778
v += ONEAVGYEAR / 2 ;
779
+ } else if ( delta >= ONEAVGQUARTER ) {
780
+ v += ONEAVGQUARTER / 2 ;
777
781
} else if ( delta >= ONEDAY * 28 ) { // Months could have days less than ONEAVGMONTH period
778
782
v += ONEAVGMONTH / 2 ;
783
+ } else if ( delta >= ONEWEEK ) {
784
+ v += ONEWEEK / 2 ;
779
785
} else if ( delta >= ONEDAY ) {
780
786
v += ONEDAY / 2 ;
781
787
}
0 commit comments