Skip to content

Commit 96d2f3f

Browse files
committed
favor diverging extrema
1 parent 4286100 commit 96d2f3f

File tree

3 files changed

+542
-541
lines changed

3 files changed

+542
-541
lines changed

src/scales/schemes.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,15 @@ function scheme9(scheme, interpolate) {
150150

151151
function scheme11(scheme, interpolate) {
152152
return ({length: n}) => {
153+
if (n === 2) return [scheme[3][0], scheme[3][2]]; // favor diverging extrema
153154
n = n > 3 ? Math.floor(n) : 3;
154155
return n > 11 ? quantize(interpolate, n) : scheme[n];
155156
};
156157
}
157158

158159
function scheme11r(scheme, interpolate) {
159160
return ({length: n}) => {
161+
if (n === 2) return [scheme[3][0], scheme[3][2]]; // favor diverging extrema
160162
n = n > 3 ? Math.floor(n) : 3;
161163
return n > 11 ? quantize(t => interpolate(1 - t), n) : scheme[n].slice().reverse();
162164
};

0 commit comments

Comments
 (0)