Skip to content

Commit 4807bcf

Browse files
committed
fix reversed symmetric diverging scales
1 parent db068fa commit 4807bcf

File tree

3 files changed

+916
-915
lines changed

3 files changed

+916
-915
lines changed

src/scales/diverging.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ function ScaleD(key, scale, transform, channels, {
4646
: piecewise(interpolate, range);
4747
}
4848

49+
// Reverse before normalization.
50+
if (reverse) interpolate = flip(interpolate);
51+
4952
// Normalize the interpolator for symmetric difference around the pivot.
5053
if (symmetric) {
5154
const mindelta = Math.abs(transform(min) - transform(pivot));
@@ -54,7 +57,6 @@ function ScaleD(key, scale, transform, channels, {
5457
else if (mindelta > maxdelta) interpolate = truncateUpper(interpolate, maxdelta / mindelta);
5558
}
5659

57-
if (reverse) interpolate = flip(interpolate);
5860
scale.domain([min, pivot, max]).unknown(unknown).interpolator(interpolate);
5961
if (clamp) scale.clamp(clamp);
6062
if (nice) scale.nice(nice);

0 commit comments

Comments
 (0)