Skip to content

Commit cb860ae

Browse files
committed
fix redo first visible tick for tick-label-mode period
1 parent a8e754d commit cb860ae

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/plots/cartesian/axes.js

+12-6
Original file line numberDiff line numberDiff line change
@@ -717,7 +717,8 @@ axes.calcTicks = function calcTicks(ax, opts) {
717717

718718
var removedPreTick0Label = false;
719719
var ticksOut = new Array(tickVals.length);
720-
for(var i = 0; i < tickVals.length; i++) {
720+
var i;
721+
for(i = 0; i < tickVals.length; i++) {
721722
var _minor = tickVals[i].minor;
722723
var _value = tickVals[i].value;
723724

@@ -757,15 +758,20 @@ axes.calcTicks = function calcTicks(ax, opts) {
757758

758759
if(v > maxRange || v < minRange) { // hide label if outside the range
759760
ticksOut[i].text = '';
760-
if(i === 0) removedPreTick0Label = true;
761+
removedPreTick0Label = true;
761762
}
762763
}
763764
}
764765

765-
if(removedPreTick0Label && ticksOut.length > 1) {
766-
// redo tick0 text
767-
ax._prevDateHead = '';
768-
ticksOut[1].text = axes.tickText(ax, tickVals[1].value).text;
766+
if(removedPreTick0Label) {
767+
for(i = 1; i < ticksOut.length; i++) {
768+
if(ticksOut[i].periodX <= maxRange && ticksOut[i].periodX >= minRange) {
769+
// redo first visible tick
770+
ax._prevDateHead = '';
771+
ticksOut[i].text = axes.tickText(ax, tickVals[i].value).text;
772+
break;
773+
}
774+
}
769775
}
770776

771777
ax._inCalcTicks = false;
-145 Bytes
Loading

0 commit comments

Comments
 (0)