完成世界书、骰子、apiconfig页面处理
This commit is contained in:
101
frontend/node_modules/d3-scale/src/band.js
generated
vendored
Normal file
101
frontend/node_modules/d3-scale/src/band.js
generated
vendored
Normal file
@@ -0,0 +1,101 @@
|
||||
import {range as sequence} from "d3-array";
|
||||
import {initRange} from "./init.js";
|
||||
import ordinal from "./ordinal.js";
|
||||
|
||||
export default function band() {
|
||||
var scale = ordinal().unknown(undefined),
|
||||
domain = scale.domain,
|
||||
ordinalRange = scale.range,
|
||||
r0 = 0,
|
||||
r1 = 1,
|
||||
step,
|
||||
bandwidth,
|
||||
round = false,
|
||||
paddingInner = 0,
|
||||
paddingOuter = 0,
|
||||
align = 0.5;
|
||||
|
||||
delete scale.unknown;
|
||||
|
||||
function rescale() {
|
||||
var n = domain().length,
|
||||
reverse = r1 < r0,
|
||||
start = reverse ? r1 : r0,
|
||||
stop = reverse ? r0 : r1;
|
||||
step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);
|
||||
if (round) step = Math.floor(step);
|
||||
start += (stop - start - step * (n - paddingInner)) * align;
|
||||
bandwidth = step * (1 - paddingInner);
|
||||
if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);
|
||||
var values = sequence(n).map(function(i) { return start + step * i; });
|
||||
return ordinalRange(reverse ? values.reverse() : values);
|
||||
}
|
||||
|
||||
scale.domain = function(_) {
|
||||
return arguments.length ? (domain(_), rescale()) : domain();
|
||||
};
|
||||
|
||||
scale.range = function(_) {
|
||||
return arguments.length ? ([r0, r1] = _, r0 = +r0, r1 = +r1, rescale()) : [r0, r1];
|
||||
};
|
||||
|
||||
scale.rangeRound = function(_) {
|
||||
return [r0, r1] = _, r0 = +r0, r1 = +r1, round = true, rescale();
|
||||
};
|
||||
|
||||
scale.bandwidth = function() {
|
||||
return bandwidth;
|
||||
};
|
||||
|
||||
scale.step = function() {
|
||||
return step;
|
||||
};
|
||||
|
||||
scale.round = function(_) {
|
||||
return arguments.length ? (round = !!_, rescale()) : round;
|
||||
};
|
||||
|
||||
scale.padding = function(_) {
|
||||
return arguments.length ? (paddingInner = Math.min(1, paddingOuter = +_), rescale()) : paddingInner;
|
||||
};
|
||||
|
||||
scale.paddingInner = function(_) {
|
||||
return arguments.length ? (paddingInner = Math.min(1, _), rescale()) : paddingInner;
|
||||
};
|
||||
|
||||
scale.paddingOuter = function(_) {
|
||||
return arguments.length ? (paddingOuter = +_, rescale()) : paddingOuter;
|
||||
};
|
||||
|
||||
scale.align = function(_) {
|
||||
return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;
|
||||
};
|
||||
|
||||
scale.copy = function() {
|
||||
return band(domain(), [r0, r1])
|
||||
.round(round)
|
||||
.paddingInner(paddingInner)
|
||||
.paddingOuter(paddingOuter)
|
||||
.align(align);
|
||||
};
|
||||
|
||||
return initRange.apply(rescale(), arguments);
|
||||
}
|
||||
|
||||
function pointish(scale) {
|
||||
var copy = scale.copy;
|
||||
|
||||
scale.padding = scale.paddingOuter;
|
||||
delete scale.paddingInner;
|
||||
delete scale.paddingOuter;
|
||||
|
||||
scale.copy = function() {
|
||||
return pointish(copy());
|
||||
};
|
||||
|
||||
return scale;
|
||||
}
|
||||
|
||||
export function point() {
|
||||
return pointish(band.apply(null, arguments).paddingInner(1));
|
||||
}
|
||||
5
frontend/node_modules/d3-scale/src/colors.js
generated
vendored
Normal file
5
frontend/node_modules/d3-scale/src/colors.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export default function colors(s) {
|
||||
return s.match(/.{6}/g).map(function(x) {
|
||||
return "#" + x;
|
||||
});
|
||||
}
|
||||
125
frontend/node_modules/d3-scale/src/continuous.js
generated
vendored
Normal file
125
frontend/node_modules/d3-scale/src/continuous.js
generated
vendored
Normal file
@@ -0,0 +1,125 @@
|
||||
import {bisect} from "d3-array";
|
||||
import {interpolate as interpolateValue, interpolateNumber, interpolateRound} from "d3-interpolate";
|
||||
import constant from "./constant.js";
|
||||
import number from "./number.js";
|
||||
|
||||
var unit = [0, 1];
|
||||
|
||||
export function identity(x) {
|
||||
return x;
|
||||
}
|
||||
|
||||
function normalize(a, b) {
|
||||
return (b -= (a = +a))
|
||||
? function(x) { return (x - a) / b; }
|
||||
: constant(isNaN(b) ? NaN : 0.5);
|
||||
}
|
||||
|
||||
function clamper(a, b) {
|
||||
var t;
|
||||
if (a > b) t = a, a = b, b = t;
|
||||
return function(x) { return Math.max(a, Math.min(b, x)); };
|
||||
}
|
||||
|
||||
// normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].
|
||||
// interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].
|
||||
function bimap(domain, range, interpolate) {
|
||||
var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];
|
||||
if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);
|
||||
else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);
|
||||
return function(x) { return r0(d0(x)); };
|
||||
}
|
||||
|
||||
function polymap(domain, range, interpolate) {
|
||||
var j = Math.min(domain.length, range.length) - 1,
|
||||
d = new Array(j),
|
||||
r = new Array(j),
|
||||
i = -1;
|
||||
|
||||
// Reverse descending domains.
|
||||
if (domain[j] < domain[0]) {
|
||||
domain = domain.slice().reverse();
|
||||
range = range.slice().reverse();
|
||||
}
|
||||
|
||||
while (++i < j) {
|
||||
d[i] = normalize(domain[i], domain[i + 1]);
|
||||
r[i] = interpolate(range[i], range[i + 1]);
|
||||
}
|
||||
|
||||
return function(x) {
|
||||
var i = bisect(domain, x, 1, j) - 1;
|
||||
return r[i](d[i](x));
|
||||
};
|
||||
}
|
||||
|
||||
export function copy(source, target) {
|
||||
return target
|
||||
.domain(source.domain())
|
||||
.range(source.range())
|
||||
.interpolate(source.interpolate())
|
||||
.clamp(source.clamp())
|
||||
.unknown(source.unknown());
|
||||
}
|
||||
|
||||
export function transformer() {
|
||||
var domain = unit,
|
||||
range = unit,
|
||||
interpolate = interpolateValue,
|
||||
transform,
|
||||
untransform,
|
||||
unknown,
|
||||
clamp = identity,
|
||||
piecewise,
|
||||
output,
|
||||
input;
|
||||
|
||||
function rescale() {
|
||||
var n = Math.min(domain.length, range.length);
|
||||
if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]);
|
||||
piecewise = n > 2 ? polymap : bimap;
|
||||
output = input = null;
|
||||
return scale;
|
||||
}
|
||||
|
||||
function scale(x) {
|
||||
return x == null || isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate)))(transform(clamp(x)));
|
||||
}
|
||||
|
||||
scale.invert = function(y) {
|
||||
return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y)));
|
||||
};
|
||||
|
||||
scale.domain = function(_) {
|
||||
return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice();
|
||||
};
|
||||
|
||||
scale.range = function(_) {
|
||||
return arguments.length ? (range = Array.from(_), rescale()) : range.slice();
|
||||
};
|
||||
|
||||
scale.rangeRound = function(_) {
|
||||
return range = Array.from(_), interpolate = interpolateRound, rescale();
|
||||
};
|
||||
|
||||
scale.clamp = function(_) {
|
||||
return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity;
|
||||
};
|
||||
|
||||
scale.interpolate = function(_) {
|
||||
return arguments.length ? (interpolate = _, rescale()) : interpolate;
|
||||
};
|
||||
|
||||
scale.unknown = function(_) {
|
||||
return arguments.length ? (unknown = _, scale) : unknown;
|
||||
};
|
||||
|
||||
return function(t, u) {
|
||||
transform = t, untransform = u;
|
||||
return rescale();
|
||||
};
|
||||
}
|
||||
|
||||
export default function continuous() {
|
||||
return transformer()(identity, identity);
|
||||
}
|
||||
26
frontend/node_modules/d3-scale/src/init.js
generated
vendored
Normal file
26
frontend/node_modules/d3-scale/src/init.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
export function initRange(domain, range) {
|
||||
switch (arguments.length) {
|
||||
case 0: break;
|
||||
case 1: this.range(domain); break;
|
||||
default: this.range(range).domain(domain); break;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
export function initInterpolator(domain, interpolator) {
|
||||
switch (arguments.length) {
|
||||
case 0: break;
|
||||
case 1: {
|
||||
if (typeof domain === "function") this.interpolator(domain);
|
||||
else this.range(domain);
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
this.domain(domain);
|
||||
if (typeof interpolator === "function") this.interpolator(interpolator);
|
||||
else this.range(interpolator);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return this;
|
||||
}
|
||||
140
frontend/node_modules/d3-scale/src/log.js
generated
vendored
Normal file
140
frontend/node_modules/d3-scale/src/log.js
generated
vendored
Normal file
@@ -0,0 +1,140 @@
|
||||
import {ticks} from "d3-array";
|
||||
import {format, formatSpecifier} from "d3-format";
|
||||
import nice from "./nice.js";
|
||||
import {copy, transformer} from "./continuous.js";
|
||||
import {initRange} from "./init.js";
|
||||
|
||||
function transformLog(x) {
|
||||
return Math.log(x);
|
||||
}
|
||||
|
||||
function transformExp(x) {
|
||||
return Math.exp(x);
|
||||
}
|
||||
|
||||
function transformLogn(x) {
|
||||
return -Math.log(-x);
|
||||
}
|
||||
|
||||
function transformExpn(x) {
|
||||
return -Math.exp(-x);
|
||||
}
|
||||
|
||||
function pow10(x) {
|
||||
return isFinite(x) ? +("1e" + x) : x < 0 ? 0 : x;
|
||||
}
|
||||
|
||||
function powp(base) {
|
||||
return base === 10 ? pow10
|
||||
: base === Math.E ? Math.exp
|
||||
: x => Math.pow(base, x);
|
||||
}
|
||||
|
||||
function logp(base) {
|
||||
return base === Math.E ? Math.log
|
||||
: base === 10 && Math.log10
|
||||
|| base === 2 && Math.log2
|
||||
|| (base = Math.log(base), x => Math.log(x) / base);
|
||||
}
|
||||
|
||||
function reflect(f) {
|
||||
return (x, k) => -f(-x, k);
|
||||
}
|
||||
|
||||
export function loggish(transform) {
|
||||
const scale = transform(transformLog, transformExp);
|
||||
const domain = scale.domain;
|
||||
let base = 10;
|
||||
let logs;
|
||||
let pows;
|
||||
|
||||
function rescale() {
|
||||
logs = logp(base), pows = powp(base);
|
||||
if (domain()[0] < 0) {
|
||||
logs = reflect(logs), pows = reflect(pows);
|
||||
transform(transformLogn, transformExpn);
|
||||
} else {
|
||||
transform(transformLog, transformExp);
|
||||
}
|
||||
return scale;
|
||||
}
|
||||
|
||||
scale.base = function(_) {
|
||||
return arguments.length ? (base = +_, rescale()) : base;
|
||||
};
|
||||
|
||||
scale.domain = function(_) {
|
||||
return arguments.length ? (domain(_), rescale()) : domain();
|
||||
};
|
||||
|
||||
scale.ticks = count => {
|
||||
const d = domain();
|
||||
let u = d[0];
|
||||
let v = d[d.length - 1];
|
||||
const r = v < u;
|
||||
|
||||
if (r) ([u, v] = [v, u]);
|
||||
|
||||
let i = logs(u);
|
||||
let j = logs(v);
|
||||
let k;
|
||||
let t;
|
||||
const n = count == null ? 10 : +count;
|
||||
let z = [];
|
||||
|
||||
if (!(base % 1) && j - i < n) {
|
||||
i = Math.floor(i), j = Math.ceil(j);
|
||||
if (u > 0) for (; i <= j; ++i) {
|
||||
for (k = 1; k < base; ++k) {
|
||||
t = i < 0 ? k / pows(-i) : k * pows(i);
|
||||
if (t < u) continue;
|
||||
if (t > v) break;
|
||||
z.push(t);
|
||||
}
|
||||
} else for (; i <= j; ++i) {
|
||||
for (k = base - 1; k >= 1; --k) {
|
||||
t = i > 0 ? k / pows(-i) : k * pows(i);
|
||||
if (t < u) continue;
|
||||
if (t > v) break;
|
||||
z.push(t);
|
||||
}
|
||||
}
|
||||
if (z.length * 2 < n) z = ticks(u, v, n);
|
||||
} else {
|
||||
z = ticks(i, j, Math.min(j - i, n)).map(pows);
|
||||
}
|
||||
return r ? z.reverse() : z;
|
||||
};
|
||||
|
||||
scale.tickFormat = (count, specifier) => {
|
||||
if (count == null) count = 10;
|
||||
if (specifier == null) specifier = base === 10 ? "s" : ",";
|
||||
if (typeof specifier !== "function") {
|
||||
if (!(base % 1) && (specifier = formatSpecifier(specifier)).precision == null) specifier.trim = true;
|
||||
specifier = format(specifier);
|
||||
}
|
||||
if (count === Infinity) return specifier;
|
||||
const k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?
|
||||
return d => {
|
||||
let i = d / pows(Math.round(logs(d)));
|
||||
if (i * base < base - 0.5) i *= base;
|
||||
return i <= k ? specifier(d) : "";
|
||||
};
|
||||
};
|
||||
|
||||
scale.nice = () => {
|
||||
return domain(nice(domain(), {
|
||||
floor: x => pows(Math.floor(logs(x))),
|
||||
ceil: x => pows(Math.ceil(logs(x)))
|
||||
}));
|
||||
};
|
||||
|
||||
return scale;
|
||||
}
|
||||
|
||||
export default function log() {
|
||||
const scale = loggish(transformer()).domain([1, 10]);
|
||||
scale.copy = () => copy(scale, log()).base(scale.base());
|
||||
initRange.apply(scale, arguments);
|
||||
return scale;
|
||||
}
|
||||
3
frontend/node_modules/d3-scale/src/number.js
generated
vendored
Normal file
3
frontend/node_modules/d3-scale/src/number.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
export default function number(x) {
|
||||
return +x;
|
||||
}
|
||||
35
frontend/node_modules/d3-scale/src/symlog.js
generated
vendored
Normal file
35
frontend/node_modules/d3-scale/src/symlog.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
import {linearish} from "./linear.js";
|
||||
import {copy, transformer} from "./continuous.js";
|
||||
import {initRange} from "./init.js";
|
||||
|
||||
function transformSymlog(c) {
|
||||
return function(x) {
|
||||
return Math.sign(x) * Math.log1p(Math.abs(x / c));
|
||||
};
|
||||
}
|
||||
|
||||
function transformSymexp(c) {
|
||||
return function(x) {
|
||||
return Math.sign(x) * Math.expm1(Math.abs(x)) * c;
|
||||
};
|
||||
}
|
||||
|
||||
export function symlogish(transform) {
|
||||
var c = 1, scale = transform(transformSymlog(c), transformSymexp(c));
|
||||
|
||||
scale.constant = function(_) {
|
||||
return arguments.length ? transform(transformSymlog(c = +_), transformSymexp(c)) : c;
|
||||
};
|
||||
|
||||
return linearish(scale);
|
||||
}
|
||||
|
||||
export default function symlog() {
|
||||
var scale = symlogish(transformer());
|
||||
|
||||
scale.copy = function() {
|
||||
return copy(scale, symlog()).constant(scale.constant());
|
||||
};
|
||||
|
||||
return initRange.apply(scale, arguments);
|
||||
}
|
||||
Reference in New Issue
Block a user