Skip to content

Commit d376931

Browse files
authored
Merge pull request #4649 from plotly/positive-rangebreaks-length
keep the total length of rangebreaks positive
2 parents 879b006 + 5c7f524 commit d376931

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/plots/cartesian/axes.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,7 @@ axes.prepTicks = function(ax) {
527527
if(ax.tickmode === 'array') nt *= 100;
528528

529529

530-
ax._roughDTick = (Math.abs(rng[1] - rng[0]) - Math.abs(ax._lBreaks || 0)) / nt;
530+
ax._roughDTick = (Math.abs(rng[1] - rng[0]) - (ax._lBreaks || 0)) / nt;
531531
axes.autoTicks(ax, ax._roughDTick);
532532

533533
// check for a forced minimum dtick
@@ -1009,7 +1009,7 @@ axes.tickText = function(ax, x, hover, noSuffixPrefix) {
10091009

10101010
if(arrayMode && Array.isArray(ax.ticktext)) {
10111011
var rng = Lib.simpleMap(ax.range, ax.r2l);
1012-
var minDiff = (Math.abs(rng[1] - rng[0]) - Math.abs(ax._lBreaks || 0)) / 10000;
1012+
var minDiff = (Math.abs(rng[1] - rng[0]) - (ax._lBreaks || 0)) / 10000;
10131013

10141014
for(i = 0; i < ax.ticktext.length; i++) {
10151015
if(Math.abs(x - tickVal2l(ax.tickvals[i])) < minDiff) break;

src/plots/cartesian/set_convert.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -572,7 +572,7 @@ module.exports = function setConvert(ax, fullLayout) {
572572
if(ax._rangebreaks.length) {
573573
for(i = 0; i < ax._rangebreaks.length; i++) {
574574
brk = ax._rangebreaks[i];
575-
ax._lBreaks += brk.max - brk.min;
575+
ax._lBreaks += Math.abs(brk.max - brk.min);
576576
}
577577

578578
ax._m2 = ax._length / (rl1 - rl0 - ax._lBreaks * signAx);

0 commit comments

Comments
 (0)