Skip to content

Commit 40a5532

Browse files
committed
simplify process of skipping labels
1 parent 25724fb commit 40a5532

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

src/plots/cartesian/axes.js

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -887,7 +887,7 @@ axes.calcTicks = function calcTicks(ax, opts) {
887887
value: x
888888
};
889889

890-
if(ticklabelstep > 1 && (id % ticklabelstep)) {
890+
if(ticklabelstep > 1 && id % ticklabelstep) {
891891
obj.skipLabel = true;
892892
}
893893

@@ -944,13 +944,11 @@ axes.calcTicks = function calcTicks(ax, opts) {
944944
ax._prevDateHead = '';
945945
ax._inCalcTicks = true;
946946

947-
var firstLabelCreated = false;
948947
var ticksOut = [];
949948
var t, p;
950949
for(i = 0; i < tickVals.length; i++) {
951950
var _minor = tickVals[i].minor;
952951
var _value = tickVals[i].value;
953-
var _skipLabel = tickVals[i].skipLabel;
954952

955953
t = axes.tickText(
956954
ax,
@@ -959,14 +957,6 @@ axes.calcTicks = function calcTicks(ax, opts) {
959957
_minor // noSuffixPrefix
960958
);
961959

962-
if(tickVals[i].skipLabel) {
963-
t.skipLabel = _skipLabel;
964-
965-
if(!firstLabelCreated) ax._prevDateHead = '';
966-
} else {
967-
firstLabelCreated = true;
968-
}
969-
970960
p = tickVals[i].periodX;
971961
if(p !== undefined) {
972962
t.periodX = p;
@@ -979,6 +969,10 @@ axes.calcTicks = function calcTicks(ax, opts) {
979969
}
980970
}
981971

972+
if(tickVals[i].skipLabel) {
973+
t.text = ' ';
974+
}
975+
982976
ticksOut.push(t);
983977
}
984978

@@ -3007,9 +3001,7 @@ axes.drawLabels = function(gd, ax, opts) {
30073001
var axLetter = axId.charAt(0);
30083002
var cls = opts.cls || axId + 'tick';
30093003

3010-
var vals = ax.ticklabelstep > 1 ?
3011-
opts.vals.filter(function(d) { return !d.skipLabel; }) :
3012-
opts.vals;
3004+
var vals = opts.vals;
30133005

30143006
var labelFns = opts.labelFns;
30153007
var tickAngle = opts.secondary ? 0 : ax.tickangle;

0 commit comments

Comments
 (0)