Skip to content

Commit ff7aace

Browse files
author
Scott Cheng
committed
Implement scale.quantize.invertExtent with Array.indexOf
1 parent ea2a48a commit ff7aace

1 file changed

Lines changed: 3 additions & 8 deletions

File tree

src/scale/quantize.js

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import "../arrays/range";
2-
import "../arrays/map";
31
import "scale";
42

53
d3.scale.quantize = function() {
@@ -8,17 +6,14 @@ d3.scale.quantize = function() {
86

97
function d3_scale_quantize(x0, x1, range) {
108
var kx, i;
11-
var rangeIndex = new d3_Map;
129

1310
function scale(x) {
1411
return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];
1512
}
1613

1714
function rescale() {
18-
var j = range.length;
19-
kx = j / (x1 - x0);
20-
i = j - 1;
21-
while (--j >= 0) rangeIndex.set(range[j], j);
15+
kx = range.length / (x1 - x0);
16+
i = range.length - 1;
2217
return scale;
2318
}
2419

@@ -40,7 +35,7 @@ function d3_scale_quantize(x0, x1, range) {
4035
};
4136

4237
scale.invertExtent = function(y) {
43-
y = rangeIndex.get(y);
38+
y = range.indexOf(y);
4439
return [y / kx + x0,
4540
(y + 1) / kx + x0];
4641
};

0 commit comments

Comments
 (0)