File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -682,6 +682,16 @@ axes.calcTicks = function calcTicks(ax, opts) {
682
682
ax . _inCalcTicks = true ;
683
683
684
684
var isPeriod = ax . ticklabelmode === 'period' ;
685
+ var definedDelta ;
686
+ if ( isPeriod && ax . tickformat ) {
687
+ var _has = function ( str ) {
688
+ return ax . tickformat . indexOf ( str ) !== - 1 ;
689
+ } ;
690
+
691
+ if ( _has ( '%d' ) ) definedDelta = ONEDAY ;
692
+ else if ( _has ( '%b' ) || _has ( '%m' ) ) definedDelta = ONEAVGMONTH ;
693
+ else if ( _has ( '%Y' ) || _has ( '%y' ) ) definedDelta = ONEAVGYEAR ;
694
+ }
685
695
686
696
var ticksOut = new Array ( tickVals . length ) ;
687
697
for ( var i = 0 ; i < tickVals . length ; i ++ ) {
@@ -709,7 +719,7 @@ axes.calcTicks = function calcTicks(ax, opts) {
709
719
var A = tickVals [ a ] . value ;
710
720
var B = tickVals [ b ] . value ;
711
721
712
- var delta = Math . abs ( B - A ) ;
722
+ var delta = definedDelta || Math . abs ( B - A ) ;
713
723
var sign = A > B ? - 1 : 1 ;
714
724
var half = sign / 2 ;
715
725
You can’t perform that action at this time.
0 commit comments