| 108398 | var _init = require("./init.js"); |
| 108399 | |
| 108400 | function threshold() { |
| 108401 | var domain = [0.5], |
| 108402 | range = [0, 1], |
| 108403 | unknown, |
| 108404 | n = 1; |
| 108405 | |
| 108406 | function scale(x) { |
| 108407 | return x <= x ? range[(0, _d3Array.bisect)(domain, x, 0, n)] : unknown; |
| 108408 | } |
| 108409 | |
| 108410 | scale.domain = function (_) { |
| 108411 | return arguments.length ? (domain = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice(); |
| 108412 | }; |
| 108413 | |
| 108414 | scale.range = function (_) { |
| 108415 | return arguments.length ? (range = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice(); |
| 108416 | }; |
| 108417 | |
| 108418 | scale.invertExtent = function (y) { |
| 108419 | var i = range.indexOf(y); |
| 108420 | return [domain[i - 1], domain[i]]; |
| 108421 | }; |
| 108422 | |
| 108423 | scale.unknown = function (_) { |
| 108424 | return arguments.length ? (unknown = _, scale) : unknown; |
| 108425 | }; |
| 108426 | |
| 108427 | scale.copy = function () { |
| 108428 | return threshold().domain(domain).range(range).unknown(unknown); |
| 108429 | }; |
| 108430 | |
| 108431 | return _init.initRange.apply(scale, arguments); |
| 108432 | } |
| 108433 | },{"d3-array":"K0bd","./init.js":"buZa"}],"kVXt":[function(require,module,exports) { |
| 108434 | "use strict"; |
| 108435 | |