source: node_modules/victory-vendor/lib-vendor/d3-scale/src/threshold.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago

Added visualizations

  • Property mode set to 100644
File size: 1.1 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = threshold;
7var _index = require("../../../lib-vendor/d3-array/src/index.js");
8var _init = require("./init.js");
9function threshold() {
10 var domain = [0.5],
11 range = [0, 1],
12 unknown,
13 n = 1;
14 function scale(x) {
15 return x != null && x <= x ? range[(0, _index.bisect)(domain, x, 0, n)] : unknown;
16 }
17 scale.domain = function (_) {
18 return arguments.length ? (domain = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();
19 };
20 scale.range = function (_) {
21 return arguments.length ? (range = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();
22 };
23 scale.invertExtent = function (y) {
24 var i = range.indexOf(y);
25 return [domain[i - 1], domain[i]];
26 };
27 scale.unknown = function (_) {
28 return arguments.length ? (unknown = _, scale) : unknown;
29 };
30 scale.copy = function () {
31 return threshold().domain(domain).range(range).unknown(unknown);
32 };
33 return _init.initRange.apply(scale, arguments);
34}
Note: See TracBrowser for help on using the repository browser.