Skip to content

Commit

Permalink
add extra check for parcoords ranges
Browse files Browse the repository at this point in the history
  • Loading branch information
archmoj committed Jul 26, 2019
1 parent f96d43d commit fde0d32
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions src/traces/parcoords/parcoords.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,19 +32,20 @@ function findExtreme(fn, values, len) {
}

function findExtremes(values, len) {
return [
return fixExtremes(
findExtreme(Math.min, values, len),
findExtreme(Math.max, values, len)
];
);
}

function dimensionExtent(dimension) {
var range = dimension.range;
if(!range) range = findExtremes(dimension.values, dimension._length);

var lo = range[0];
var hi = range[1];
return range ?
fixExtremes(range[0], range[1]) :
findExtremes(dimension.values, dimension._length);
}

function fixExtremes(lo, hi) {
if(isNaN(lo) || !isFinite(lo)) {
lo = 0;
}
Expand Down Expand Up @@ -404,8 +405,15 @@ function calcAllTicks(cd) {
var dim = dimensions[k]._ax;

if(dim) {
if(!dim.range) dim.range = findExtremes(values, trace._length);
if(!dim.dtick) dim.dtick = 0.01 * (Math.abs(dim.range[1] - dim.range[0]) || 1);
if(!dim.range) {
dim.range = findExtremes(values, trace._length);
} else {
dim.range = fixExtremes(dim.range[0], dim.range[1]);
}

if(!dim.dtick) {
dim.dtick = 0.01 * (Math.abs(dim.range[1] - dim.range[0]) || 1);
}

dim.tickformat = dimensions[k].tickformat;
Axes.calcTicks(dim);
Expand Down

0 comments on commit fde0d32

Please sign in to comment.