@@ -2052,13 +2052,16 @@ axes.drawOne = function(gd, ax, opts) {
2052
2052
// The key case here is removing zero lines when the axis bound is zero
2053
2053
var valsClipped ;
2054
2054
2055
+ var insideTicks = ax . ticks === 'inside' ;
2056
+ var outsideTicks = ax . ticks === 'outside' ;
2057
+
2055
2058
if ( ax . tickson === 'boundaries' ) {
2056
2059
var boundaryVals = getBoundaryVals ( ax , vals ) ;
2057
2060
valsClipped = axes . clipEnds ( ax , boundaryVals ) ;
2058
- tickVals = ax . ticks === 'inside' ? valsClipped : boundaryVals ;
2061
+ tickVals = insideTicks ? valsClipped : boundaryVals ;
2059
2062
} else {
2060
2063
valsClipped = axes . clipEnds ( ax , vals ) ;
2061
- tickVals = ax . ticks === 'inside' ? valsClipped : vals ;
2064
+ tickVals = insideTicks ? valsClipped : vals ;
2062
2065
}
2063
2066
2064
2067
var gridVals = ax . _gridVals = valsClipped ;
@@ -2116,7 +2119,7 @@ axes.drawOne = function(gd, ax, opts) {
2116
2119
}
2117
2120
2118
2121
var tickPath ;
2119
- if ( ax . showdividers && ax . ticks === 'outside' && ax . tickson === 'boundaries' ) {
2122
+ if ( ax . showdividers && outsideTicks && ax . tickson === 'boundaries' ) {
2120
2123
var dividerLookup = { } ;
2121
2124
for ( i = 0 ; i < dividerVals . length ; i ++ ) {
2122
2125
dividerLookup [ dividerVals [ i ] . x ] = 1 ;
@@ -2211,7 +2214,7 @@ axes.drawOne = function(gd, ax, opts) {
2211
2214
var s = ax . side . charAt ( 0 ) ;
2212
2215
var sMirror = OPPOSITE_SIDE [ ax . side ] . charAt ( 0 ) ;
2213
2216
var pos = axes . getPxPosition ( gd , ax ) ;
2214
- var outsideTickLen = ax . ticks === 'outside' ? ax . ticklen : 0 ;
2217
+ var outsideTickLen = outsideTicks ? ax . ticklen : 0 ;
2215
2218
var llbbox ;
2216
2219
2217
2220
var push ;
@@ -2543,15 +2546,16 @@ axes.makeTickPath = function(ax, shift, sgn, len) {
2543
2546
*/
2544
2547
axes . makeLabelFns = function ( ax , shift , angle ) {
2545
2548
var axLetter = ax . _id . charAt ( 0 ) ;
2546
- var ticksOnOutsideLabels = ax . tickson !== 'boundaries' && ax . ticks === 'outside' ;
2549
+ var outsideTicks = ax . ticks === 'outside' ;
2550
+ var ticksOnOutsideLabels = outsideTicks && ax . tickson !== 'boundaries' ;
2547
2551
2548
2552
var labelStandoff = 0 ;
2549
2553
var labelShift = 0 ;
2550
2554
2551
2555
if ( ticksOnOutsideLabels ) {
2552
2556
labelStandoff += ax . ticklen ;
2553
2557
}
2554
- if ( angle && ax . ticks === 'outside' ) {
2558
+ if ( angle && outsideTicks ) {
2555
2559
var rad = Lib . deg2rad ( angle ) ;
2556
2560
labelStandoff = ax . ticklen * Math . cos ( rad ) + 1 ;
2557
2561
labelShift = ax . ticklen * Math . sin ( rad ) ;
0 commit comments