source: node_modules/victory-vendor/lib-vendor/d3-scale/src/diverging.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: 3.2 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = diverging;
7exports.divergingLog = divergingLog;
8exports.divergingPow = divergingPow;
9exports.divergingSqrt = divergingSqrt;
10exports.divergingSymlog = divergingSymlog;
11var _index = require("../../../lib-vendor/d3-interpolate/src/index.js");
12var _continuous = require("./continuous.js");
13var _init = require("./init.js");
14var _linear = require("./linear.js");
15var _log = require("./log.js");
16var _sequential = require("./sequential.js");
17var _symlog = require("./symlog.js");
18var _pow = require("./pow.js");
19function transformer() {
20 var x0 = 0,
21 x1 = 0.5,
22 x2 = 1,
23 s = 1,
24 t0,
25 t1,
26 t2,
27 k10,
28 k21,
29 interpolator = _continuous.identity,
30 transform,
31 clamp = false,
32 unknown;
33 function scale(x) {
34 return isNaN(x = +x) ? unknown : (x = 0.5 + ((x = +transform(x)) - t1) * (s * x < s * t1 ? k10 : k21), interpolator(clamp ? Math.max(0, Math.min(1, x)) : x));
35 }
36 scale.domain = function (_) {
37 return arguments.length ? ([x0, x1, x2] = _, t0 = transform(x0 = +x0), t1 = transform(x1 = +x1), t2 = transform(x2 = +x2), k10 = t0 === t1 ? 0 : 0.5 / (t1 - t0), k21 = t1 === t2 ? 0 : 0.5 / (t2 - t1), s = t1 < t0 ? -1 : 1, scale) : [x0, x1, x2];
38 };
39 scale.clamp = function (_) {
40 return arguments.length ? (clamp = !!_, scale) : clamp;
41 };
42 scale.interpolator = function (_) {
43 return arguments.length ? (interpolator = _, scale) : interpolator;
44 };
45 function range(interpolate) {
46 return function (_) {
47 var r0, r1, r2;
48 return arguments.length ? ([r0, r1, r2] = _, interpolator = (0, _index.piecewise)(interpolate, [r0, r1, r2]), scale) : [interpolator(0), interpolator(0.5), interpolator(1)];
49 };
50 }
51 scale.range = range(_index.interpolate);
52 scale.rangeRound = range(_index.interpolateRound);
53 scale.unknown = function (_) {
54 return arguments.length ? (unknown = _, scale) : unknown;
55 };
56 return function (t) {
57 transform = t, t0 = t(x0), t1 = t(x1), t2 = t(x2), k10 = t0 === t1 ? 0 : 0.5 / (t1 - t0), k21 = t1 === t2 ? 0 : 0.5 / (t2 - t1), s = t1 < t0 ? -1 : 1;
58 return scale;
59 };
60}
61function diverging() {
62 var scale = (0, _linear.linearish)(transformer()(_continuous.identity));
63 scale.copy = function () {
64 return (0, _sequential.copy)(scale, diverging());
65 };
66 return _init.initInterpolator.apply(scale, arguments);
67}
68function divergingLog() {
69 var scale = (0, _log.loggish)(transformer()).domain([0.1, 1, 10]);
70 scale.copy = function () {
71 return (0, _sequential.copy)(scale, divergingLog()).base(scale.base());
72 };
73 return _init.initInterpolator.apply(scale, arguments);
74}
75function divergingSymlog() {
76 var scale = (0, _symlog.symlogish)(transformer());
77 scale.copy = function () {
78 return (0, _sequential.copy)(scale, divergingSymlog()).constant(scale.constant());
79 };
80 return _init.initInterpolator.apply(scale, arguments);
81}
82function divergingPow() {
83 var scale = (0, _pow.powish)(transformer());
84 scale.copy = function () {
85 return (0, _sequential.copy)(scale, divergingPow()).exponent(scale.exponent());
86 };
87 return _init.initInterpolator.apply(scale, arguments);
88}
89function divergingSqrt() {
90 return divergingPow.apply(null, arguments).exponent(0.5);
91}
Note: See TracBrowser for help on using the repository browser.