Skip to content

Commit 3b259ed

Browse files
committed
persistent tick labels
1 parent 29ab444 commit 3b259ed

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/plots/cartesian/axes.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -803,7 +803,8 @@ axes.calcTicks = function calcTicks(ax, opts) {
803803
var minRange = Math.min(rng[0], rng[1]);
804804
var maxRange = Math.max(rng[0], rng[1]);
805805

806-
var isDLog = (ax.type === 'log') && !(isNumeric(ax.dtick) || ax.dtick.charAt(0) === 'L');
806+
var numDtick = isNumeric(ax.dtick);
807+
var isDLog = (ax.type === 'log') && !(numDtick || ax.dtick.charAt(0) === 'L');
807808
var isPeriod = ax.ticklabelmode === 'period';
808809

809810
// find the first tick
@@ -829,19 +830,24 @@ axes.calcTicks = function calcTicks(ax, opts) {
829830
}
830831
}
831832

832-
var id = -1;
833-
834833
if(isPeriod) {
835834
// add one item to label period before tick0
836835
x = axes.tickIncrement(x, ax.dtick, !axrev, ax.calendar);
837-
id--;
838836
}
839837

840838
var ticklabeljump = ax.ticklabeljump;
841839

842840
var maxTicks = Math.max(1000, ax._length || 0);
843841
var tickVals = [];
844842
var xPrevious = null;
843+
844+
var dTick = numDtick ? ax.dtick : ax._roughDTick;
845+
846+
var id = Math.round((
847+
ax.r2l(x) -
848+
ax.r2l(ax.tick0)
849+
) / dTick) - 1;
850+
845851
for(;
846852
(axrev) ? (x >= endTick) : (x <= endTick);
847853
x = axes.tickIncrement(x, ax.dtick, axrev, ax.calendar)

test/image/baselines/h-colorbar05.png

-426 Bytes
Loading

0 commit comments

Comments
 (0)