Skip to content

Commit 3ea0bb7

Browse files
committed
refactor inside and outside ticks
1 parent 4da7e58 commit 3ea0bb7

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/plots/cartesian/axes.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2052,13 +2052,16 @@ axes.drawOne = function(gd, ax, opts) {
20522052
// The key case here is removing zero lines when the axis bound is zero
20532053
var valsClipped;
20542054

2055+
var insideTicks = ax.ticks === 'inside';
2056+
var outsideTicks = ax.ticks === 'outside';
2057+
20552058
if(ax.tickson === 'boundaries') {
20562059
var boundaryVals = getBoundaryVals(ax, vals);
20572060
valsClipped = axes.clipEnds(ax, boundaryVals);
2058-
tickVals = ax.ticks === 'inside' ? valsClipped : boundaryVals;
2061+
tickVals = insideTicks ? valsClipped : boundaryVals;
20592062
} else {
20602063
valsClipped = axes.clipEnds(ax, vals);
2061-
tickVals = ax.ticks === 'inside' ? valsClipped : vals;
2064+
tickVals = insideTicks ? valsClipped : vals;
20622065
}
20632066

20642067
var gridVals = ax._gridVals = valsClipped;
@@ -2116,7 +2119,7 @@ axes.drawOne = function(gd, ax, opts) {
21162119
}
21172120

21182121
var tickPath;
2119-
if(ax.showdividers && ax.ticks === 'outside' && ax.tickson === 'boundaries') {
2122+
if(ax.showdividers && outsideTicks && ax.tickson === 'boundaries') {
21202123
var dividerLookup = {};
21212124
for(i = 0; i < dividerVals.length; i++) {
21222125
dividerLookup[dividerVals[i].x] = 1;
@@ -2211,7 +2214,7 @@ axes.drawOne = function(gd, ax, opts) {
22112214
var s = ax.side.charAt(0);
22122215
var sMirror = OPPOSITE_SIDE[ax.side].charAt(0);
22132216
var pos = axes.getPxPosition(gd, ax);
2214-
var outsideTickLen = ax.ticks === 'outside' ? ax.ticklen : 0;
2217+
var outsideTickLen = outsideTicks ? ax.ticklen : 0;
22152218
var llbbox;
22162219

22172220
var push;
@@ -2543,15 +2546,16 @@ axes.makeTickPath = function(ax, shift, sgn, len) {
25432546
*/
25442547
axes.makeLabelFns = function(ax, shift, angle) {
25452548
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';
25472551

25482552
var labelStandoff = 0;
25492553
var labelShift = 0;
25502554

25512555
if(ticksOnOutsideLabels) {
25522556
labelStandoff += ax.ticklen;
25532557
}
2554-
if(angle && ax.ticks === 'outside') {
2558+
if(angle && outsideTicks) {
25552559
var rad = Lib.deg2rad(angle);
25562560
labelStandoff = ax.ticklen * Math.cos(rad) + 1;
25572561
labelShift = ax.ticklen * Math.sin(rad);

0 commit comments

Comments
 (0)