@mui/x-charts-vendor
Version:
Vendored dependencies for MUI X Charts.
690 lines (688 loc) • 22.9 kB
JavaScript
;
// https://d3js.org/d3-scale/ v4.0.2 Copyright 2010-2021 Mike Bostock
!function (n, t) {
"object" == typeof exports && "undefined" != typeof module ? t(exports, require("../../../lib-vendor/d3-array/src/index.js"), require("../../../lib-vendor/d3-interpolate/src/index.js"), require("../../../lib-vendor/d3-format/src/index.js"), require("../../../lib-vendor/d3-time/src/index.js"), require("../../../lib-vendor/d3-time-format/src/index.js")) : "function" == typeof define && define.amd ? define(["exports", "d3-array", "d3-interpolate", "d3-format", "d3-time", "d3-time-format"], t) : t((n = "undefined" != typeof globalThis ? globalThis : n || self).d3 = n.d3 || {}, n.d3, n.d3, n.d3, n.d3, n.d3);
}(this, function (n, t, r, e, u, i) {
"use strict";
function o(n, t) {
switch (arguments.length) {
case 0:
break;
case 1:
this.range(n);
break;
default:
this.range(t).domain(n);
}
return this;
}
function a(n, t) {
switch (arguments.length) {
case 0:
break;
case 1:
"function" == typeof n ? this.interpolator(n) : this.range(n);
break;
default:
this.domain(n), "function" == typeof t ? this.interpolator(t) : this.range(t);
}
return this;
}
const c = Symbol("implicit");
function l() {
var n = new t.InternMap(),
r = [],
e = [],
u = c;
function i(t) {
let i = n.get(t);
if (void 0 === i) {
if (u !== c) return u;
n.set(t, i = r.push(t) - 1);
}
return e[i % e.length];
}
return i.domain = function (e) {
if (!arguments.length) return r.slice();
r = [], n = new t.InternMap();
for (const t of e) n.has(t) || n.set(t, r.push(t) - 1);
return i;
}, i.range = function (n) {
return arguments.length ? (e = Array.from(n), i) : e.slice();
}, i.unknown = function (n) {
return arguments.length ? (u = n, i) : u;
}, i.copy = function () {
return l(r, e).unknown(u);
}, o.apply(i, arguments), i;
}
function f() {
var n,
r,
e = l().unknown(void 0),
u = e.domain,
i = e.range,
a = 0,
c = 1,
s = !1,
p = 0,
h = 0,
g = .5;
function m() {
var e = u().length,
o = c < a,
l = o ? c : a,
f = o ? a : c;
n = (f - l) / Math.max(1, e - p + 2 * h), s && (n = Math.floor(n)), l += (f - l - n * (e - p)) * g, r = n * (1 - p), s && (l = Math.round(l), r = Math.round(r));
var m = t.range(e).map(function (t) {
return l + n * t;
});
return i(o ? m.reverse() : m);
}
return delete e.unknown, e.domain = function (n) {
return arguments.length ? (u(n), m()) : u();
}, e.range = function (n) {
return arguments.length ? ([a, c] = n, a = +a, c = +c, m()) : [a, c];
}, e.rangeRound = function (n) {
return [a, c] = n, a = +a, c = +c, s = !0, m();
}, e.bandwidth = function () {
return r;
}, e.step = function () {
return n;
}, e.round = function (n) {
return arguments.length ? (s = !!n, m()) : s;
}, e.padding = function (n) {
return arguments.length ? (p = Math.min(1, h = +n), m()) : p;
}, e.paddingInner = function (n) {
return arguments.length ? (p = Math.min(1, n), m()) : p;
}, e.paddingOuter = function (n) {
return arguments.length ? (h = +n, m()) : h;
}, e.align = function (n) {
return arguments.length ? (g = Math.max(0, Math.min(1, n)), m()) : g;
}, e.copy = function () {
return f(u(), [a, c]).round(s).paddingInner(p).paddingOuter(h).align(g);
}, o.apply(m(), arguments);
}
function s(n) {
var t = n.copy;
return n.padding = n.paddingOuter, delete n.paddingInner, delete n.paddingOuter, n.copy = function () {
return s(t());
}, n;
}
function p(n) {
return +n;
}
var h = [0, 1];
function g(n) {
return n;
}
function m(n, t) {
return (t -= n = +n) ? function (r) {
return (r - n) / t;
} : (r = isNaN(t) ? NaN : .5, function () {
return r;
});
var r;
}
function d(n, t, r) {
var e = n[0],
u = n[1],
i = t[0],
o = t[1];
return u < e ? (e = m(u, e), i = r(o, i)) : (e = m(e, u), i = r(i, o)), function (n) {
return i(e(n));
};
}
function y(n, r, e) {
var u = Math.min(n.length, r.length) - 1,
i = new Array(u),
o = new Array(u),
a = -1;
for (n[u] < n[0] && (n = n.slice().reverse(), r = r.slice().reverse()); ++a < u;) i[a] = m(n[a], n[a + 1]), o[a] = e(r[a], r[a + 1]);
return function (r) {
var e = t.bisect(n, r, 1, u) - 1;
return o[e](i[e](r));
};
}
function v(n, t) {
return t.domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp()).unknown(n.unknown());
}
function M() {
var n,
t,
e,
u,
i,
o,
a = h,
c = h,
l = r.interpolate,
f = g;
function s() {
var n,
t,
r,
e = Math.min(a.length, c.length);
return f !== g && (n = a[0], t = a[e - 1], n > t && (r = n, n = t, t = r), f = function (r) {
return Math.max(n, Math.min(t, r));
}), u = e > 2 ? y : d, i = o = null, m;
}
function m(t) {
return null == t || isNaN(t = +t) ? e : (i || (i = u(a.map(n), c, l)))(n(f(t)));
}
return m.invert = function (e) {
return f(t((o || (o = u(c, a.map(n), r.interpolateNumber)))(e)));
}, m.domain = function (n) {
return arguments.length ? (a = Array.from(n, p), s()) : a.slice();
}, m.range = function (n) {
return arguments.length ? (c = Array.from(n), s()) : c.slice();
}, m.rangeRound = function (n) {
return c = Array.from(n), l = r.interpolateRound, s();
}, m.clamp = function (n) {
return arguments.length ? (f = !!n || g, s()) : f !== g;
}, m.interpolate = function (n) {
return arguments.length ? (l = n, s()) : l;
}, m.unknown = function (n) {
return arguments.length ? (e = n, m) : e;
}, function (r, e) {
return n = r, t = e, s();
};
}
function k() {
return M()(g, g);
}
function w(n, r, u, i) {
var o,
a = t.tickStep(n, r, u);
switch ((i = e.formatSpecifier(null == i ? ",f" : i)).type) {
case "s":
var c = Math.max(Math.abs(n), Math.abs(r));
return null != i.precision || isNaN(o = e.precisionPrefix(a, c)) || (i.precision = o), e.formatPrefix(i, c);
case "":
case "e":
case "g":
case "p":
case "r":
null != i.precision || isNaN(o = e.precisionRound(a, Math.max(Math.abs(n), Math.abs(r)))) || (i.precision = o - ("e" === i.type));
break;
case "f":
case "%":
null != i.precision || isNaN(o = e.precisionFixed(a)) || (i.precision = o - 2 * ("%" === i.type));
}
return e.format(i);
}
function N(n) {
var r = n.domain;
return n.ticks = function (n) {
var e = r();
return t.ticks(e[0], e[e.length - 1], null == n ? 10 : n);
}, n.tickFormat = function (n, t) {
var e = r();
return w(e[0], e[e.length - 1], null == n ? 10 : n, t);
}, n.nice = function (e) {
null == e && (e = 10);
var u,
i,
o = r(),
a = 0,
c = o.length - 1,
l = o[a],
f = o[c],
s = 10;
for (f < l && (i = l, l = f, f = i, i = a, a = c, c = i); s-- > 0;) {
if ((i = t.tickIncrement(l, f, e)) === u) return o[a] = l, o[c] = f, r(o);
if (i > 0) l = Math.floor(l / i) * i, f = Math.ceil(f / i) * i;else {
if (!(i < 0)) break;
l = Math.ceil(l * i) / i, f = Math.floor(f * i) / i;
}
u = i;
}
return n;
}, n;
}
function b(n, t) {
var r,
e = 0,
u = (n = n.slice()).length - 1,
i = n[e],
o = n[u];
return o < i && (r = e, e = u, u = r, r = i, i = o, o = r), n[e] = t.floor(i), n[u] = t.ceil(o), n;
}
function x(n) {
return Math.log(n);
}
function q(n) {
return Math.exp(n);
}
function S(n) {
return -Math.log(-n);
}
function A(n) {
return -Math.exp(-n);
}
function D(n) {
return isFinite(n) ? +("1e" + n) : n < 0 ? 0 : n;
}
function I(n) {
return (t, r) => -n(-t, r);
}
function R(n) {
const r = n(x, q),
u = r.domain;
let i,
o,
a = 10;
function c() {
return i = function (n) {
return n === Math.E ? Math.log : 10 === n && Math.log10 || 2 === n && Math.log2 || (n = Math.log(n), t => Math.log(t) / n);
}(a), o = function (n) {
return 10 === n ? D : n === Math.E ? Math.exp : t => Math.pow(n, t);
}(a), u()[0] < 0 ? (i = I(i), o = I(o), n(S, A)) : n(x, q), r;
}
return r.base = function (n) {
return arguments.length ? (a = +n, c()) : a;
}, r.domain = function (n) {
return arguments.length ? (u(n), c()) : u();
}, r.ticks = n => {
const r = u();
let e = r[0],
c = r[r.length - 1];
const l = c < e;
l && ([e, c] = [c, e]);
let f,
s,
p = i(e),
h = i(c);
const g = null == n ? 10 : +n;
let m = [];
if (!(a % 1) && h - p < g) {
if (p = Math.floor(p), h = Math.ceil(h), e > 0) {
for (; p <= h; ++p) for (f = 1; f < a; ++f) if (s = p < 0 ? f / o(-p) : f * o(p), !(s < e)) {
if (s > c) break;
m.push(s);
}
} else for (; p <= h; ++p) for (f = a - 1; f >= 1; --f) if (s = p > 0 ? f / o(-p) : f * o(p), !(s < e)) {
if (s > c) break;
m.push(s);
}
2 * m.length < g && (m = t.ticks(e, c, g));
} else m = t.ticks(p, h, Math.min(h - p, g)).map(o);
return l ? m.reverse() : m;
}, r.tickFormat = (n, t) => {
if (null == n && (n = 10), null == t && (t = 10 === a ? "s" : ","), "function" != typeof t && (a % 1 || null != (t = e.formatSpecifier(t)).precision || (t.trim = !0), t = e.format(t)), n === 1 / 0) return t;
const u = Math.max(1, a * n / r.ticks().length);
return n => {
let r = n / o(Math.round(i(n)));
return r * a < a - .5 && (r *= a), r <= u ? t(n) : "";
};
}, r.nice = () => u(b(u(), {
floor: n => o(Math.floor(i(n))),
ceil: n => o(Math.ceil(i(n)))
})), r;
}
function T(n) {
return function (t) {
return Math.sign(t) * Math.log1p(Math.abs(t / n));
};
}
function O(n) {
return function (t) {
return Math.sign(t) * Math.expm1(Math.abs(t)) * n;
};
}
function F(n) {
var t = 1,
r = n(T(t), O(t));
return r.constant = function (r) {
return arguments.length ? n(T(t = +r), O(t)) : t;
}, N(r);
}
function P(n) {
return function (t) {
return t < 0 ? -Math.pow(-t, n) : Math.pow(t, n);
};
}
function E(n) {
return n < 0 ? -Math.sqrt(-n) : Math.sqrt(n);
}
function L(n) {
return n < 0 ? -n * n : n * n;
}
function Q(n) {
var t = n(g, g),
r = 1;
function e() {
return 1 === r ? n(g, g) : .5 === r ? n(E, L) : n(P(r), P(1 / r));
}
return t.exponent = function (n) {
return arguments.length ? (r = +n, e()) : r;
}, N(t);
}
function U() {
var n = Q(M());
return n.copy = function () {
return v(n, U()).exponent(n.exponent());
}, o.apply(n, arguments), n;
}
function Y(n) {
return Math.sign(n) * n * n;
}
function j(n) {
return Math.sign(n) * Math.sqrt(Math.abs(n));
}
function B(n) {
return new Date(n);
}
function C(n) {
return n instanceof Date ? +n : +new Date(+n);
}
function H(n, t, r, e, u, i, o, a, c, l) {
var f = k(),
s = f.invert,
p = f.domain,
h = l(".%L"),
g = l(":%S"),
m = l("%I:%M"),
d = l("%I %p"),
y = l("%a %d"),
M = l("%b %d"),
w = l("%B"),
N = l("%Y");
function x(n) {
return (c(n) < n ? h : a(n) < n ? g : o(n) < n ? m : i(n) < n ? d : e(n) < n ? u(n) < n ? y : M : r(n) < n ? w : N)(n);
}
return f.invert = function (n) {
return new Date(s(n));
}, f.domain = function (n) {
return arguments.length ? p(Array.from(n, C)) : p().map(B);
}, f.ticks = function (t) {
var r = p();
return n(r[0], r[r.length - 1], null == t ? 10 : t);
}, f.tickFormat = function (n, t) {
return null == t ? x : l(t);
}, f.nice = function (n) {
var r = p();
return n && "function" == typeof n.range || (n = t(r[0], r[r.length - 1], null == n ? 10 : n)), n ? p(b(r, n)) : f;
}, f.copy = function () {
return v(f, H(n, t, r, e, u, i, o, a, c, l));
}, f;
}
function W() {
var n,
t,
e,
u,
i,
o = 0,
a = 1,
c = g,
l = !1;
function f(t) {
return null == t || isNaN(t = +t) ? i : c(0 === e ? .5 : (t = (u(t) - n) * e, l ? Math.max(0, Math.min(1, t)) : t));
}
function s(n) {
return function (t) {
var r, e;
return arguments.length ? ([r, e] = t, c = n(r, e), f) : [c(0), c(1)];
};
}
return f.domain = function (r) {
return arguments.length ? ([o, a] = r, n = u(o = +o), t = u(a = +a), e = n === t ? 0 : 1 / (t - n), f) : [o, a];
}, f.clamp = function (n) {
return arguments.length ? (l = !!n, f) : l;
}, f.interpolator = function (n) {
return arguments.length ? (c = n, f) : c;
}, f.range = s(r.interpolate), f.rangeRound = s(r.interpolateRound), f.unknown = function (n) {
return arguments.length ? (i = n, f) : i;
}, function (r) {
return u = r, n = r(o), t = r(a), e = n === t ? 0 : 1 / (t - n), f;
};
}
function _(n, t) {
return t.domain(n.domain()).interpolator(n.interpolator()).clamp(n.clamp()).unknown(n.unknown());
}
function z() {
var n = Q(W());
return n.copy = function () {
return _(n, z()).exponent(n.exponent());
}, a.apply(n, arguments);
}
function G() {
var n,
t,
e,
u,
i,
o,
a,
c = 0,
l = .5,
f = 1,
s = 1,
p = g,
h = !1;
function m(n) {
return isNaN(n = +n) ? a : (n = .5 + ((n = +o(n)) - t) * (s * n < s * t ? u : i), p(h ? Math.max(0, Math.min(1, n)) : n));
}
function d(n) {
return function (t) {
var e, u, i;
return arguments.length ? ([e, u, i] = t, p = r.piecewise(n, [e, u, i]), m) : [p(0), p(.5), p(1)];
};
}
return m.domain = function (r) {
return arguments.length ? ([c, l, f] = r, n = o(c = +c), t = o(l = +l), e = o(f = +f), u = n === t ? 0 : .5 / (t - n), i = t === e ? 0 : .5 / (e - t), s = t < n ? -1 : 1, m) : [c, l, f];
}, m.clamp = function (n) {
return arguments.length ? (h = !!n, m) : h;
}, m.interpolator = function (n) {
return arguments.length ? (p = n, m) : p;
}, m.range = d(r.interpolate), m.rangeRound = d(r.interpolateRound), m.unknown = function (n) {
return arguments.length ? (a = n, m) : a;
}, function (r) {
return o = r, n = r(c), t = r(l), e = r(f), u = n === t ? 0 : .5 / (t - n), i = t === e ? 0 : .5 / (e - t), s = t < n ? -1 : 1, m;
};
}
function J() {
var n = Q(G());
return n.copy = function () {
return _(n, J()).exponent(n.exponent());
}, a.apply(n, arguments);
}
n.scaleBand = f, n.scaleDiverging = function n() {
var t = N(G()(g));
return t.copy = function () {
return _(t, n());
}, a.apply(t, arguments);
}, n.scaleDivergingLog = function n() {
var t = R(G()).domain([.1, 1, 10]);
return t.copy = function () {
return _(t, n()).base(t.base());
}, a.apply(t, arguments);
}, n.scaleDivergingPow = J, n.scaleDivergingSqrt = function () {
return J.apply(null, arguments).exponent(.5);
}, n.scaleDivergingSymlog = function n() {
var t = F(G());
return t.copy = function () {
return _(t, n()).constant(t.constant());
}, a.apply(t, arguments);
}, n.scaleIdentity = function n(t) {
var r;
function e(n) {
return null == n || isNaN(n = +n) ? r : n;
}
return e.invert = e, e.domain = e.range = function (n) {
return arguments.length ? (t = Array.from(n, p), e) : t.slice();
}, e.unknown = function (n) {
return arguments.length ? (r = n, e) : r;
}, e.copy = function () {
return n(t).unknown(r);
}, t = arguments.length ? Array.from(t, p) : [0, 1], N(e);
}, n.scaleImplicit = c, n.scaleLinear = function n() {
var t = k();
return t.copy = function () {
return v(t, n());
}, o.apply(t, arguments), N(t);
}, n.scaleLog = function n() {
const t = R(M()).domain([1, 10]);
return t.copy = () => v(t, n()).base(t.base()), o.apply(t, arguments), t;
}, n.scaleOrdinal = l, n.scalePoint = function () {
return s(f.apply(null, arguments).paddingInner(1));
}, n.scalePow = U, n.scaleQuantile = function n() {
var r,
e = [],
u = [],
i = [];
function a() {
var n = 0,
r = Math.max(1, u.length);
for (i = new Array(r - 1); ++n < r;) i[n - 1] = t.quantileSorted(e, n / r);
return c;
}
function c(n) {
return null == n || isNaN(n = +n) ? r : u[t.bisect(i, n)];
}
return c.invertExtent = function (n) {
var t = u.indexOf(n);
return t < 0 ? [NaN, NaN] : [t > 0 ? i[t - 1] : e[0], t < i.length ? i[t] : e[e.length - 1]];
}, c.domain = function (n) {
if (!arguments.length) return e.slice();
e = [];
for (let t of n) null == t || isNaN(t = +t) || e.push(t);
return e.sort(t.ascending), a();
}, c.range = function (n) {
return arguments.length ? (u = Array.from(n), a()) : u.slice();
}, c.unknown = function (n) {
return arguments.length ? (r = n, c) : r;
}, c.quantiles = function () {
return i.slice();
}, c.copy = function () {
return n().domain(e).range(u).unknown(r);
}, o.apply(c, arguments);
}, n.scaleQuantize = function n() {
var r,
e = 0,
u = 1,
i = 1,
a = [.5],
c = [0, 1];
function l(n) {
return null != n && n <= n ? c[t.bisect(a, n, 0, i)] : r;
}
function f() {
var n = -1;
for (a = new Array(i); ++n < i;) a[n] = ((n + 1) * u - (n - i) * e) / (i + 1);
return l;
}
return l.domain = function (n) {
return arguments.length ? ([e, u] = n, e = +e, u = +u, f()) : [e, u];
}, l.range = function (n) {
return arguments.length ? (i = (c = Array.from(n)).length - 1, f()) : c.slice();
}, l.invertExtent = function (n) {
var t = c.indexOf(n);
return t < 0 ? [NaN, NaN] : t < 1 ? [e, a[0]] : t >= i ? [a[i - 1], u] : [a[t - 1], a[t]];
}, l.unknown = function (n) {
return arguments.length ? (r = n, l) : l;
}, l.thresholds = function () {
return a.slice();
}, l.copy = function () {
return n().domain([e, u]).range(c).unknown(r);
}, o.apply(N(l), arguments);
}, n.scaleRadial = function n() {
var t,
r = k(),
e = [0, 1],
u = !1;
function i(n) {
var e = j(r(n));
return isNaN(e) ? t : u ? Math.round(e) : e;
}
return i.invert = function (n) {
return r.invert(Y(n));
}, i.domain = function (n) {
return arguments.length ? (r.domain(n), i) : r.domain();
}, i.range = function (n) {
return arguments.length ? (r.range((e = Array.from(n, p)).map(Y)), i) : e.slice();
}, i.rangeRound = function (n) {
return i.range(n).round(!0);
}, i.round = function (n) {
return arguments.length ? (u = !!n, i) : u;
}, i.clamp = function (n) {
return arguments.length ? (r.clamp(n), i) : r.clamp();
}, i.unknown = function (n) {
return arguments.length ? (t = n, i) : t;
}, i.copy = function () {
return n(r.domain(), e).round(u).clamp(r.clamp()).unknown(t);
}, o.apply(i, arguments), N(i);
}, n.scaleSequential = function n() {
var t = N(W()(g));
return t.copy = function () {
return _(t, n());
}, a.apply(t, arguments);
}, n.scaleSequentialLog = function n() {
var t = R(W()).domain([1, 10]);
return t.copy = function () {
return _(t, n()).base(t.base());
}, a.apply(t, arguments);
}, n.scaleSequentialPow = z, n.scaleSequentialQuantile = function n() {
var r = [],
e = g;
function u(n) {
if (null != n && !isNaN(n = +n)) return e((t.bisect(r, n, 1) - 1) / (r.length - 1));
}
return u.domain = function (n) {
if (!arguments.length) return r.slice();
r = [];
for (let t of n) null == t || isNaN(t = +t) || r.push(t);
return r.sort(t.ascending), u;
}, u.interpolator = function (n) {
return arguments.length ? (e = n, u) : e;
}, u.range = function () {
return r.map((n, t) => e(t / (r.length - 1)));
}, u.quantiles = function (n) {
return Array.from({
length: n + 1
}, (e, u) => t.quantile(r, u / n));
}, u.copy = function () {
return n(e).domain(r);
}, a.apply(u, arguments);
}, n.scaleSequentialSqrt = function () {
return z.apply(null, arguments).exponent(.5);
}, n.scaleSequentialSymlog = function n() {
var t = F(W());
return t.copy = function () {
return _(t, n()).constant(t.constant());
}, a.apply(t, arguments);
}, n.scaleSqrt = function () {
return U.apply(null, arguments).exponent(.5);
}, n.scaleSymlog = function n() {
var t = F(M());
return t.copy = function () {
return v(t, n()).constant(t.constant());
}, o.apply(t, arguments);
}, n.scaleThreshold = function n() {
var r,
e = [.5],
u = [0, 1],
i = 1;
function a(n) {
return null != n && n <= n ? u[t.bisect(e, n, 0, i)] : r;
}
return a.domain = function (n) {
return arguments.length ? (e = Array.from(n), i = Math.min(e.length, u.length - 1), a) : e.slice();
}, a.range = function (n) {
return arguments.length ? (u = Array.from(n), i = Math.min(e.length, u.length - 1), a) : u.slice();
}, a.invertExtent = function (n) {
var t = u.indexOf(n);
return [e[t - 1], e[t]];
}, a.unknown = function (n) {
return arguments.length ? (r = n, a) : r;
}, a.copy = function () {
return n().domain(e).range(u).unknown(r);
}, o.apply(a, arguments);
}, n.scaleTime = function () {
return o.apply(H(u.timeTicks, u.timeTickInterval, u.timeYear, u.timeMonth, u.timeWeek, u.timeDay, u.timeHour, u.timeMinute, u.timeSecond, i.timeFormat).domain([new Date(2e3, 0, 1), new Date(2e3, 0, 2)]), arguments);
}, n.scaleUtc = function () {
return o.apply(H(u.utcTicks, u.utcTickInterval, u.utcYear, u.utcMonth, u.utcWeek, u.utcDay, u.utcHour, u.utcMinute, u.utcSecond, i.utcFormat).domain([Date.UTC(2e3, 0, 1), Date.UTC(2e3, 0, 2)]), arguments);
}, n.tickFormat = w, Object.defineProperty(n, "__esModule", {
value: !0
});
});