MCPcopy
hub / github.com/microsoft/SandDance / threshold

Function threshold

docs/tests/v2/es6/js/sanddance.js:108400–108432  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

108398var _init = require("./init.js");
108399
108400function 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

Callers 1

histogramFunction · 0.70

Calls 2

fromMethod · 0.45
minMethod · 0.45

Tested by

no test coverage detected