/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
!(function (t, e) {
"object" == typeof exports && "undefined" != typeof module ? e(exports) : "function" == typeof define && define.amd ? define(["exports"], e) : e(((t = "undefined" != typeof globalThis ? globalThis : t || self).echarts = {}));
})(this, function (t) {
"use strict";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */ var e = function (t, n) {
return (
(e =
Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array &&
function (t, e) {
t.__proto__ = e;
}) ||
function (t, e) {
for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
}),
e(t, n)
);
};
function n(t, n) {
if ("function" != typeof n && null !== n) throw new TypeError("Class extends value " + String(n) + " is not a constructor or null");
function i() {
this.constructor = t;
}
e(t, n), (t.prototype = null === n ? Object.create(n) : ((i.prototype = n.prototype), new i()));
}
var i = function () {
(this.firefox = !1), (this.ie = !1), (this.edge = !1), (this.newEdge = !1), (this.weChat = !1);
},
r = new (function () {
(this.browser = new i()), (this.node = !1), (this.wxa = !1), (this.worker = !1), (this.svgSupported = !1), (this.touchEventsSupported = !1), (this.pointerEventsSupported = !1), (this.domSupported = !1), (this.transformSupported = !1), (this.transform3dSupported = !1), (this.hasGlobalWindow = "undefined" != typeof window);
})();
"object" == typeof wx && "function" == typeof wx.getSystemInfoSync
? ((r.wxa = !0), (r.touchEventsSupported = !0))
: "undefined" == typeof document && "undefined" != typeof self
? (r.worker = !0)
: "undefined" == typeof navigator
? ((r.node = !0), (r.svgSupported = !0))
: (function (t, e) {
var n = e.browser,
i = t.match(/Firefox\/([\d.]+)/),
r = t.match(/MSIE\s([\d.]+)/) || t.match(/Trident\/.+?rv:(([\d.]+))/),
o = t.match(/Edge?\/([\d.]+)/),
a = /micromessenger/i.test(t);
i && ((n.firefox = !0), (n.version = i[1]));
r && ((n.ie = !0), (n.version = r[1]));
o && ((n.edge = !0), (n.version = o[1]), (n.newEdge = +o[1].split(".")[0] > 18));
a && (n.weChat = !0);
(e.svgSupported = "undefined" != typeof SVGRect), (e.touchEventsSupported = "ontouchstart" in window && !n.ie && !n.edge), (e.pointerEventsSupported = "onpointerdown" in window && (n.edge || (n.ie && +n.version >= 11))), (e.domSupported = "undefined" != typeof document);
var s = document.documentElement.style;
(e.transform3dSupported = ((n.ie && "transition" in s) || n.edge || ("WebKitCSSMatrix" in window && "m11" in new WebKitCSSMatrix()) || "MozPerspective" in s) && !("OTransition" in s)), (e.transformSupported = e.transform3dSupported || (n.ie && +n.version >= 9));
})(navigator.userAgent, r);
var o = "sans-serif",
a = "12px " + o;
var s,
l,
u = (function (t) {
var e = {};
if ("undefined" == typeof JSON) return e;
for (var n = 0; n < t.length; n++) {
var i = String.fromCharCode(n + 32),
r = (t.charCodeAt(n) - 20) / 100;
e[i] = r;
}
return e;
})("007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N"),
h = {
createCanvas: function () {
return "undefined" != typeof document && document.createElement("canvas");
},
measureText: function (t, e) {
if (!s) {
var n = h.createCanvas();
s = n && n.getContext("2d");
}
if (s) return l !== e && (l = s.font = e || a), s.measureText(t);
t = t || "";
var i = /(\d+)px/.exec((e = e || a)),
r = (i && +i[1]) || 12,
o = 0;
if (e.indexOf("mono") >= 0) o = r * t.length;
else
for (var c = 0; c < t.length; c++) {
var p = u[t[c]];
o += null == p ? r : p * r;
}
return { width: o };
},
loadImage: function (t, e, n) {
var i = new Image();
return (i.onload = e), (i.onerror = n), (i.src = t), i;
},
};
function c(t) {
for (var e in h) t[e] && (h[e] = t[e]);
}
var p = V(
["Function", "RegExp", "Date", "Error", "CanvasGradient", "CanvasPattern", "Image", "Canvas"],
function (t, e) {
return (t["[object " + e + "]"] = !0), t;
},
{},
),
d = V(
["Int8", "Uint8", "Uint8Clamped", "Int16", "Uint16", "Int32", "Uint32", "Float32", "Float64"],
function (t, e) {
return (t["[object " + e + "Array]"] = !0), t;
},
{},
),
f = Object.prototype.toString,
g = Array.prototype,
y = g.forEach,
v = g.filter,
m = g.slice,
x = g.map,
_ = function () {}.constructor,
b = _ ? _.prototype : null,
w = "__proto__",
S = 2311;
function M() {
return S++;
}
function I() {
for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
"undefined" != typeof console && console.error.apply(console, t);
}
function T(t) {
if (null == t || "object" != typeof t) return t;
var e = t,
n = f.call(t);
if ("[object Array]" === n) {
if (!pt(t)) {
e = [];
for (var i = 0, r = t.length; i < r; i++) e[i] = T(t[i]);
}
} else if (d[n]) {
if (!pt(t)) {
var o = t.constructor;
if (o.from) e = o.from(t);
else {
e = new o(t.length);
for (i = 0, r = t.length; i < r; i++) e[i] = t[i];
}
}
} else if (!p[n] && !pt(t) && !J(t)) for (var a in ((e = {}), t)) t.hasOwnProperty(a) && a !== w && (e[a] = T(t[a]));
return e;
}
function C(t, e, n) {
if (!q(e) || !q(t)) return n ? T(e) : t;
for (var i in e)
if (e.hasOwnProperty(i) && i !== w) {
var r = t[i],
o = e[i];
!q(o) || !q(r) || Y(o) || Y(r) || J(o) || J(r) || K(o) || K(r) || pt(o) || pt(r) ? (!n && i in t) || (t[i] = T(e[i])) : C(r, o, n);
}
return t;
}
function D(t, e) {
for (var n = t[0], i = 1, r = t.length; i < r; i++) n = C(n, t[i], e);
return n;
}
function A(t, e) {
if (Object.assign) Object.assign(t, e);
else for (var n in e) e.hasOwnProperty(n) && n !== w && (t[n] = e[n]);
return t;
}
function k(t, e, n) {
for (var i = G(e), r = 0; r < i.length; r++) {
var o = i[r];
(n ? null != e[o] : null == t[o]) && (t[o] = e[o]);
}
return t;
}
var L = h.createCanvas;
function P(t, e) {
if (t) {
if (t.indexOf) return t.indexOf(e);
for (var n = 0, i = t.length; n < i; n++) if (t[n] === e) return n;
}
return -1;
}
function O(t, e) {
var n = t.prototype;
function i() {}
for (var r in ((i.prototype = e.prototype), (t.prototype = new i()), n)) n.hasOwnProperty(r) && (t.prototype[r] = n[r]);
(t.prototype.constructor = t), (t.superClass = e);
}
function R(t, e, n) {
if (((t = "prototype" in t ? t.prototype : t), (e = "prototype" in e ? e.prototype : e), Object.getOwnPropertyNames))
for (var i = Object.getOwnPropertyNames(e), r = 0; r < i.length; r++) {
var o = i[r];
"constructor" !== o && (n ? null != e[o] : null == t[o]) && (t[o] = e[o]);
}
else k(t, e, n);
}
function N(t) {
return !!t && "string" != typeof t && "number" == typeof t.length;
}
function E(t, e, n) {
if (t && e)
if (t.forEach && t.forEach === y) t.forEach(e, n);
else if (t.length === +t.length) for (var i = 0, r = t.length; i < r; i++) e.call(n, t[i], i, t);
else for (var o in t) t.hasOwnProperty(o) && e.call(n, t[o], o, t);
}
function z(t, e, n) {
if (!t) return [];
if (!e) return at(t);
if (t.map && t.map === x) return t.map(e, n);
for (var i = [], r = 0, o = t.length; r < o; r++) i.push(e.call(n, t[r], r, t));
return i;
}
function V(t, e, n, i) {
if (t && e) {
for (var r = 0, o = t.length; r < o; r++) n = e.call(i, n, t[r], r, t);
return n;
}
}
function B(t, e, n) {
if (!t) return [];
if (!e) return at(t);
if (t.filter && t.filter === v) return t.filter(e, n);
for (var i = [], r = 0, o = t.length; r < o; r++) e.call(n, t[r], r, t) && i.push(t[r]);
return i;
}
function F(t, e, n) {
if (t && e) for (var i = 0, r = t.length; i < r; i++) if (e.call(n, t[i], i, t)) return t[i];
}
function G(t) {
if (!t) return [];
if (Object.keys) return Object.keys(t);
var e = [];
for (var n in t) t.hasOwnProperty(n) && e.push(n);
return e;
}
var W =
b && X(b.bind)
? b.call.bind(b.bind)
: function (t, e) {
for (var n = [], i = 2; i < arguments.length; i++) n[i - 2] = arguments[i];
return function () {
return t.apply(e, n.concat(m.call(arguments)));
};
};
function H(t) {
for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
return function () {
return t.apply(this, e.concat(m.call(arguments)));
};
}
function Y(t) {
return Array.isArray ? Array.isArray(t) : "[object Array]" === f.call(t);
}
function X(t) {
return "function" == typeof t;
}
function U(t) {
return "string" == typeof t;
}
function Z(t) {
return "[object String]" === f.call(t);
}
function j(t) {
return "number" == typeof t;
}
function q(t) {
var e = typeof t;
return "function" === e || (!!t && "object" === e);
}
function K(t) {
return !!p[f.call(t)];
}
function $(t) {
return !!d[f.call(t)];
}
function J(t) {
return "object" == typeof t && "number" == typeof t.nodeType && "object" == typeof t.ownerDocument;
}
function Q(t) {
return null != t.colorStops;
}
function tt(t) {
return null != t.image;
}
function et(t) {
return "[object RegExp]" === f.call(t);
}
function nt(t) {
return t != t;
}
function it() {
for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
for (var n = 0, i = t.length; n < i; n++) if (null != t[n]) return t[n];
}
function rt(t, e) {
return null != t ? t : e;
}
function ot(t, e, n) {
return null != t ? t : null != e ? e : n;
}
function at(t) {
for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
return m.apply(t, e);
}
function st(t) {
if ("number" == typeof t) return [t, t, t, t];
var e = t.length;
return 2 === e ? [t[0], t[1], t[0], t[1]] : 3 === e ? [t[0], t[1], t[2], t[1]] : t;
}
function lt(t, e) {
if (!t) throw new Error(e);
}
function ut(t) {
return null == t ? null : "function" == typeof t.trim ? t.trim() : t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
}
var ht = "__ec_primitive__";
function ct(t) {
t[ht] = !0;
}
function pt(t) {
return t[ht];
}
var dt = (function () {
function t() {
this.data = {};
}
return (
(t.prototype.delete = function (t) {
var e = this.has(t);
return e && delete this.data[t], e;
}),
(t.prototype.has = function (t) {
return this.data.hasOwnProperty(t);
}),
(t.prototype.get = function (t) {
return this.data[t];
}),
(t.prototype.set = function (t, e) {
return (this.data[t] = e), this;
}),
(t.prototype.keys = function () {
return G(this.data);
}),
(t.prototype.forEach = function (t) {
var e = this.data;
for (var n in e) e.hasOwnProperty(n) && t(e[n], n);
}),
t
);
})(),
ft = "function" == typeof Map;
var gt = (function () {
function t(e) {
var n = Y(e);
this.data = ft ? new Map() : new dt();
var i = this;
function r(t, e) {
n ? i.set(t, e) : i.set(e, t);
}
e instanceof t ? e.each(r) : e && E(e, r);
}
return (
(t.prototype.hasKey = function (t) {
return this.data.has(t);
}),
(t.prototype.get = function (t) {
return this.data.get(t);
}),
(t.prototype.set = function (t, e) {
return this.data.set(t, e), e;
}),
(t.prototype.each = function (t, e) {
this.data.forEach(function (n, i) {
t.call(e, n, i);
});
}),
(t.prototype.keys = function () {
var t = this.data.keys();
return ft ? Array.from(t) : t;
}),
(t.prototype.removeKey = function (t) {
this.data.delete(t);
}),
t
);
})();
function yt(t) {
return new gt(t);
}
function vt(t, e) {
for (var n = new t.constructor(t.length + e.length), i = 0; i < t.length; i++) n[i] = t[i];
var r = t.length;
for (i = 0; i < e.length; i++) n[i + r] = e[i];
return n;
}
function mt(t, e) {
var n;
if (Object.create) n = Object.create(t);
else {
var i = function () {};
(i.prototype = t), (n = new i());
}
return e && A(n, e), n;
}
function xt(t) {
var e = t.style;
(e.webkitUserSelect = "none"), (e.userSelect = "none"), (e.webkitTapHighlightColor = "rgba(0,0,0,0)"), (e["-webkit-touch-callout"] = "none");
}
function _t(t, e) {
return t.hasOwnProperty(e);
}
function bt() {}
var wt = 180 / Math.PI,
St = Object.freeze({
__proto__: null,
guid: M,
logError: I,
clone: T,
merge: C,
mergeAll: D,
extend: A,
defaults: k,
createCanvas: L,
indexOf: P,
inherits: O,
mixin: R,
isArrayLike: N,
each: E,
map: z,
reduce: V,
filter: B,
find: F,
keys: G,
bind: W,
curry: H,
isArray: Y,
isFunction: X,
isString: U,
isStringSafe: Z,
isNumber: j,
isObject: q,
isBuiltInObject: K,
isTypedArray: $,
isDom: J,
isGradientObject: Q,
isImagePatternObject: tt,
isRegExp: et,
eqNaN: nt,
retrieve: it,
retrieve2: rt,
retrieve3: ot,
slice: at,
normalizeCssArray: st,
assert: lt,
trim: ut,
setAsPrimitive: ct,
isPrimitive: pt,
HashMap: gt,
createHashMap: yt,
concatArray: vt,
createObject: mt,
disableUserSelect: xt,
hasOwn: _t,
noop: bt,
RADIAN_TO_DEGREE: wt,
});
function Mt(t, e) {
return null == t && (t = 0), null == e && (e = 0), [t, e];
}
function It(t, e) {
return (t[0] = e[0]), (t[1] = e[1]), t;
}
function Tt(t) {
return [t[0], t[1]];
}
function Ct(t, e, n) {
return (t[0] = e), (t[1] = n), t;
}
function Dt(t, e, n) {
return (t[0] = e[0] + n[0]), (t[1] = e[1] + n[1]), t;
}
function At(t, e, n, i) {
return (t[0] = e[0] + n[0] * i), (t[1] = e[1] + n[1] * i), t;
}
function kt(t, e, n) {
return (t[0] = e[0] - n[0]), (t[1] = e[1] - n[1]), t;
}
function Lt(t) {
return Math.sqrt(Ot(t));
}
var Pt = Lt;
function Ot(t) {
return t[0] * t[0] + t[1] * t[1];
}
var Rt = Ot;
function Nt(t, e, n) {
return (t[0] = e[0] * n), (t[1] = e[1] * n), t;
}
function Et(t, e) {
var n = Lt(e);
return 0 === n ? ((t[0] = 0), (t[1] = 0)) : ((t[0] = e[0] / n), (t[1] = e[1] / n)), t;
}
function zt(t, e) {
return Math.sqrt((t[0] - e[0]) * (t[0] - e[0]) + (t[1] - e[1]) * (t[1] - e[1]));
}
var Vt = zt;
function Bt(t, e) {
return (t[0] - e[0]) * (t[0] - e[0]) + (t[1] - e[1]) * (t[1] - e[1]);
}
var Ft = Bt;
function Gt(t, e, n, i) {
return (t[0] = e[0] + i * (n[0] - e[0])), (t[1] = e[1] + i * (n[1] - e[1])), t;
}
function Wt(t, e, n) {
var i = e[0],
r = e[1];
return (t[0] = n[0] * i + n[2] * r + n[4]), (t[1] = n[1] * i + n[3] * r + n[5]), t;
}
function Ht(t, e, n) {
return (t[0] = Math.min(e[0], n[0])), (t[1] = Math.min(e[1], n[1])), t;
}
function Yt(t, e, n) {
return (t[0] = Math.max(e[0], n[0])), (t[1] = Math.max(e[1], n[1])), t;
}
var Xt = Object.freeze({
__proto__: null,
create: Mt,
copy: It,
clone: Tt,
set: Ct,
add: Dt,
scaleAndAdd: At,
sub: kt,
len: Lt,
length: Pt,
lenSquare: Ot,
lengthSquare: Rt,
mul: function (t, e, n) {
return (t[0] = e[0] * n[0]), (t[1] = e[1] * n[1]), t;
},
div: function (t, e, n) {
return (t[0] = e[0] / n[0]), (t[1] = e[1] / n[1]), t;
},
dot: function (t, e) {
return t[0] * e[0] + t[1] * e[1];
},
scale: Nt,
normalize: Et,
distance: zt,
dist: Vt,
distanceSquare: Bt,
distSquare: Ft,
negate: function (t, e) {
return (t[0] = -e[0]), (t[1] = -e[1]), t;
},
lerp: Gt,
applyTransform: Wt,
min: Ht,
max: Yt,
}),
Ut = function (t, e) {
(this.target = t), (this.topTarget = e && e.topTarget);
},
Zt = (function () {
function t(t) {
(this.handler = t), t.on("mousedown", this._dragStart, this), t.on("mousemove", this._drag, this), t.on("mouseup", this._dragEnd, this);
}
return (
(t.prototype._dragStart = function (t) {
for (var e = t.target; e && !e.draggable; ) e = e.parent || e.__hostTarget;
e && ((this._draggingTarget = e), (e.dragging = !0), (this._x = t.offsetX), (this._y = t.offsetY), this.handler.dispatchToElement(new Ut(e, t), "dragstart", t.event));
}),
(t.prototype._drag = function (t) {
var e = this._draggingTarget;
if (e) {
var n = t.offsetX,
i = t.offsetY,
r = n - this._x,
o = i - this._y;
(this._x = n), (this._y = i), e.drift(r, o, t), this.handler.dispatchToElement(new Ut(e, t), "drag", t.event);
var a = this.handler.findHover(n, i, e).target,
s = this._dropTarget;
(this._dropTarget = a), e !== a && (s && a !== s && this.handler.dispatchToElement(new Ut(s, t), "dragleave", t.event), a && a !== s && this.handler.dispatchToElement(new Ut(a, t), "dragenter", t.event));
}
}),
(t.prototype._dragEnd = function (t) {
var e = this._draggingTarget;
e && (e.dragging = !1), this.handler.dispatchToElement(new Ut(e, t), "dragend", t.event), this._dropTarget && this.handler.dispatchToElement(new Ut(this._dropTarget, t), "drop", t.event), (this._draggingTarget = null), (this._dropTarget = null);
}),
t
);
})(),
jt = (function () {
function t(t) {
t && (this._$eventProcessor = t);
}
return (
(t.prototype.on = function (t, e, n, i) {
this._$handlers || (this._$handlers = {});
var r = this._$handlers;
if (("function" == typeof e && ((i = n), (n = e), (e = null)), !n || !t)) return this;
var o = this._$eventProcessor;
null != e && o && o.normalizeQuery && (e = o.normalizeQuery(e)), r[t] || (r[t] = []);
for (var a = 0; a < r[t].length; a++) if (r[t][a].h === n) return this;
var s = { h: n, query: e, ctx: i || this, callAtLast: n.zrEventfulCallAtLast },
l = r[t].length - 1,
u = r[t][l];
return u && u.callAtLast ? r[t].splice(l, 0, s) : r[t].push(s), this;
}),
(t.prototype.isSilent = function (t) {
var e = this._$handlers;
return !e || !e[t] || !e[t].length;
}),
(t.prototype.off = function (t, e) {
var n = this._$handlers;
if (!n) return this;
if (!t) return (this._$handlers = {}), this;
if (e) {
if (n[t]) {
for (var i = [], r = 0, o = n[t].length; r < o; r++) n[t][r].h !== e && i.push(n[t][r]);
n[t] = i;
}
n[t] && 0 === n[t].length && delete n[t];
} else delete n[t];
return this;
}),
(t.prototype.trigger = function (t) {
for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
if (!this._$handlers) return this;
var i = this._$handlers[t],
r = this._$eventProcessor;
if (i)
for (var o = e.length, a = i.length, s = 0; s < a; s++) {
var l = i[s];
if (!r || !r.filter || null == l.query || r.filter(t, l.query))
switch (o) {
case 0:
l.h.call(l.ctx);
break;
case 1:
l.h.call(l.ctx, e[0]);
break;
case 2:
l.h.call(l.ctx, e[0], e[1]);
break;
default:
l.h.apply(l.ctx, e);
}
}
return r && r.afterTrigger && r.afterTrigger(t), this;
}),
(t.prototype.triggerWithContext = function (t) {
for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
if (!this._$handlers) return this;
var i = this._$handlers[t],
r = this._$eventProcessor;
if (i)
for (var o = e.length, a = e[o - 1], s = i.length, l = 0; l < s; l++) {
var u = i[l];
if (!r || !r.filter || null == u.query || r.filter(t, u.query))
switch (o) {
case 0:
u.h.call(a);
break;
case 1:
u.h.call(a, e[0]);
break;
case 2:
u.h.call(a, e[0], e[1]);
break;
default:
u.h.apply(a, e.slice(1, o - 1));
}
}
return r && r.afterTrigger && r.afterTrigger(t), this;
}),
t
);
})(),
qt = Math.log(2);
function Kt(t, e, n, i, r, o) {
var a = i + "-" + r,
s = t.length;
if (o.hasOwnProperty(a)) return o[a];
if (1 === e) {
var l = Math.round(Math.log(((1 << s) - 1) & ~r) / qt);
return t[n][l];
}
for (var u = i | (1 << n), h = n + 1; i & (1 << h); ) h++;
for (var c = 0, p = 0, d = 0; p < s; p++) {
var f = 1 << p;
f & r || ((c += (d % 2 ? -1 : 1) * t[n][p] * Kt(t, e - 1, h, u, r | f, o)), d++);
}
return (o[a] = c), c;
}
function $t(t, e) {
var n = [
[t[0], t[1], 1, 0, 0, 0, -e[0] * t[0], -e[0] * t[1]],
[0, 0, 0, t[0], t[1], 1, -e[1] * t[0], -e[1] * t[1]],
[t[2], t[3], 1, 0, 0, 0, -e[2] * t[2], -e[2] * t[3]],
[0, 0, 0, t[2], t[3], 1, -e[3] * t[2], -e[3] * t[3]],
[t[4], t[5], 1, 0, 0, 0, -e[4] * t[4], -e[4] * t[5]],
[0, 0, 0, t[4], t[5], 1, -e[5] * t[4], -e[5] * t[5]],
[t[6], t[7], 1, 0, 0, 0, -e[6] * t[6], -e[6] * t[7]],
[0, 0, 0, t[6], t[7], 1, -e[7] * t[6], -e[7] * t[7]],
],
i = {},
r = Kt(n, 8, 0, 0, 0, i);
if (0 !== r) {
for (var o = [], a = 0; a < 8; a++) for (var s = 0; s < 8; s++) null == o[s] && (o[s] = 0), (o[s] += ((((a + s) % 2 ? -1 : 1) * Kt(n, 7, 0 === a ? 1 : 0, 1 << a, 1 << s, i)) / r) * e[a]);
return function (t, e, n) {
var i = e * o[6] + n * o[7] + 1;
(t[0] = (e * o[0] + n * o[1] + o[2]) / i), (t[1] = (e * o[3] + n * o[4] + o[5]) / i);
};
}
}
var Jt = "___zrEVENTSAVED",
Qt = [];
function te(t, e, n, i, o) {
if (e.getBoundingClientRect && r.domSupported && !ee(e)) {
var a = e[Jt] || (e[Jt] = {}),
s = (function (t, e) {
var n = e.markers;
if (n) return n;
n = e.markers = [];
for (var i = ["left", "right"], r = ["top", "bottom"], o = 0; o < 4; o++) {
var a = document.createElement("div"),
s = o % 2,
l = (o >> 1) % 2;
(a.style.cssText = ["position: absolute", "visibility: hidden", "padding: 0", "margin: 0", "border-width: 0", "user-select: none", "width:0", "height:0", i[s] + ":0", r[l] + ":0", i[1 - s] + ":auto", r[1 - l] + ":auto", ""].join("!important;")), t.appendChild(a), n.push(a);
}
return n;
})(e, a),
l = (function (t, e, n) {
for (var i = n ? "invTrans" : "trans", r = e[i], o = e.srcCoords, a = [], s = [], l = !0, u = 0; u < 4; u++) {
var h = t[u].getBoundingClientRect(),
c = 2 * u,
p = h.left,
d = h.top;
a.push(p, d), (l = l && o && p === o[c] && d === o[c + 1]), s.push(t[u].offsetLeft, t[u].offsetTop);
}
return l && r ? r : ((e.srcCoords = a), (e[i] = n ? $t(s, a) : $t(a, s)));
})(s, a, o);
if (l) return l(t, n, i), !0;
}
return !1;
}
function ee(t) {
return "CANVAS" === t.nodeName.toUpperCase();
}
var ne = /([&<>"'])/g,
ie = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'" };
function re(t) {
return null == t
? ""
: (t + "").replace(ne, function (t, e) {
return ie[e];
});
}
var oe = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
ae = [],
se = r.browser.firefox && +r.browser.version.split(".")[0] < 39;
function le(t, e, n, i) {
return (n = n || {}), i ? ue(t, e, n) : se && null != e.layerX && e.layerX !== e.offsetX ? ((n.zrX = e.layerX), (n.zrY = e.layerY)) : null != e.offsetX ? ((n.zrX = e.offsetX), (n.zrY = e.offsetY)) : ue(t, e, n), n;
}
function ue(t, e, n) {
if (r.domSupported && t.getBoundingClientRect) {
var i = e.clientX,
o = e.clientY;
if (ee(t)) {
var a = t.getBoundingClientRect();
return (n.zrX = i - a.left), void (n.zrY = o - a.top);
}
if (te(ae, t, i, o)) return (n.zrX = ae[0]), void (n.zrY = ae[1]);
}
n.zrX = n.zrY = 0;
}
function he(t) {
return t || window.event;
}
function ce(t, e, n) {
if (null != (e = he(e)).zrX) return e;
var i = e.type;
if (i && i.indexOf("touch") >= 0) {
var r = "touchend" !== i ? e.targetTouches[0] : e.changedTouches[0];
r && le(t, r, e, n);
} else {
le(t, e, e, n);
var o = (function (t) {
var e = t.wheelDelta;
if (e) return e;
var n = t.deltaX,
i = t.deltaY;
if (null == n || null == i) return e;
return 3 * (0 !== i ? Math.abs(i) : Math.abs(n)) * (i > 0 ? -1 : i < 0 ? 1 : n > 0 ? -1 : 1);
})(e);
e.zrDelta = o ? o / 120 : -(e.detail || 0) / 3;
}
var a = e.button;
return null == e.which && void 0 !== a && oe.test(e.type) && (e.which = 1 & a ? 1 : 2 & a ? 3 : 4 & a ? 2 : 0), e;
}
function pe(t, e, n, i) {
t.addEventListener(e, n, i);
}
var de = function (t) {
t.preventDefault(), t.stopPropagation(), (t.cancelBubble = !0);
};
function fe(t) {
return 2 === t.which || 3 === t.which;
}
var ge = (function () {
function t() {
this._track = [];
}
return (
(t.prototype.recognize = function (t, e, n) {
return this._doTrack(t, e, n), this._recognize(t);
}),
(t.prototype.clear = function () {
return (this._track.length = 0), this;
}),
(t.prototype._doTrack = function (t, e, n) {
var i = t.touches;
if (i) {
for (var r = { points: [], touches: [], target: e, event: t }, o = 0, a = i.length; o < a; o++) {
var s = i[o],
l = le(n, s, {});
r.points.push([l.zrX, l.zrY]), r.touches.push(s);
}
this._track.push(r);
}
}),
(t.prototype._recognize = function (t) {
for (var e in ve)
if (ve.hasOwnProperty(e)) {
var n = ve[e](this._track, t);
if (n) return n;
}
}),
t
);
})();
function ye(t) {
var e = t[1][0] - t[0][0],
n = t[1][1] - t[0][1];
return Math.sqrt(e * e + n * n);
}
var ve = {
pinch: function (t, e) {
var n = t.length;
if (n) {
var i,
r = (t[n - 1] || {}).points,
o = (t[n - 2] || {}).points || r;
if (o && o.length > 1 && r && r.length > 1) {
var a = ye(r) / ye(o);
!isFinite(a) && (a = 1), (e.pinchScale = a);
var s = [((i = r)[0][0] + i[1][0]) / 2, (i[0][1] + i[1][1]) / 2];
return (e.pinchX = s[0]), (e.pinchY = s[1]), { type: "pinch", target: t[0].target, event: e };
}
}
},
};
function me() {
return [1, 0, 0, 1, 0, 0];
}
function xe(t) {
return (t[0] = 1), (t[1] = 0), (t[2] = 0), (t[3] = 1), (t[4] = 0), (t[5] = 0), t;
}
function _e(t, e) {
return (t[0] = e[0]), (t[1] = e[1]), (t[2] = e[2]), (t[3] = e[3]), (t[4] = e[4]), (t[5] = e[5]), t;
}
function be(t, e, n) {
var i = e[0] * n[0] + e[2] * n[1],
r = e[1] * n[0] + e[3] * n[1],
o = e[0] * n[2] + e[2] * n[3],
a = e[1] * n[2] + e[3] * n[3],
s = e[0] * n[4] + e[2] * n[5] + e[4],
l = e[1] * n[4] + e[3] * n[5] + e[5];
return (t[0] = i), (t[1] = r), (t[2] = o), (t[3] = a), (t[4] = s), (t[5] = l), t;
}
function we(t, e, n) {
return (t[0] = e[0]), (t[1] = e[1]), (t[2] = e[2]), (t[3] = e[3]), (t[4] = e[4] + n[0]), (t[5] = e[5] + n[1]), t;
}
function Se(t, e, n) {
var i = e[0],
r = e[2],
o = e[4],
a = e[1],
s = e[3],
l = e[5],
u = Math.sin(n),
h = Math.cos(n);
return (t[0] = i * h + a * u), (t[1] = -i * u + a * h), (t[2] = r * h + s * u), (t[3] = -r * u + h * s), (t[4] = h * o + u * l), (t[5] = h * l - u * o), t;
}
function Me(t, e, n) {
var i = n[0],
r = n[1];
return (t[0] = e[0] * i), (t[1] = e[1] * r), (t[2] = e[2] * i), (t[3] = e[3] * r), (t[4] = e[4] * i), (t[5] = e[5] * r), t;
}
function Ie(t, e) {
var n = e[0],
i = e[2],
r = e[4],
o = e[1],
a = e[3],
s = e[5],
l = n * a - o * i;
return l ? ((l = 1 / l), (t[0] = a * l), (t[1] = -o * l), (t[2] = -i * l), (t[3] = n * l), (t[4] = (i * s - a * r) * l), (t[5] = (o * r - n * s) * l), t) : null;
}
function Te(t) {
var e = [1, 0, 0, 1, 0, 0];
return _e(e, t), e;
}
var Ce = Object.freeze({ __proto__: null, create: me, identity: xe, copy: _e, mul: be, translate: we, rotate: Se, scale: Me, invert: Ie, clone: Te }),
De = (function () {
function t(t, e) {
(this.x = t || 0), (this.y = e || 0);
}
return (
(t.prototype.copy = function (t) {
return (this.x = t.x), (this.y = t.y), this;
}),
(t.prototype.clone = function () {
return new t(this.x, this.y);
}),
(t.prototype.set = function (t, e) {
return (this.x = t), (this.y = e), this;
}),
(t.prototype.equal = function (t) {
return t.x === this.x && t.y === this.y;
}),
(t.prototype.add = function (t) {
return (this.x += t.x), (this.y += t.y), this;
}),
(t.prototype.scale = function (t) {
(this.x *= t), (this.y *= t);
}),
(t.prototype.scaleAndAdd = function (t, e) {
(this.x += t.x * e), (this.y += t.y * e);
}),
(t.prototype.sub = function (t) {
return (this.x -= t.x), (this.y -= t.y), this;
}),
(t.prototype.dot = function (t) {
return this.x * t.x + this.y * t.y;
}),
(t.prototype.len = function () {
return Math.sqrt(this.x * this.x + this.y * this.y);
}),
(t.prototype.lenSquare = function () {
return this.x * this.x + this.y * this.y;
}),
(t.prototype.normalize = function () {
var t = this.len();
return (this.x /= t), (this.y /= t), this;
}),
(t.prototype.distance = function (t) {
var e = this.x - t.x,
n = this.y - t.y;
return Math.sqrt(e * e + n * n);
}),
(t.prototype.distanceSquare = function (t) {
var e = this.x - t.x,
n = this.y - t.y;
return e * e + n * n;
}),
(t.prototype.negate = function () {
return (this.x = -this.x), (this.y = -this.y), this;
}),
(t.prototype.transform = function (t) {
if (t) {
var e = this.x,
n = this.y;
return (this.x = t[0] * e + t[2] * n + t[4]), (this.y = t[1] * e + t[3] * n + t[5]), this;
}
}),
(t.prototype.toArray = function (t) {
return (t[0] = this.x), (t[1] = this.y), t;
}),
(t.prototype.fromArray = function (t) {
(this.x = t[0]), (this.y = t[1]);
}),
(t.set = function (t, e, n) {
(t.x = e), (t.y = n);
}),
(t.copy = function (t, e) {
(t.x = e.x), (t.y = e.y);
}),
(t.len = function (t) {
return Math.sqrt(t.x * t.x + t.y * t.y);
}),
(t.lenSquare = function (t) {
return t.x * t.x + t.y * t.y;
}),
(t.dot = function (t, e) {
return t.x * e.x + t.y * e.y;
}),
(t.add = function (t, e, n) {
(t.x = e.x + n.x), (t.y = e.y + n.y);
}),
(t.sub = function (t, e, n) {
(t.x = e.x - n.x), (t.y = e.y - n.y);
}),
(t.scale = function (t, e, n) {
(t.x = e.x * n), (t.y = e.y * n);
}),
(t.scaleAndAdd = function (t, e, n, i) {
(t.x = e.x + n.x * i), (t.y = e.y + n.y * i);
}),
(t.lerp = function (t, e, n, i) {
var r = 1 - i;
(t.x = r * e.x + i * n.x), (t.y = r * e.y + i * n.y);
}),
t
);
})(),
Ae = Math.min,
ke = Math.max,
Le = new De(),
Pe = new De(),
Oe = new De(),
Re = new De(),
Ne = new De(),
Ee = new De(),
ze = (function () {
function t(t, e, n, i) {
n < 0 && ((t += n), (n = -n)), i < 0 && ((e += i), (i = -i)), (this.x = t), (this.y = e), (this.width = n), (this.height = i);
}
return (
(t.prototype.union = function (t) {
var e = Ae(t.x, this.x),
n = Ae(t.y, this.y);
isFinite(this.x) && isFinite(this.width) ? (this.width = ke(t.x + t.width, this.x + this.width) - e) : (this.width = t.width), isFinite(this.y) && isFinite(this.height) ? (this.height = ke(t.y + t.height, this.y + this.height) - n) : (this.height = t.height), (this.x = e), (this.y = n);
}),
(t.prototype.applyTransform = function (e) {
t.applyTransform(this, this, e);
}),
(t.prototype.calculateTransform = function (t) {
var e = this,
n = t.width / e.width,
i = t.height / e.height,
r = [1, 0, 0, 1, 0, 0];
return we(r, r, [-e.x, -e.y]), Me(r, r, [n, i]), we(r, r, [t.x, t.y]), r;
}),
(t.prototype.intersect = function (e, n) {
if (!e) return !1;
e instanceof t || (e = t.create(e));
var i = this,
r = i.x,
o = i.x + i.width,
a = i.y,
s = i.y + i.height,
l = e.x,
u = e.x + e.width,
h = e.y,
c = e.y + e.height,
p = !(o < l || u < r || s < h || c < a);
if (n) {
var d = 1 / 0,
f = 0,
g = Math.abs(o - l),
y = Math.abs(u - r),
v = Math.abs(s - h),
m = Math.abs(c - a),
x = Math.min(g, y),
_ = Math.min(v, m);
o < l || u < r ? x > f && ((f = x), g < y ? De.set(Ee, -g, 0) : De.set(Ee, y, 0)) : x < d && ((d = x), g < y ? De.set(Ne, g, 0) : De.set(Ne, -y, 0)), s < h || c < a ? _ > f && ((f = _), v < m ? De.set(Ee, 0, -v) : De.set(Ee, 0, m)) : x < d && ((d = x), v < m ? De.set(Ne, 0, v) : De.set(Ne, 0, -m));
}
return n && De.copy(n, p ? Ne : Ee), p;
}),
(t.prototype.contain = function (t, e) {
var n = this;
return t >= n.x && t <= n.x + n.width && e >= n.y && e <= n.y + n.height;
}),
(t.prototype.clone = function () {
return new t(this.x, this.y, this.width, this.height);
}),
(t.prototype.copy = function (e) {
t.copy(this, e);
}),
(t.prototype.plain = function () {
return { x: this.x, y: this.y, width: this.width, height: this.height };
}),
(t.prototype.isFinite = function () {
return isFinite(this.x) && isFinite(this.y) && isFinite(this.width) && isFinite(this.height);
}),
(t.prototype.isZero = function () {
return 0 === this.width || 0 === this.height;
}),
(t.create = function (e) {
return new t(e.x, e.y, e.width, e.height);
}),
(t.copy = function (t, e) {
(t.x = e.x), (t.y = e.y), (t.width = e.width), (t.height = e.height);
}),
(t.applyTransform = function (e, n, i) {
if (i) {
if (i[1] < 1e-5 && i[1] > -1e-5 && i[2] < 1e-5 && i[2] > -1e-5) {
var r = i[0],
o = i[3],
a = i[4],
s = i[5];
return (e.x = n.x * r + a), (e.y = n.y * o + s), (e.width = n.width * r), (e.height = n.height * o), e.width < 0 && ((e.x += e.width), (e.width = -e.width)), void (e.height < 0 && ((e.y += e.height), (e.height = -e.height)));
}
(Le.x = Oe.x = n.x), (Le.y = Re.y = n.y), (Pe.x = Re.x = n.x + n.width), (Pe.y = Oe.y = n.y + n.height), Le.transform(i), Re.transform(i), Pe.transform(i), Oe.transform(i), (e.x = Ae(Le.x, Pe.x, Oe.x, Re.x)), (e.y = Ae(Le.y, Pe.y, Oe.y, Re.y));
var l = ke(Le.x, Pe.x, Oe.x, Re.x),
u = ke(Le.y, Pe.y, Oe.y, Re.y);
(e.width = l - e.x), (e.height = u - e.y);
} else e !== n && t.copy(e, n);
}),
t
);
})(),
Ve = "silent";
function Be() {
de(this.event);
}
var Fe = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.handler = null), e;
}
return n(e, t), (e.prototype.dispose = function () {}), (e.prototype.setCursor = function () {}), e;
})(jt),
Ge = function (t, e) {
(this.x = t), (this.y = e);
},
We = ["click", "dblclick", "mousewheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"],
He = new ze(0, 0, 0, 0),
Ye = (function (t) {
function e(e, n, i, r, o) {
var a = t.call(this) || this;
return (a._hovered = new Ge(0, 0)), (a.storage = e), (a.painter = n), (a.painterRoot = r), (a._pointerSize = o), (i = i || new Fe()), (a.proxy = null), a.setHandlerProxy(i), (a._draggingMgr = new Zt(a)), a;
}
return (
n(e, t),
(e.prototype.setHandlerProxy = function (t) {
this.proxy && this.proxy.dispose(),
t &&
(E(
We,
function (e) {
t.on && t.on(e, this[e], this);
},
this,
),
(t.handler = this)),
(this.proxy = t);
}),
(e.prototype.mousemove = function (t) {
var e = t.zrX,
n = t.zrY,
i = Ze(this, e, n),
r = this._hovered,
o = r.target;
o && !o.__zr && (o = (r = this.findHover(r.x, r.y)).target);
var a = (this._hovered = i ? new Ge(e, n) : this.findHover(e, n)),
s = a.target,
l = this.proxy;
l.setCursor && l.setCursor(s ? s.cursor : "default"), o && s !== o && this.dispatchToElement(r, "mouseout", t), this.dispatchToElement(a, "mousemove", t), s && s !== o && this.dispatchToElement(a, "mouseover", t);
}),
(e.prototype.mouseout = function (t) {
var e = t.zrEventControl;
"only_globalout" !== e && this.dispatchToElement(this._hovered, "mouseout", t), "no_globalout" !== e && this.trigger("globalout", { type: "globalout", event: t });
}),
(e.prototype.resize = function () {
this._hovered = new Ge(0, 0);
}),
(e.prototype.dispatch = function (t, e) {
var n = this[t];
n && n.call(this, e);
}),
(e.prototype.dispose = function () {
this.proxy.dispose(), (this.storage = null), (this.proxy = null), (this.painter = null);
}),
(e.prototype.setCursorStyle = function (t) {
var e = this.proxy;
e.setCursor && e.setCursor(t);
}),
(e.prototype.dispatchToElement = function (t, e, n) {
var i = (t = t || {}).target;
if (!i || !i.silent) {
for (
var r = "on" + e,
o = (function (t, e, n) {
return { type: t, event: n, target: e.target, topTarget: e.topTarget, cancelBubble: !1, offsetX: n.zrX, offsetY: n.zrY, gestureEvent: n.gestureEvent, pinchX: n.pinchX, pinchY: n.pinchY, pinchScale: n.pinchScale, wheelDelta: n.zrDelta, zrByTouch: n.zrByTouch, which: n.which, stop: Be };
})(e, t, n);
i && (i[r] && (o.cancelBubble = !!i[r].call(i, o)), i.trigger(e, o), (i = i.__hostTarget ? i.__hostTarget : i.parent), !o.cancelBubble);
);
o.cancelBubble ||
(this.trigger(e, o),
this.painter &&
this.painter.eachOtherLayer &&
this.painter.eachOtherLayer(function (t) {
"function" == typeof t[r] && t[r].call(t, o), t.trigger && t.trigger(e, o);
}));
}
}),
(e.prototype.findHover = function (t, e, n) {
var i = this.storage.getDisplayList(),
r = new Ge(t, e);
if ((Ue(i, r, t, e, n), this._pointerSize && !r.target)) {
for (var o = [], a = this._pointerSize, s = a / 2, l = new ze(t - s, e - s, a, a), u = i.length - 1; u >= 0; u--) {
var h = i[u];
h === n || h.ignore || h.ignoreCoarsePointer || (h.parent && h.parent.ignoreCoarsePointer) || (He.copy(h.getBoundingRect()), h.transform && He.applyTransform(h.transform), He.intersect(l) && o.push(h));
}
if (o.length)
for (var c = Math.PI / 12, p = 2 * Math.PI, d = 0; d < s; d += 4)
for (var f = 0; f < p; f += c) {
if ((Ue(o, r, t + d * Math.cos(f), e + d * Math.sin(f), n), r.target)) return r;
}
}
return r;
}),
(e.prototype.processGesture = function (t, e) {
this._gestureMgr || (this._gestureMgr = new ge());
var n = this._gestureMgr;
"start" === e && n.clear();
var i = n.recognize(t, this.findHover(t.zrX, t.zrY, null).target, this.proxy.dom);
if (("end" === e && n.clear(), i)) {
var r = i.type;
t.gestureEvent = r;
var o = new Ge();
(o.target = i.target), this.dispatchToElement(o, r, i.event);
}
}),
e
);
})(jt);
function Xe(t, e, n) {
if (t[t.rectHover ? "rectContain" : "contain"](e, n)) {
for (var i = t, r = void 0, o = !1; i; ) {
if ((i.ignoreClip && (o = !0), !o)) {
var a = i.getClipPath();
if (a && !a.contain(e, n)) return !1;
i.silent && (r = !0);
}
var s = i.__hostTarget;
i = s || i.parent;
}
return !r || Ve;
}
return !1;
}
function Ue(t, e, n, i, r) {
for (var o = t.length - 1; o >= 0; o--) {
var a = t[o],
s = void 0;
if (a !== r && !a.ignore && (s = Xe(a, n, i)) && (!e.topTarget && (e.topTarget = a), s !== Ve)) {
e.target = a;
break;
}
}
}
function Ze(t, e, n) {
var i = t.painter;
return e < 0 || e > i.getWidth() || n < 0 || n > i.getHeight();
}
E(["click", "mousedown", "mouseup", "mousewheel", "dblclick", "contextmenu"], function (t) {
Ye.prototype[t] = function (e) {
var n,
i,
r = e.zrX,
o = e.zrY,
a = Ze(this, r, o);
if ((("mouseup" === t && a) || (i = (n = this.findHover(r, o)).target), "mousedown" === t)) (this._downEl = i), (this._downPoint = [e.zrX, e.zrY]), (this._upEl = i);
else if ("mouseup" === t) this._upEl = i;
else if ("click" === t) {
if (this._downEl !== this._upEl || !this._downPoint || Vt(this._downPoint, [e.zrX, e.zrY]) > 4) return;
this._downPoint = null;
}
this.dispatchToElement(n, t, e);
};
});
function je(t, e, n, i) {
var r = e + 1;
if (r === n) return 1;
if (i(t[r++], t[e]) < 0) {
for (; r < n && i(t[r], t[r - 1]) < 0; ) r++;
!(function (t, e, n) {
n--;
for (; e < n; ) {
var i = t[e];
(t[e++] = t[n]), (t[n--] = i);
}
})(t, e, r);
} else for (; r < n && i(t[r], t[r - 1]) >= 0; ) r++;
return r - e;
}
function qe(t, e, n, i, r) {
for (i === e && i++; i < n; i++) {
for (var o, a = t[i], s = e, l = i; s < l; ) r(a, t[(o = (s + l) >>> 1)]) < 0 ? (l = o) : (s = o + 1);
var u = i - s;
switch (u) {
case 3:
t[s + 3] = t[s + 2];
case 2:
t[s + 2] = t[s + 1];
case 1:
t[s + 1] = t[s];
break;
default:
for (; u > 0; ) (t[s + u] = t[s + u - 1]), u--;
}
t[s] = a;
}
}
function Ke(t, e, n, i, r, o) {
var a = 0,
s = 0,
l = 1;
if (o(t, e[n + r]) > 0) {
for (s = i - r; l < s && o(t, e[n + r + l]) > 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s);
l > s && (l = s), (a += r), (l += r);
} else {
for (s = r + 1; l < s && o(t, e[n + r - l]) <= 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s);
l > s && (l = s);
var u = a;
(a = r - l), (l = r - u);
}
for (a++; a < l; ) {
var h = a + ((l - a) >>> 1);
o(t, e[n + h]) > 0 ? (a = h + 1) : (l = h);
}
return l;
}
function $e(t, e, n, i, r, o) {
var a = 0,
s = 0,
l = 1;
if (o(t, e[n + r]) < 0) {
for (s = r + 1; l < s && o(t, e[n + r - l]) < 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s);
l > s && (l = s);
var u = a;
(a = r - l), (l = r - u);
} else {
for (s = i - r; l < s && o(t, e[n + r + l]) >= 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s);
l > s && (l = s), (a += r), (l += r);
}
for (a++; a < l; ) {
var h = a + ((l - a) >>> 1);
o(t, e[n + h]) < 0 ? (l = h) : (a = h + 1);
}
return l;
}
function Je(t, e) {
var n,
i,
r = 7,
o = 0;
t.length;
var a = [];
function s(s) {
var l = n[s],
u = i[s],
h = n[s + 1],
c = i[s + 1];
(i[s] = u + c), s === o - 3 && ((n[s + 1] = n[s + 2]), (i[s + 1] = i[s + 2])), o--;
var p = $e(t[h], t, l, u, 0, e);
(l += p),
0 !== (u -= p) &&
0 !== (c = Ke(t[l + u - 1], t, h, c, c - 1, e)) &&
(u <= c
? (function (n, i, o, s) {
var l = 0;
for (l = 0; l < i; l++) a[l] = t[n + l];
var u = 0,
h = o,
c = n;
if (((t[c++] = t[h++]), 0 == --s)) {
for (l = 0; l < i; l++) t[c + l] = a[u + l];
return;
}
if (1 === i) {
for (l = 0; l < s; l++) t[c + l] = t[h + l];
return void (t[c + s] = a[u]);
}
var p,
d,
f,
g = r;
for (;;) {
(p = 0), (d = 0), (f = !1);
do {
if (e(t[h], a[u]) < 0) {
if (((t[c++] = t[h++]), d++, (p = 0), 0 == --s)) {
f = !0;
break;
}
} else if (((t[c++] = a[u++]), p++, (d = 0), 1 == --i)) {
f = !0;
break;
}
} while ((p | d) < g);
if (f) break;
do {
if (0 !== (p = $e(t[h], a, u, i, 0, e))) {
for (l = 0; l < p; l++) t[c + l] = a[u + l];
if (((c += p), (u += p), (i -= p) <= 1)) {
f = !0;
break;
}
}
if (((t[c++] = t[h++]), 0 == --s)) {
f = !0;
break;
}
if (0 !== (d = Ke(a[u], t, h, s, 0, e))) {
for (l = 0; l < d; l++) t[c + l] = t[h + l];
if (((c += d), (h += d), 0 === (s -= d))) {
f = !0;
break;
}
}
if (((t[c++] = a[u++]), 1 == --i)) {
f = !0;
break;
}
g--;
} while (p >= 7 || d >= 7);
if (f) break;
g < 0 && (g = 0), (g += 2);
}
if (((r = g) < 1 && (r = 1), 1 === i)) {
for (l = 0; l < s; l++) t[c + l] = t[h + l];
t[c + s] = a[u];
} else {
if (0 === i) throw new Error();
for (l = 0; l < i; l++) t[c + l] = a[u + l];
}
})(l, u, h, c)
: (function (n, i, o, s) {
var l = 0;
for (l = 0; l < s; l++) a[l] = t[o + l];
var u = n + i - 1,
h = s - 1,
c = o + s - 1,
p = 0,
d = 0;
if (((t[c--] = t[u--]), 0 == --i)) {
for (p = c - (s - 1), l = 0; l < s; l++) t[p + l] = a[l];
return;
}
if (1 === s) {
for (d = (c -= i) + 1, p = (u -= i) + 1, l = i - 1; l >= 0; l--) t[d + l] = t[p + l];
return void (t[c] = a[h]);
}
var f = r;
for (;;) {
var g = 0,
y = 0,
v = !1;
do {
if (e(a[h], t[u]) < 0) {
if (((t[c--] = t[u--]), g++, (y = 0), 0 == --i)) {
v = !0;
break;
}
} else if (((t[c--] = a[h--]), y++, (g = 0), 1 == --s)) {
v = !0;
break;
}
} while ((g | y) < f);
if (v) break;
do {
if (0 !== (g = i - $e(a[h], t, n, i, i - 1, e))) {
for (i -= g, d = (c -= g) + 1, p = (u -= g) + 1, l = g - 1; l >= 0; l--) t[d + l] = t[p + l];
if (0 === i) {
v = !0;
break;
}
}
if (((t[c--] = a[h--]), 1 == --s)) {
v = !0;
break;
}
if (0 !== (y = s - Ke(t[u], a, 0, s, s - 1, e))) {
for (s -= y, d = (c -= y) + 1, p = (h -= y) + 1, l = 0; l < y; l++) t[d + l] = a[p + l];
if (s <= 1) {
v = !0;
break;
}
}
if (((t[c--] = t[u--]), 0 == --i)) {
v = !0;
break;
}
f--;
} while (g >= 7 || y >= 7);
if (v) break;
f < 0 && (f = 0), (f += 2);
}
(r = f) < 1 && (r = 1);
if (1 === s) {
for (d = (c -= i) + 1, p = (u -= i) + 1, l = i - 1; l >= 0; l--) t[d + l] = t[p + l];
t[c] = a[h];
} else {
if (0 === s) throw new Error();
for (p = c - (s - 1), l = 0; l < s; l++) t[p + l] = a[l];
}
})(l, u, h, c));
}
return (
(n = []),
(i = []),
{
mergeRuns: function () {
for (; o > 1; ) {
var t = o - 2;
if ((t >= 1 && i[t - 1] <= i[t] + i[t + 1]) || (t >= 2 && i[t - 2] <= i[t] + i[t - 1])) i[t - 1] < i[t + 1] && t--;
else if (i[t] > i[t + 1]) break;
s(t);
}
},
forceMergeRuns: function () {
for (; o > 1; ) {
var t = o - 2;
t > 0 && i[t - 1] < i[t + 1] && t--, s(t);
}
},
pushRun: function (t, e) {
(n[o] = t), (i[o] = e), (o += 1);
},
}
);
}
function Qe(t, e, n, i) {
n || (n = 0), i || (i = t.length);
var r = i - n;
if (!(r < 2)) {
var o = 0;
if (r < 32) qe(t, n, i, n + (o = je(t, n, i, e)), e);
else {
var a = Je(t, e),
s = (function (t) {
for (var e = 0; t >= 32; ) (e |= 1 & t), (t >>= 1);
return t + e;
})(r);
do {
if ((o = je(t, n, i, e)) < s) {
var l = r;
l > s && (l = s), qe(t, n, n + l, n + o, e), (o = l);
}
a.pushRun(n, o), a.mergeRuns(), (r -= o), (n += o);
} while (0 !== r);
a.forceMergeRuns();
}
}
}
var tn = !1;
function en() {
tn || ((tn = !0), console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"));
}
function nn(t, e) {
return t.zlevel === e.zlevel ? (t.z === e.z ? t.z2 - e.z2 : t.z - e.z) : t.zlevel - e.zlevel;
}
var rn = (function () {
function t() {
(this._roots = []), (this._displayList = []), (this._displayListLen = 0), (this.displayableSortFunc = nn);
}
return (
(t.prototype.traverse = function (t, e) {
for (var n = 0; n < this._roots.length; n++) this._roots[n].traverse(t, e);
}),
(t.prototype.getDisplayList = function (t, e) {
e = e || !1;
var n = this._displayList;
return (!t && n.length) || this.updateDisplayList(e), n;
}),
(t.prototype.updateDisplayList = function (t) {
this._displayListLen = 0;
for (var e = this._roots, n = this._displayList, i = 0, r = e.length; i < r; i++) this._updateAndAddDisplayable(e[i], null, t);
(n.length = this._displayListLen), Qe(n, nn);
}),
(t.prototype._updateAndAddDisplayable = function (t, e, n) {
if (!t.ignore || n) {
t.beforeUpdate(), t.update(), t.afterUpdate();
var i = t.getClipPath();
if (t.ignoreClip) e = null;
else if (i) {
e = e ? e.slice() : [];
for (var r = i, o = t; r; ) (r.parent = o), r.updateTransform(), e.push(r), (o = r), (r = r.getClipPath());
}
if (t.childrenRef) {
for (var a = t.childrenRef(), s = 0; s < a.length; s++) {
var l = a[s];
t.__dirty && (l.__dirty |= 1), this._updateAndAddDisplayable(l, e, n);
}
t.__dirty = 0;
} else {
var u = t;
e && e.length ? (u.__clipPaths = e) : u.__clipPaths && u.__clipPaths.length > 0 && (u.__clipPaths = []), isNaN(u.z) && (en(), (u.z = 0)), isNaN(u.z2) && (en(), (u.z2 = 0)), isNaN(u.zlevel) && (en(), (u.zlevel = 0)), (this._displayList[this._displayListLen++] = u);
}
var h = t.getDecalElement && t.getDecalElement();
h && this._updateAndAddDisplayable(h, e, n);
var c = t.getTextGuideLine();
c && this._updateAndAddDisplayable(c, e, n);
var p = t.getTextContent();
p && this._updateAndAddDisplayable(p, e, n);
}
}),
(t.prototype.addRoot = function (t) {
(t.__zr && t.__zr.storage === this) || this._roots.push(t);
}),
(t.prototype.delRoot = function (t) {
if (t instanceof Array) for (var e = 0, n = t.length; e < n; e++) this.delRoot(t[e]);
else {
var i = P(this._roots, t);
i >= 0 && this._roots.splice(i, 1);
}
}),
(t.prototype.delAllRoots = function () {
(this._roots = []), (this._displayList = []), (this._displayListLen = 0);
}),
(t.prototype.getRoots = function () {
return this._roots;
}),
(t.prototype.dispose = function () {
(this._displayList = null), (this._roots = null);
}),
t
);
})(),
on =
(r.hasGlobalWindow && ((window.requestAnimationFrame && window.requestAnimationFrame.bind(window)) || (window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window)) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame)) ||
function (t) {
return setTimeout(t, 16);
},
an = {
linear: function (t) {
return t;
},
quadraticIn: function (t) {
return t * t;
},
quadraticOut: function (t) {
return t * (2 - t);
},
quadraticInOut: function (t) {
return (t *= 2) < 1 ? 0.5 * t * t : -0.5 * (--t * (t - 2) - 1);
},
cubicIn: function (t) {
return t * t * t;
},
cubicOut: function (t) {
return --t * t * t + 1;
},
cubicInOut: function (t) {
return (t *= 2) < 1 ? 0.5 * t * t * t : 0.5 * ((t -= 2) * t * t + 2);
},
quarticIn: function (t) {
return t * t * t * t;
},
quarticOut: function (t) {
return 1 - --t * t * t * t;
},
quarticInOut: function (t) {
return (t *= 2) < 1 ? 0.5 * t * t * t * t : -0.5 * ((t -= 2) * t * t * t - 2);
},
quinticIn: function (t) {
return t * t * t * t * t;
},
quinticOut: function (t) {
return --t * t * t * t * t + 1;
},
quinticInOut: function (t) {
return (t *= 2) < 1 ? 0.5 * t * t * t * t * t : 0.5 * ((t -= 2) * t * t * t * t + 2);
},
sinusoidalIn: function (t) {
return 1 - Math.cos((t * Math.PI) / 2);
},
sinusoidalOut: function (t) {
return Math.sin((t * Math.PI) / 2);
},
sinusoidalInOut: function (t) {
return 0.5 * (1 - Math.cos(Math.PI * t));
},
exponentialIn: function (t) {
return 0 === t ? 0 : Math.pow(1024, t - 1);
},
exponentialOut: function (t) {
return 1 === t ? 1 : 1 - Math.pow(2, -10 * t);
},
exponentialInOut: function (t) {
return 0 === t ? 0 : 1 === t ? 1 : (t *= 2) < 1 ? 0.5 * Math.pow(1024, t - 1) : 0.5 * (2 - Math.pow(2, -10 * (t - 1)));
},
circularIn: function (t) {
return 1 - Math.sqrt(1 - t * t);
},
circularOut: function (t) {
return Math.sqrt(1 - --t * t);
},
circularInOut: function (t) {
return (t *= 2) < 1 ? -0.5 * (Math.sqrt(1 - t * t) - 1) : 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);
},
elasticIn: function (t) {
var e,
n = 0.1;
return 0 === t ? 0 : 1 === t ? 1 : (!n || n < 1 ? ((n = 1), (e = 0.1)) : (e = (0.4 * Math.asin(1 / n)) / (2 * Math.PI)), -n * Math.pow(2, 10 * (t -= 1)) * Math.sin(((t - e) * (2 * Math.PI)) / 0.4));
},
elasticOut: function (t) {
var e,
n = 0.1;
return 0 === t ? 0 : 1 === t ? 1 : (!n || n < 1 ? ((n = 1), (e = 0.1)) : (e = (0.4 * Math.asin(1 / n)) / (2 * Math.PI)), n * Math.pow(2, -10 * t) * Math.sin(((t - e) * (2 * Math.PI)) / 0.4) + 1);
},
elasticInOut: function (t) {
var e,
n = 0.1,
i = 0.4;
return 0 === t ? 0 : 1 === t ? 1 : (!n || n < 1 ? ((n = 1), (e = 0.1)) : (e = (i * Math.asin(1 / n)) / (2 * Math.PI)), (t *= 2) < 1 ? n * Math.pow(2, 10 * (t -= 1)) * Math.sin(((t - e) * (2 * Math.PI)) / i) * -0.5 : n * Math.pow(2, -10 * (t -= 1)) * Math.sin(((t - e) * (2 * Math.PI)) / i) * 0.5 + 1);
},
backIn: function (t) {
var e = 1.70158;
return t * t * ((e + 1) * t - e);
},
backOut: function (t) {
var e = 1.70158;
return --t * t * ((e + 1) * t + e) + 1;
},
backInOut: function (t) {
var e = 2.5949095;
return (t *= 2) < 1 ? t * t * ((e + 1) * t - e) * 0.5 : 0.5 * ((t -= 2) * t * ((e + 1) * t + e) + 2);
},
bounceIn: function (t) {
return 1 - an.bounceOut(1 - t);
},
bounceOut: function (t) {
return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + 0.75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + 0.9375 : 7.5625 * (t -= 2.625 / 2.75) * t + 0.984375;
},
bounceInOut: function (t) {
return t < 0.5 ? 0.5 * an.bounceIn(2 * t) : 0.5 * an.bounceOut(2 * t - 1) + 0.5;
},
},
sn = Math.pow,
ln = Math.sqrt,
un = 1e-8,
hn = 1e-4,
cn = ln(3),
pn = 1 / 3,
dn = Mt(),
fn = Mt(),
gn = Mt();
function yn(t) {
return t > -1e-8 && t < un;
}
function vn(t) {
return t > un || t < -1e-8;
}
function mn(t, e, n, i, r) {
var o = 1 - r;
return o * o * (o * t + 3 * r * e) + r * r * (r * i + 3 * o * n);
}
function xn(t, e, n, i, r) {
var o = 1 - r;
return 3 * (((e - t) * o + 2 * (n - e) * r) * o + (i - n) * r * r);
}
function _n(t, e, n, i, r, o) {
var a = i + 3 * (e - n) - t,
s = 3 * (n - 2 * e + t),
l = 3 * (e - t),
u = t - r,
h = s * s - 3 * a * l,
c = s * l - 9 * a * u,
p = l * l - 3 * s * u,
d = 0;
if (yn(h) && yn(c)) {
if (yn(s)) o[0] = 0;
else (M = -l / s) >= 0 && M <= 1 && (o[d++] = M);
} else {
var f = c * c - 4 * h * p;
if (yn(f)) {
var g = c / h,
y = -g / 2;
(M = -s / a + g) >= 0 && M <= 1 && (o[d++] = M), y >= 0 && y <= 1 && (o[d++] = y);
} else if (f > 0) {
var v = ln(f),
m = h * s + 1.5 * a * (-c + v),
x = h * s + 1.5 * a * (-c - v);
(M = (-s - ((m = m < 0 ? -sn(-m, pn) : sn(m, pn)) + (x = x < 0 ? -sn(-x, pn) : sn(x, pn)))) / (3 * a)) >= 0 && M <= 1 && (o[d++] = M);
} else {
var _ = (2 * h * s - 3 * a * c) / (2 * ln(h * h * h)),
b = Math.acos(_) / 3,
w = ln(h),
S = Math.cos(b),
M = (-s - 2 * w * S) / (3 * a),
I = ((y = (-s + w * (S + cn * Math.sin(b))) / (3 * a)), (-s + w * (S - cn * Math.sin(b))) / (3 * a));
M >= 0 && M <= 1 && (o[d++] = M), y >= 0 && y <= 1 && (o[d++] = y), I >= 0 && I <= 1 && (o[d++] = I);
}
}
return d;
}
function bn(t, e, n, i, r) {
var o = 6 * n - 12 * e + 6 * t,
a = 9 * e + 3 * i - 3 * t - 9 * n,
s = 3 * e - 3 * t,
l = 0;
if (yn(a)) {
if (vn(o)) (h = -s / o) >= 0 && h <= 1 && (r[l++] = h);
} else {
var u = o * o - 4 * a * s;
if (yn(u)) r[0] = -o / (2 * a);
else if (u > 0) {
var h,
c = ln(u),
p = (-o - c) / (2 * a);
(h = (-o + c) / (2 * a)) >= 0 && h <= 1 && (r[l++] = h), p >= 0 && p <= 1 && (r[l++] = p);
}
}
return l;
}
function wn(t, e, n, i, r, o) {
var a = (e - t) * r + t,
s = (n - e) * r + e,
l = (i - n) * r + n,
u = (s - a) * r + a,
h = (l - s) * r + s,
c = (h - u) * r + u;
(o[0] = t), (o[1] = a), (o[2] = u), (o[3] = c), (o[4] = c), (o[5] = h), (o[6] = l), (o[7] = i);
}
function Sn(t, e, n, i, r, o, a, s, l, u, h) {
var c,
p,
d,
f,
g,
y = 0.005,
v = 1 / 0;
(dn[0] = l), (dn[1] = u);
for (var m = 0; m < 1; m += 0.05) (fn[0] = mn(t, n, r, a, m)), (fn[1] = mn(e, i, o, s, m)), (f = Ft(dn, fn)) < v && ((c = m), (v = f));
v = 1 / 0;
for (var x = 0; x < 32 && !(y < hn); x++) (p = c - y), (d = c + y), (fn[0] = mn(t, n, r, a, p)), (fn[1] = mn(e, i, o, s, p)), (f = Ft(fn, dn)), p >= 0 && f < v ? ((c = p), (v = f)) : ((gn[0] = mn(t, n, r, a, d)), (gn[1] = mn(e, i, o, s, d)), (g = Ft(gn, dn)), d <= 1 && g < v ? ((c = d), (v = g)) : (y *= 0.5));
return h && ((h[0] = mn(t, n, r, a, c)), (h[1] = mn(e, i, o, s, c))), ln(v);
}
function Mn(t, e, n, i, r, o, a, s, l) {
for (var u = t, h = e, c = 0, p = 1 / l, d = 1; d <= l; d++) {
var f = d * p,
g = mn(t, n, r, a, f),
y = mn(e, i, o, s, f),
v = g - u,
m = y - h;
(c += Math.sqrt(v * v + m * m)), (u = g), (h = y);
}
return c;
}
function In(t, e, n, i) {
var r = 1 - i;
return r * (r * t + 2 * i * e) + i * i * n;
}
function Tn(t, e, n, i) {
return 2 * ((1 - i) * (e - t) + i * (n - e));
}
function Cn(t, e, n) {
var i = t + n - 2 * e;
return 0 === i ? 0.5 : (t - e) / i;
}
function Dn(t, e, n, i, r) {
var o = (e - t) * i + t,
a = (n - e) * i + e,
s = (a - o) * i + o;
(r[0] = t), (r[1] = o), (r[2] = s), (r[3] = s), (r[4] = a), (r[5] = n);
}
function An(t, e, n, i, r, o, a, s, l) {
var u,
h = 0.005,
c = 1 / 0;
(dn[0] = a), (dn[1] = s);
for (var p = 0; p < 1; p += 0.05) {
(fn[0] = In(t, n, r, p)), (fn[1] = In(e, i, o, p)), (y = Ft(dn, fn)) < c && ((u = p), (c = y));
}
c = 1 / 0;
for (var d = 0; d < 32 && !(h < hn); d++) {
var f = u - h,
g = u + h;
(fn[0] = In(t, n, r, f)), (fn[1] = In(e, i, o, f));
var y = Ft(fn, dn);
if (f >= 0 && y < c) (u = f), (c = y);
else {
(gn[0] = In(t, n, r, g)), (gn[1] = In(e, i, o, g));
var v = Ft(gn, dn);
g <= 1 && v < c ? ((u = g), (c = v)) : (h *= 0.5);
}
}
return l && ((l[0] = In(t, n, r, u)), (l[1] = In(e, i, o, u))), ln(c);
}
function kn(t, e, n, i, r, o, a) {
for (var s = t, l = e, u = 0, h = 1 / a, c = 1; c <= a; c++) {
var p = c * h,
d = In(t, n, r, p),
f = In(e, i, o, p),
g = d - s,
y = f - l;
(u += Math.sqrt(g * g + y * y)), (s = d), (l = f);
}
return u;
}
var Ln = /cubic-bezier\(([0-9,\.e ]+)\)/;
function Pn(t) {
var e = t && Ln.exec(t);
if (e) {
var n = e[1].split(","),
i = +ut(n[0]),
r = +ut(n[1]),
o = +ut(n[2]),
a = +ut(n[3]);
if (isNaN(i + r + o + a)) return;
var s = [];
return function (t) {
return t <= 0 ? 0 : t >= 1 ? 1 : _n(0, i, o, 1, t, s) && mn(0, r, a, 1, s[0]);
};
}
}
var On = (function () {
function t(t) {
(this._inited = !1), (this._startTime = 0), (this._pausedTime = 0), (this._paused = !1), (this._life = t.life || 1e3), (this._delay = t.delay || 0), (this.loop = t.loop || !1), (this.onframe = t.onframe || bt), (this.ondestroy = t.ondestroy || bt), (this.onrestart = t.onrestart || bt), t.easing && this.setEasing(t.easing);
}
return (
(t.prototype.step = function (t, e) {
if ((this._inited || ((this._startTime = t + this._delay), (this._inited = !0)), !this._paused)) {
var n = this._life,
i = t - this._startTime - this._pausedTime,
r = i / n;
r < 0 && (r = 0), (r = Math.min(r, 1));
var o = this.easingFunc,
a = o ? o(r) : r;
if ((this.onframe(a), 1 === r)) {
if (!this.loop) return !0;
var s = i % n;
(this._startTime = t - s), (this._pausedTime = 0), this.onrestart();
}
return !1;
}
this._pausedTime += e;
}),
(t.prototype.pause = function () {
this._paused = !0;
}),
(t.prototype.resume = function () {
this._paused = !1;
}),
(t.prototype.setEasing = function (t) {
(this.easing = t), (this.easingFunc = X(t) ? t : an[t] || Pn(t));
}),
t
);
})(),
Rn = function (t) {
this.value = t;
},
Nn = (function () {
function t() {
this._len = 0;
}
return (
(t.prototype.insert = function (t) {
var e = new Rn(t);
return this.insertEntry(e), e;
}),
(t.prototype.insertEntry = function (t) {
this.head ? ((this.tail.next = t), (t.prev = this.tail), (t.next = null), (this.tail = t)) : (this.head = this.tail = t), this._len++;
}),
(t.prototype.remove = function (t) {
var e = t.prev,
n = t.next;
e ? (e.next = n) : (this.head = n), n ? (n.prev = e) : (this.tail = e), (t.next = t.prev = null), this._len--;
}),
(t.prototype.len = function () {
return this._len;
}),
(t.prototype.clear = function () {
(this.head = this.tail = null), (this._len = 0);
}),
t
);
})(),
En = (function () {
function t(t) {
(this._list = new Nn()), (this._maxSize = 10), (this._map = {}), (this._maxSize = t);
}
return (
(t.prototype.put = function (t, e) {
var n = this._list,
i = this._map,
r = null;
if (null == i[t]) {
var o = n.len(),
a = this._lastRemovedEntry;
if (o >= this._maxSize && o > 0) {
var s = n.head;
n.remove(s), delete i[s.key], (r = s.value), (this._lastRemovedEntry = s);
}
a ? (a.value = e) : (a = new Rn(e)), (a.key = t), n.insertEntry(a), (i[t] = a);
}
return r;
}),
(t.prototype.get = function (t) {
var e = this._map[t],
n = this._list;
if (null != e) return e !== n.tail && (n.remove(e), n.insertEntry(e)), e.value;
}),
(t.prototype.clear = function () {
this._list.clear(), (this._map = {});
}),
(t.prototype.len = function () {
return this._list.len();
}),
t
);
})(),
zn = {
transparent: [0, 0, 0, 0],
aliceblue: [240, 248, 255, 1],
antiquewhite: [250, 235, 215, 1],
aqua: [0, 255, 255, 1],
aquamarine: [127, 255, 212, 1],
azure: [240, 255, 255, 1],
beige: [245, 245, 220, 1],
bisque: [255, 228, 196, 1],
black: [0, 0, 0, 1],
blanchedalmond: [255, 235, 205, 1],
blue: [0, 0, 255, 1],
blueviolet: [138, 43, 226, 1],
brown: [165, 42, 42, 1],
burlywood: [222, 184, 135, 1],
cadetblue: [95, 158, 160, 1],
chartreuse: [127, 255, 0, 1],
chocolate: [210, 105, 30, 1],
coral: [255, 127, 80, 1],
cornflowerblue: [100, 149, 237, 1],
cornsilk: [255, 248, 220, 1],
crimson: [220, 20, 60, 1],
cyan: [0, 255, 255, 1],
darkblue: [0, 0, 139, 1],
darkcyan: [0, 139, 139, 1],
darkgoldenrod: [184, 134, 11, 1],
darkgray: [169, 169, 169, 1],
darkgreen: [0, 100, 0, 1],
darkgrey: [169, 169, 169, 1],
darkkhaki: [189, 183, 107, 1],
darkmagenta: [139, 0, 139, 1],
darkolivegreen: [85, 107, 47, 1],
darkorange: [255, 140, 0, 1],
darkorchid: [153, 50, 204, 1],
darkred: [139, 0, 0, 1],
darksalmon: [233, 150, 122, 1],
darkseagreen: [143, 188, 143, 1],
darkslateblue: [72, 61, 139, 1],
darkslategray: [47, 79, 79, 1],
darkslategrey: [47, 79, 79, 1],
darkturquoise: [0, 206, 209, 1],
darkviolet: [148, 0, 211, 1],
deeppink: [255, 20, 147, 1],
deepskyblue: [0, 191, 255, 1],
dimgray: [105, 105, 105, 1],
dimgrey: [105, 105, 105, 1],
dodgerblue: [30, 144, 255, 1],
firebrick: [178, 34, 34, 1],
floralwhite: [255, 250, 240, 1],
forestgreen: [34, 139, 34, 1],
fuchsia: [255, 0, 255, 1],
gainsboro: [220, 220, 220, 1],
ghostwhite: [248, 248, 255, 1],
gold: [255, 215, 0, 1],
goldenrod: [218, 165, 32, 1],
gray: [128, 128, 128, 1],
green: [0, 128, 0, 1],
greenyellow: [173, 255, 47, 1],
grey: [128, 128, 128, 1],
honeydew: [240, 255, 240, 1],
hotpink: [255, 105, 180, 1],
indianred: [205, 92, 92, 1],
indigo: [75, 0, 130, 1],
ivory: [255, 255, 240, 1],
khaki: [240, 230, 140, 1],
lavender: [230, 230, 250, 1],
lavenderblush: [255, 240, 245, 1],
lawngreen: [124, 252, 0, 1],
lemonchiffon: [255, 250, 205, 1],
lightblue: [173, 216, 230, 1],
lightcoral: [240, 128, 128, 1],
lightcyan: [224, 255, 255, 1],
lightgoldenrodyellow: [250, 250, 210, 1],
lightgray: [211, 211, 211, 1],
lightgreen: [144, 238, 144, 1],
lightgrey: [211, 211, 211, 1],
lightpink: [255, 182, 193, 1],
lightsalmon: [255, 160, 122, 1],
lightseagreen: [32, 178, 170, 1],
lightskyblue: [135, 206, 250, 1],
lightslategray: [119, 136, 153, 1],
lightslategrey: [119, 136, 153, 1],
lightsteelblue: [176, 196, 222, 1],
lightyellow: [255, 255, 224, 1],
lime: [0, 255, 0, 1],
limegreen: [50, 205, 50, 1],
linen: [250, 240, 230, 1],
magenta: [255, 0, 255, 1],
maroon: [128, 0, 0, 1],
mediumaquamarine: [102, 205, 170, 1],
mediumblue: [0, 0, 205, 1],
mediumorchid: [186, 85, 211, 1],
mediumpurple: [147, 112, 219, 1],
mediumseagreen: [60, 179, 113, 1],
mediumslateblue: [123, 104, 238, 1],
mediumspringgreen: [0, 250, 154, 1],
mediumturquoise: [72, 209, 204, 1],
mediumvioletred: [199, 21, 133, 1],
midnightblue: [25, 25, 112, 1],
mintcream: [245, 255, 250, 1],
mistyrose: [255, 228, 225, 1],
moccasin: [255, 228, 181, 1],
navajowhite: [255, 222, 173, 1],
navy: [0, 0, 128, 1],
oldlace: [253, 245, 230, 1],
olive: [128, 128, 0, 1],
olivedrab: [107, 142, 35, 1],
orange: [255, 165, 0, 1],
orangered: [255, 69, 0, 1],
orchid: [218, 112, 214, 1],
palegoldenrod: [238, 232, 170, 1],
palegreen: [152, 251, 152, 1],
paleturquoise: [175, 238, 238, 1],
palevioletred: [219, 112, 147, 1],
papayawhip: [255, 239, 213, 1],
peachpuff: [255, 218, 185, 1],
peru: [205, 133, 63, 1],
pink: [255, 192, 203, 1],
plum: [221, 160, 221, 1],
powderblue: [176, 224, 230, 1],
purple: [128, 0, 128, 1],
red: [255, 0, 0, 1],
rosybrown: [188, 143, 143, 1],
royalblue: [65, 105, 225, 1],
saddlebrown: [139, 69, 19, 1],
salmon: [250, 128, 114, 1],
sandybrown: [244, 164, 96, 1],
seagreen: [46, 139, 87, 1],
seashell: [255, 245, 238, 1],
sienna: [160, 82, 45, 1],
silver: [192, 192, 192, 1],
skyblue: [135, 206, 235, 1],
slateblue: [106, 90, 205, 1],
slategray: [112, 128, 144, 1],
slategrey: [112, 128, 144, 1],
snow: [255, 250, 250, 1],
springgreen: [0, 255, 127, 1],
steelblue: [70, 130, 180, 1],
tan: [210, 180, 140, 1],
teal: [0, 128, 128, 1],
thistle: [216, 191, 216, 1],
tomato: [255, 99, 71, 1],
turquoise: [64, 224, 208, 1],
violet: [238, 130, 238, 1],
wheat: [245, 222, 179, 1],
white: [255, 255, 255, 1],
whitesmoke: [245, 245, 245, 1],
yellow: [255, 255, 0, 1],
yellowgreen: [154, 205, 50, 1],
};
function Vn(t) {
return (t = Math.round(t)) < 0 ? 0 : t > 255 ? 255 : t;
}
function Bn(t) {
return t < 0 ? 0 : t > 1 ? 1 : t;
}
function Fn(t) {
var e = t;
return e.length && "%" === e.charAt(e.length - 1) ? Vn((parseFloat(e) / 100) * 255) : Vn(parseInt(e, 10));
}
function Gn(t) {
var e = t;
return e.length && "%" === e.charAt(e.length - 1) ? Bn(parseFloat(e) / 100) : Bn(parseFloat(e));
}
function Wn(t, e, n) {
return n < 0 ? (n += 1) : n > 1 && (n -= 1), 6 * n < 1 ? t + (e - t) * n * 6 : 2 * n < 1 ? e : 3 * n < 2 ? t + (e - t) * (2 / 3 - n) * 6 : t;
}
function Hn(t, e, n) {
return t + (e - t) * n;
}
function Yn(t, e, n, i, r) {
return (t[0] = e), (t[1] = n), (t[2] = i), (t[3] = r), t;
}
function Xn(t, e) {
return (t[0] = e[0]), (t[1] = e[1]), (t[2] = e[2]), (t[3] = e[3]), t;
}
var Un = new En(20),
Zn = null;
function jn(t, e) {
Zn && Xn(Zn, e), (Zn = Un.put(t, Zn || e.slice()));
}
function qn(t, e) {
if (t) {
e = e || [];
var n = Un.get(t);
if (n) return Xn(e, n);
var i = (t += "").replace(/ /g, "").toLowerCase();
if (i in zn) return Xn(e, zn[i]), jn(t, e), e;
var r,
o = i.length;
if ("#" === i.charAt(0)) return 4 === o || 5 === o ? ((r = parseInt(i.slice(1, 4), 16)) >= 0 && r <= 4095 ? (Yn(e, ((3840 & r) >> 4) | ((3840 & r) >> 8), (240 & r) | ((240 & r) >> 4), (15 & r) | ((15 & r) << 4), 5 === o ? parseInt(i.slice(4), 16) / 15 : 1), jn(t, e), e) : void Yn(e, 0, 0, 0, 1)) : 7 === o || 9 === o ? ((r = parseInt(i.slice(1, 7), 16)) >= 0 && r <= 16777215 ? (Yn(e, (16711680 & r) >> 16, (65280 & r) >> 8, 255 & r, 9 === o ? parseInt(i.slice(7), 16) / 255 : 1), jn(t, e), e) : void Yn(e, 0, 0, 0, 1)) : void 0;
var a = i.indexOf("("),
s = i.indexOf(")");
if (-1 !== a && s + 1 === o) {
var l = i.substr(0, a),
u = i.substr(a + 1, s - (a + 1)).split(","),
h = 1;
switch (l) {
case "rgba":
if (4 !== u.length) return 3 === u.length ? Yn(e, +u[0], +u[1], +u[2], 1) : Yn(e, 0, 0, 0, 1);
h = Gn(u.pop());
case "rgb":
return u.length >= 3 ? (Yn(e, Fn(u[0]), Fn(u[1]), Fn(u[2]), 3 === u.length ? h : Gn(u[3])), jn(t, e), e) : void Yn(e, 0, 0, 0, 1);
case "hsla":
return 4 !== u.length ? void Yn(e, 0, 0, 0, 1) : ((u[3] = Gn(u[3])), Kn(u, e), jn(t, e), e);
case "hsl":
return 3 !== u.length ? void Yn(e, 0, 0, 0, 1) : (Kn(u, e), jn(t, e), e);
default:
return;
}
}
Yn(e, 0, 0, 0, 1);
}
}
function Kn(t, e) {
var n = (((parseFloat(t[0]) % 360) + 360) % 360) / 360,
i = Gn(t[1]),
r = Gn(t[2]),
o = r <= 0.5 ? r * (i + 1) : r + i - r * i,
a = 2 * r - o;
return Yn((e = e || []), Vn(255 * Wn(a, o, n + 1 / 3)), Vn(255 * Wn(a, o, n)), Vn(255 * Wn(a, o, n - 1 / 3)), 1), 4 === t.length && (e[3] = t[3]), e;
}
function $n(t, e) {
var n = qn(t);
if (n) {
for (var i = 0; i < 3; i++) (n[i] = e < 0 ? (n[i] * (1 - e)) | 0 : ((255 - n[i]) * e + n[i]) | 0), n[i] > 255 ? (n[i] = 255) : n[i] < 0 && (n[i] = 0);
return ri(n, 4 === n.length ? "rgba" : "rgb");
}
}
function Jn(t, e, n) {
if (e && e.length && t >= 0 && t <= 1) {
n = n || [];
var i = t * (e.length - 1),
r = Math.floor(i),
o = Math.ceil(i),
a = e[r],
s = e[o],
l = i - r;
return (n[0] = Vn(Hn(a[0], s[0], l))), (n[1] = Vn(Hn(a[1], s[1], l))), (n[2] = Vn(Hn(a[2], s[2], l))), (n[3] = Bn(Hn(a[3], s[3], l))), n;
}
}
var Qn = Jn;
function ti(t, e, n) {
if (e && e.length && t >= 0 && t <= 1) {
var i = t * (e.length - 1),
r = Math.floor(i),
o = Math.ceil(i),
a = qn(e[r]),
s = qn(e[o]),
l = i - r,
u = ri([Vn(Hn(a[0], s[0], l)), Vn(Hn(a[1], s[1], l)), Vn(Hn(a[2], s[2], l)), Bn(Hn(a[3], s[3], l))], "rgba");
return n ? { color: u, leftIndex: r, rightIndex: o, value: i } : u;
}
}
var ei = ti;
function ni(t, e, n, i) {
var r = qn(t);
if (t)
return (
(r = (function (t) {
if (t) {
var e,
n,
i = t[0] / 255,
r = t[1] / 255,
o = t[2] / 255,
a = Math.min(i, r, o),
s = Math.max(i, r, o),
l = s - a,
u = (s + a) / 2;
if (0 === l) (e = 0), (n = 0);
else {
n = u < 0.5 ? l / (s + a) : l / (2 - s - a);
var h = ((s - i) / 6 + l / 2) / l,
c = ((s - r) / 6 + l / 2) / l,
p = ((s - o) / 6 + l / 2) / l;
i === s ? (e = p - c) : r === s ? (e = 1 / 3 + h - p) : o === s && (e = 2 / 3 + c - h), e < 0 && (e += 1), e > 1 && (e -= 1);
}
var d = [360 * e, n, u];
return null != t[3] && d.push(t[3]), d;
}
})(r)),
null != e &&
(r[0] = (function (t) {
return (t = Math.round(t)) < 0 ? 0 : t > 360 ? 360 : t;
})(e)),
null != n && (r[1] = Gn(n)),
null != i && (r[2] = Gn(i)),
ri(Kn(r), "rgba")
);
}
function ii(t, e) {
var n = qn(t);
if (n && null != e) return (n[3] = Bn(e)), ri(n, "rgba");
}
function ri(t, e) {
if (t && t.length) {
var n = t[0] + "," + t[1] + "," + t[2];
return ("rgba" !== e && "hsva" !== e && "hsla" !== e) || (n += "," + t[3]), e + "(" + n + ")";
}
}
function oi(t, e) {
var n = qn(t);
return n ? ((0.299 * n[0] + 0.587 * n[1] + 0.114 * n[2]) * n[3]) / 255 + (1 - n[3]) * e : 0;
}
var ai = Object.freeze({
__proto__: null,
parse: qn,
lift: $n,
toHex: function (t) {
var e = qn(t);
if (e) return ((1 << 24) + (e[0] << 16) + (e[1] << 8) + +e[2]).toString(16).slice(1);
},
fastLerp: Jn,
fastMapToColor: Qn,
lerp: ti,
mapToColor: ei,
modifyHSL: ni,
modifyAlpha: ii,
stringify: ri,
lum: oi,
random: function () {
return ri([Math.round(255 * Math.random()), Math.round(255 * Math.random()), Math.round(255 * Math.random())], "rgb");
},
}),
si = Math.round;
function li(t) {
var e;
if (t && "transparent" !== t) {
if ("string" == typeof t && t.indexOf("rgba") > -1) {
var n = qn(t);
n && ((t = "rgb(" + n[0] + "," + n[1] + "," + n[2] + ")"), (e = n[3]));
}
} else t = "none";
return { color: t, opacity: null == e ? 1 : e };
}
var ui = 1e-4;
function hi(t) {
return t < ui && t > -1e-4;
}
function ci(t) {
return si(1e3 * t) / 1e3;
}
function pi(t) {
return si(1e4 * t) / 1e4;
}
var di = { left: "start", right: "end", center: "middle", middle: "middle" };
function fi(t) {
return t && !!t.image;
}
function gi(t) {
return (
fi(t) ||
(function (t) {
return t && !!t.svgElement;
})(t)
);
}
function yi(t) {
return "linear" === t.type;
}
function vi(t) {
return "radial" === t.type;
}
function mi(t) {
return t && ("linear" === t.type || "radial" === t.type);
}
function xi(t) {
return "url(#" + t + ")";
}
function _i(t) {
var e = t.getGlobalScale(),
n = Math.max(e[0], e[1]);
return Math.max(Math.ceil(Math.log(n) / Math.log(10)), 1);
}
function bi(t) {
var e = t.x || 0,
n = t.y || 0,
i = (t.rotation || 0) * wt,
r = rt(t.scaleX, 1),
o = rt(t.scaleY, 1),
a = t.skewX || 0,
s = t.skewY || 0,
l = [];
return (e || n) && l.push("translate(" + e + "px," + n + "px)"), i && l.push("rotate(" + i + ")"), (1 === r && 1 === o) || l.push("scale(" + r + "," + o + ")"), (a || s) && l.push("skew(" + si(a * wt) + "deg, " + si(s * wt) + "deg)"), l.join(" ");
}
var wi =
r.hasGlobalWindow && X(window.btoa)
? function (t) {
return window.btoa(unescape(encodeURIComponent(t)));
}
: "undefined" != typeof Buffer
? function (t) {
return Buffer.from(t).toString("base64");
}
: function (t) {
return null;
},
Si = Array.prototype.slice;
function Mi(t, e, n) {
return (e - t) * n + t;
}
function Ii(t, e, n, i) {
for (var r = e.length, o = 0; o < r; o++) t[o] = Mi(e[o], n[o], i);
return t;
}
function Ti(t, e, n, i) {
for (var r = e.length, o = 0; o < r; o++) t[o] = e[o] + n[o] * i;
return t;
}
function Ci(t, e, n, i) {
for (var r = e.length, o = r && e[0].length, a = 0; a < r; a++) {
t[a] || (t[a] = []);
for (var s = 0; s < o; s++) t[a][s] = e[a][s] + n[a][s] * i;
}
return t;
}
function Di(t, e) {
for (var n = t.length, i = e.length, r = n > i ? e : t, o = Math.min(n, i), a = r[o - 1] || { color: [0, 0, 0, 0], offset: 0 }, s = o; s < Math.max(n, i); s++) r.push({ offset: a.offset, color: a.color.slice() });
}
function Ai(t, e, n) {
var i = t,
r = e;
if (i.push && r.push) {
var o = i.length,
a = r.length;
if (o !== a)
if (o > a) i.length = a;
else for (var s = o; s < a; s++) i.push(1 === n ? r[s] : Si.call(r[s]));
var l = i[0] && i[0].length;
for (s = 0; s < i.length; s++)
if (1 === n) isNaN(i[s]) && (i[s] = r[s]);
else for (var u = 0; u < l; u++) isNaN(i[s][u]) && (i[s][u] = r[s][u]);
}
}
function ki(t) {
if (N(t)) {
var e = t.length;
if (N(t[0])) {
for (var n = [], i = 0; i < e; i++) n.push(Si.call(t[i]));
return n;
}
return Si.call(t);
}
return t;
}
function Li(t) {
return (t[0] = Math.floor(t[0]) || 0), (t[1] = Math.floor(t[1]) || 0), (t[2] = Math.floor(t[2]) || 0), (t[3] = null == t[3] ? 1 : t[3]), "rgba(" + t.join(",") + ")";
}
function Pi(t) {
return 4 === t || 5 === t;
}
function Oi(t) {
return 1 === t || 2 === t;
}
var Ri = [0, 0, 0, 0],
Ni = (function () {
function t(t) {
(this.keyframes = []), (this.discrete = !1), (this._invalid = !1), (this._needsSort = !1), (this._lastFr = 0), (this._lastFrP = 0), (this.propName = t);
}
return (
(t.prototype.isFinished = function () {
return this._finished;
}),
(t.prototype.setFinished = function () {
(this._finished = !0), this._additiveTrack && this._additiveTrack.setFinished();
}),
(t.prototype.needsAnimate = function () {
return this.keyframes.length >= 1;
}),
(t.prototype.getAdditiveTrack = function () {
return this._additiveTrack;
}),
(t.prototype.addKeyframe = function (t, e, n) {
this._needsSort = !0;
var i = this.keyframes,
r = i.length,
o = !1,
a = 6,
s = e;
if (N(e)) {
var l = (function (t) {
return N(t && t[0]) ? 2 : 1;
})(e);
(a = l), ((1 === l && !j(e[0])) || (2 === l && !j(e[0][0]))) && (o = !0);
} else if (j(e) && !nt(e)) a = 0;
else if (U(e))
if (isNaN(+e)) {
var u = qn(e);
u && ((s = u), (a = 3));
} else a = 0;
else if (Q(e)) {
var h = A({}, s);
(h.colorStops = z(e.colorStops, function (t) {
return { offset: t.offset, color: qn(t.color) };
})),
yi(e) ? (a = 4) : vi(e) && (a = 5),
(s = h);
}
0 === r ? (this.valType = a) : (a === this.valType && 6 !== a) || (o = !0), (this.discrete = this.discrete || o);
var c = { time: t, value: s, rawValue: e, percent: 0 };
return n && ((c.easing = n), (c.easingFunc = X(n) ? n : an[n] || Pn(n))), i.push(c), c;
}),
(t.prototype.prepare = function (t, e) {
var n = this.keyframes;
this._needsSort &&
n.sort(function (t, e) {
return t.time - e.time;
});
for (var i = this.valType, r = n.length, o = n[r - 1], a = this.discrete, s = Oi(i), l = Pi(i), u = 0; u < r; u++) {
var h = n[u],
c = h.value,
p = o.value;
(h.percent = h.time / t), a || (s && u !== r - 1 ? Ai(c, p, i) : l && Di(c.colorStops, p.colorStops));
}
if (!a && 5 !== i && e && this.needsAnimate() && e.needsAnimate() && i === e.valType && !e._finished) {
this._additiveTrack = e;
var d = n[0].value;
for (u = 0; u < r; u++) 0 === i ? (n[u].additiveValue = n[u].value - d) : 3 === i ? (n[u].additiveValue = Ti([], n[u].value, d, -1)) : Oi(i) && (n[u].additiveValue = 1 === i ? Ti([], n[u].value, d, -1) : Ci([], n[u].value, d, -1));
}
}),
(t.prototype.step = function (t, e) {
if (!this._finished) {
this._additiveTrack && this._additiveTrack._finished && (this._additiveTrack = null);
var n,
i,
r,
o = null != this._additiveTrack,
a = o ? "additiveValue" : "value",
s = this.valType,
l = this.keyframes,
u = l.length,
h = this.propName,
c = 3 === s,
p = this._lastFr,
d = Math.min;
if (1 === u) i = r = l[0];
else {
if (e < 0) n = 0;
else if (e < this._lastFrP) {
for (n = d(p + 1, u - 1); n >= 0 && !(l[n].percent <= e); n--);
n = d(n, u - 2);
} else {
for (n = p; n < u && !(l[n].percent > e); n++);
n = d(n - 1, u - 2);
}
(r = l[n + 1]), (i = l[n]);
}
if (i && r) {
(this._lastFr = n), (this._lastFrP = e);
var f = r.percent - i.percent,
g = 0 === f ? 1 : d((e - i.percent) / f, 1);
r.easingFunc && (g = r.easingFunc(g));
var y = o ? this._additiveValue : c ? Ri : t[h];
if (((!Oi(s) && !c) || y || (y = this._additiveValue = []), this.discrete)) t[h] = g < 1 ? i.rawValue : r.rawValue;
else if (Oi(s))
1 === s
? Ii(y, i[a], r[a], g)
: (function (t, e, n, i) {
for (var r = e.length, o = r && e[0].length, a = 0; a < r; a++) {
t[a] || (t[a] = []);
for (var s = 0; s < o; s++) t[a][s] = Mi(e[a][s], n[a][s], i);
}
})(y, i[a], r[a], g);
else if (Pi(s)) {
var v = i[a],
m = r[a],
x = 4 === s;
(t[h] = {
type: x ? "linear" : "radial",
x: Mi(v.x, m.x, g),
y: Mi(v.y, m.y, g),
colorStops: z(v.colorStops, function (t, e) {
var n = m.colorStops[e];
return { offset: Mi(t.offset, n.offset, g), color: Li(Ii([], t.color, n.color, g)) };
}),
global: m.global,
}),
x ? ((t[h].x2 = Mi(v.x2, m.x2, g)), (t[h].y2 = Mi(v.y2, m.y2, g))) : (t[h].r = Mi(v.r, m.r, g));
} else if (c) Ii(y, i[a], r[a], g), o || (t[h] = Li(y));
else {
var _ = Mi(i[a], r[a], g);
o ? (this._additiveValue = _) : (t[h] = _);
}
o && this._addToTarget(t);
}
}
}),
(t.prototype._addToTarget = function (t) {
var e = this.valType,
n = this.propName,
i = this._additiveValue;
0 === e ? (t[n] = t[n] + i) : 3 === e ? (qn(t[n], Ri), Ti(Ri, Ri, i, 1), (t[n] = Li(Ri))) : 1 === e ? Ti(t[n], t[n], i, 1) : 2 === e && Ci(t[n], t[n], i, 1);
}),
t
);
})(),
Ei = (function () {
function t(t, e, n, i) {
(this._tracks = {}), (this._trackKeys = []), (this._maxTime = 0), (this._started = 0), (this._clip = null), (this._target = t), (this._loop = e), e && i ? I("Can' use additive animation on looped animation.") : ((this._additiveAnimators = i), (this._allowDiscrete = n));
}
return (
(t.prototype.getMaxTime = function () {
return this._maxTime;
}),
(t.prototype.getDelay = function () {
return this._delay;
}),
(t.prototype.getLoop = function () {
return this._loop;
}),
(t.prototype.getTarget = function () {
return this._target;
}),
(t.prototype.changeTarget = function (t) {
this._target = t;
}),
(t.prototype.when = function (t, e, n) {
return this.whenWithKeys(t, e, G(e), n);
}),
(t.prototype.whenWithKeys = function (t, e, n, i) {
for (var r = this._tracks, o = 0; o < n.length; o++) {
var a = n[o],
s = r[a];
if (!s) {
s = r[a] = new Ni(a);
var l = void 0,
u = this._getAdditiveTrack(a);
if (u) {
var h = u.keyframes,
c = h[h.length - 1];
(l = c && c.value), 3 === u.valType && l && (l = Li(l));
} else l = this._target[a];
if (null == l) continue;
t > 0 && s.addKeyframe(0, ki(l), i), this._trackKeys.push(a);
}
s.addKeyframe(t, ki(e[a]), i);
}
return (this._maxTime = Math.max(this._maxTime, t)), this;
}),
(t.prototype.pause = function () {
this._clip.pause(), (this._paused = !0);
}),
(t.prototype.resume = function () {
this._clip.resume(), (this._paused = !1);
}),
(t.prototype.isPaused = function () {
return !!this._paused;
}),
(t.prototype.duration = function (t) {
return (this._maxTime = t), (this._force = !0), this;
}),
(t.prototype._doneCallback = function () {
this._setTracksFinished(), (this._clip = null);
var t = this._doneCbs;
if (t) for (var e = t.length, n = 0; n < e; n++) t[n].call(this);
}),
(t.prototype._abortedCallback = function () {
this._setTracksFinished();
var t = this.animation,
e = this._abortedCbs;
if ((t && t.removeClip(this._clip), (this._clip = null), e)) for (var n = 0; n < e.length; n++) e[n].call(this);
}),
(t.prototype._setTracksFinished = function () {
for (var t = this._tracks, e = this._trackKeys, n = 0; n < e.length; n++) t[e[n]].setFinished();
}),
(t.prototype._getAdditiveTrack = function (t) {
var e,
n = this._additiveAnimators;
if (n)
for (var i = 0; i < n.length; i++) {
var r = n[i].getTrack(t);
r && (e = r);
}
return e;
}),
(t.prototype.start = function (t) {
if (!(this._started > 0)) {
this._started = 1;
for (var e = this, n = [], i = this._maxTime || 0, r = 0; r < this._trackKeys.length; r++) {
var o = this._trackKeys[r],
a = this._tracks[o],
s = this._getAdditiveTrack(o),
l = a.keyframes,
u = l.length;
if ((a.prepare(i, s), a.needsAnimate()))
if (!this._allowDiscrete && a.discrete) {
var h = l[u - 1];
h && (e._target[a.propName] = h.rawValue), a.setFinished();
} else n.push(a);
}
if (n.length || this._force) {
var c = new On({
life: i,
loop: this._loop,
delay: this._delay || 0,
onframe: function (t) {
e._started = 2;
var i = e._additiveAnimators;
if (i) {
for (var r = !1, o = 0; o < i.length; o++)
if (i[o]._clip) {
r = !0;
break;
}
r || (e._additiveAnimators = null);
}
for (o = 0; o < n.length; o++) n[o].step(e._target, t);
var a = e._onframeCbs;
if (a) for (o = 0; o < a.length; o++) a[o](e._target, t);
},
ondestroy: function () {
e._doneCallback();
},
});
(this._clip = c), this.animation && this.animation.addClip(c), t && c.setEasing(t);
} else this._doneCallback();
return this;
}
}),
(t.prototype.stop = function (t) {
if (this._clip) {
var e = this._clip;
t && e.onframe(1), this._abortedCallback();
}
}),
(t.prototype.delay = function (t) {
return (this._delay = t), this;
}),
(t.prototype.during = function (t) {
return t && (this._onframeCbs || (this._onframeCbs = []), this._onframeCbs.push(t)), this;
}),
(t.prototype.done = function (t) {
return t && (this._doneCbs || (this._doneCbs = []), this._doneCbs.push(t)), this;
}),
(t.prototype.aborted = function (t) {
return t && (this._abortedCbs || (this._abortedCbs = []), this._abortedCbs.push(t)), this;
}),
(t.prototype.getClip = function () {
return this._clip;
}),
(t.prototype.getTrack = function (t) {
return this._tracks[t];
}),
(t.prototype.getTracks = function () {
var t = this;
return z(this._trackKeys, function (e) {
return t._tracks[e];
});
}),
(t.prototype.stopTracks = function (t, e) {
if (!t.length || !this._clip) return !0;
for (var n = this._tracks, i = this._trackKeys, r = 0; r < t.length; r++) {
var o = n[t[r]];
o && !o.isFinished() && (e ? o.step(this._target, 1) : 1 === this._started && o.step(this._target, 0), o.setFinished());
}
var a = !0;
for (r = 0; r < i.length; r++)
if (!n[i[r]].isFinished()) {
a = !1;
break;
}
return a && this._abortedCallback(), a;
}),
(t.prototype.saveTo = function (t, e, n) {
if (t) {
e = e || this._trackKeys;
for (var i = 0; i < e.length; i++) {
var r = e[i],
o = this._tracks[r];
if (o && !o.isFinished()) {
var a = o.keyframes,
s = a[n ? 0 : a.length - 1];
s && (t[r] = ki(s.rawValue));
}
}
}
}),
(t.prototype.__changeFinalValue = function (t, e) {
e = e || G(t);
for (var n = 0; n < e.length; n++) {
var i = e[n],
r = this._tracks[i];
if (r) {
var o = r.keyframes;
if (o.length > 1) {
var a = o.pop();
r.addKeyframe(a.time, t[i]), r.prepare(this._maxTime, r.getAdditiveTrack());
}
}
}
}),
t
);
})();
function zi() {
return new Date().getTime();
}
var Vi,
Bi,
Fi = (function (t) {
function e(e) {
var n = t.call(this) || this;
return (n._running = !1), (n._time = 0), (n._pausedTime = 0), (n._pauseStart = 0), (n._paused = !1), (e = e || {}), (n.stage = e.stage || {}), n;
}
return (
n(e, t),
(e.prototype.addClip = function (t) {
t.animation && this.removeClip(t), this._head ? ((this._tail.next = t), (t.prev = this._tail), (t.next = null), (this._tail = t)) : (this._head = this._tail = t), (t.animation = this);
}),
(e.prototype.addAnimator = function (t) {
t.animation = this;
var e = t.getClip();
e && this.addClip(e);
}),
(e.prototype.removeClip = function (t) {
if (t.animation) {
var e = t.prev,
n = t.next;
e ? (e.next = n) : (this._head = n), n ? (n.prev = e) : (this._tail = e), (t.next = t.prev = t.animation = null);
}
}),
(e.prototype.removeAnimator = function (t) {
var e = t.getClip();
e && this.removeClip(e), (t.animation = null);
}),
(e.prototype.update = function (t) {
for (var e = zi() - this._pausedTime, n = e - this._time, i = this._head; i; ) {
var r = i.next;
i.step(e, n) ? (i.ondestroy(), this.removeClip(i), (i = r)) : (i = r);
}
(this._time = e), t || (this.trigger("frame", n), this.stage.update && this.stage.update());
}),
(e.prototype._startLoop = function () {
var t = this;
(this._running = !0),
on(function e() {
t._running && (on(e), !t._paused && t.update());
});
}),
(e.prototype.start = function () {
this._running || ((this._time = zi()), (this._pausedTime = 0), this._startLoop());
}),
(e.prototype.stop = function () {
this._running = !1;
}),
(e.prototype.pause = function () {
this._paused || ((this._pauseStart = zi()), (this._paused = !0));
}),
(e.prototype.resume = function () {
this._paused && ((this._pausedTime += zi() - this._pauseStart), (this._paused = !1));
}),
(e.prototype.clear = function () {
for (var t = this._head; t; ) {
var e = t.next;
(t.prev = t.next = t.animation = null), (t = e);
}
this._head = this._tail = null;
}),
(e.prototype.isFinished = function () {
return null == this._head;
}),
(e.prototype.animate = function (t, e) {
(e = e || {}), this.start();
var n = new Ei(t, e.loop);
return this.addAnimator(n), n;
}),
e
);
})(jt),
Gi = r.domSupported,
Wi =
((Bi = { pointerdown: 1, pointerup: 1, pointermove: 1, pointerout: 1 }),
{
mouse: (Vi = ["click", "dblclick", "mousewheel", "wheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"]),
touch: ["touchstart", "touchend", "touchmove"],
pointer: z(Vi, function (t) {
var e = t.replace("mouse", "pointer");
return Bi.hasOwnProperty(e) ? e : t;
}),
}),
Hi = ["mousemove", "mouseup"],
Yi = ["pointermove", "pointerup"],
Xi = !1;
function Ui(t) {
var e = t.pointerType;
return "pen" === e || "touch" === e;
}
function Zi(t) {
t && (t.zrByTouch = !0);
}
function ji(t, e) {
for (var n = e, i = !1; n && 9 !== n.nodeType && !(i = n.domBelongToZr || (n !== e && n === t.painterRoot)); ) n = n.parentNode;
return i;
}
var qi = function (t, e) {
(this.stopPropagation = bt), (this.stopImmediatePropagation = bt), (this.preventDefault = bt), (this.type = e.type), (this.target = this.currentTarget = t.dom), (this.pointerType = e.pointerType), (this.clientX = e.clientX), (this.clientY = e.clientY);
},
Ki = {
mousedown: function (t) {
(t = ce(this.dom, t)), (this.__mayPointerCapture = [t.zrX, t.zrY]), this.trigger("mousedown", t);
},
mousemove: function (t) {
t = ce(this.dom, t);
var e = this.__mayPointerCapture;
!e || (t.zrX === e[0] && t.zrY === e[1]) || this.__togglePointerCapture(!0), this.trigger("mousemove", t);
},
mouseup: function (t) {
(t = ce(this.dom, t)), this.__togglePointerCapture(!1), this.trigger("mouseup", t);
},
mouseout: function (t) {
ji(this, (t = ce(this.dom, t)).toElement || t.relatedTarget) || (this.__pointerCapturing && (t.zrEventControl = "no_globalout"), this.trigger("mouseout", t));
},
wheel: function (t) {
(Xi = !0), (t = ce(this.dom, t)), this.trigger("mousewheel", t);
},
mousewheel: function (t) {
Xi || ((t = ce(this.dom, t)), this.trigger("mousewheel", t));
},
touchstart: function (t) {
Zi((t = ce(this.dom, t))), (this.__lastTouchMoment = new Date()), this.handler.processGesture(t, "start"), Ki.mousemove.call(this, t), Ki.mousedown.call(this, t);
},
touchmove: function (t) {
Zi((t = ce(this.dom, t))), this.handler.processGesture(t, "change"), Ki.mousemove.call(this, t);
},
touchend: function (t) {
Zi((t = ce(this.dom, t))), this.handler.processGesture(t, "end"), Ki.mouseup.call(this, t), +new Date() - +this.__lastTouchMoment < 300 && Ki.click.call(this, t);
},
pointerdown: function (t) {
Ki.mousedown.call(this, t);
},
pointermove: function (t) {
Ui(t) || Ki.mousemove.call(this, t);
},
pointerup: function (t) {
Ki.mouseup.call(this, t);
},
pointerout: function (t) {
Ui(t) || Ki.mouseout.call(this, t);
},
};
E(["click", "dblclick", "contextmenu"], function (t) {
Ki[t] = function (e) {
(e = ce(this.dom, e)), this.trigger(t, e);
};
});
var $i = {
pointermove: function (t) {
Ui(t) || $i.mousemove.call(this, t);
},
pointerup: function (t) {
$i.mouseup.call(this, t);
},
mousemove: function (t) {
this.trigger("mousemove", t);
},
mouseup: function (t) {
var e = this.__pointerCapturing;
this.__togglePointerCapture(!1), this.trigger("mouseup", t), e && ((t.zrEventControl = "only_globalout"), this.trigger("mouseout", t));
},
};
function Ji(t, e) {
var n = e.domHandlers;
r.pointerEventsSupported
? E(Wi.pointer, function (i) {
tr(e, i, function (e) {
n[i].call(t, e);
});
})
: (r.touchEventsSupported &&
E(Wi.touch, function (i) {
tr(e, i, function (r) {
n[i].call(t, r),
(function (t) {
(t.touching = !0),
null != t.touchTimer && (clearTimeout(t.touchTimer), (t.touchTimer = null)),
(t.touchTimer = setTimeout(function () {
(t.touching = !1), (t.touchTimer = null);
}, 700));
})(e);
});
}),
E(Wi.mouse, function (i) {
tr(e, i, function (r) {
(r = he(r)), e.touching || n[i].call(t, r);
});
}));
}
function Qi(t, e) {
function n(n) {
tr(
e,
n,
function (i) {
(i = he(i)),
ji(t, i.target) ||
((i = (function (t, e) {
return ce(t.dom, new qi(t, e), !0);
})(t, i)),
e.domHandlers[n].call(t, i));
},
{ capture: !0 },
);
}
r.pointerEventsSupported ? E(Yi, n) : r.touchEventsSupported || E(Hi, n);
}
function tr(t, e, n, i) {
(t.mounted[e] = n), (t.listenerOpts[e] = i), pe(t.domTarget, e, n, i);
}
function er(t) {
var e,
n,
i,
r,
o = t.mounted;
for (var a in o) o.hasOwnProperty(a) && ((e = t.domTarget), (n = a), (i = o[a]), (r = t.listenerOpts[a]), e.removeEventListener(n, i, r));
t.mounted = {};
}
var nr = function (t, e) {
(this.mounted = {}), (this.listenerOpts = {}), (this.touching = !1), (this.domTarget = t), (this.domHandlers = e);
},
ir = (function (t) {
function e(e, n) {
var i = t.call(this) || this;
return (i.__pointerCapturing = !1), (i.dom = e), (i.painterRoot = n), (i._localHandlerScope = new nr(e, Ki)), Gi && (i._globalHandlerScope = new nr(document, $i)), Ji(i, i._localHandlerScope), i;
}
return (
n(e, t),
(e.prototype.dispose = function () {
er(this._localHandlerScope), Gi && er(this._globalHandlerScope);
}),
(e.prototype.setCursor = function (t) {
this.dom.style && (this.dom.style.cursor = t || "default");
}),
(e.prototype.__togglePointerCapture = function (t) {
if (((this.__mayPointerCapture = null), Gi && +this.__pointerCapturing ^ +t)) {
this.__pointerCapturing = t;
var e = this._globalHandlerScope;
t ? Qi(this, e) : er(e);
}
}),
e
);
})(jt),
rr = 1;
r.hasGlobalWindow && (rr = Math.max(window.devicePixelRatio || (window.screen && window.screen.deviceXDPI / window.screen.logicalXDPI) || 1, 1));
var or = rr,
ar = "#333",
sr = "#ccc",
lr = xe,
ur = 5e-5;
function hr(t) {
return t > ur || t < -5e-5;
}
var cr = [],
pr = [],
dr = [1, 0, 0, 1, 0, 0],
fr = Math.abs,
gr = (function () {
function t() {}
return (
(t.prototype.getLocalTransform = function (e) {
return t.getLocalTransform(this, e);
}),
(t.prototype.setPosition = function (t) {
(this.x = t[0]), (this.y = t[1]);
}),
(t.prototype.setScale = function (t) {
(this.scaleX = t[0]), (this.scaleY = t[1]);
}),
(t.prototype.setSkew = function (t) {
(this.skewX = t[0]), (this.skewY = t[1]);
}),
(t.prototype.setOrigin = function (t) {
(this.originX = t[0]), (this.originY = t[1]);
}),
(t.prototype.needLocalTransform = function () {
return hr(this.rotation) || hr(this.x) || hr(this.y) || hr(this.scaleX - 1) || hr(this.scaleY - 1) || hr(this.skewX) || hr(this.skewY);
}),
(t.prototype.updateTransform = function () {
var t = this.parent && this.parent.transform,
e = this.needLocalTransform(),
n = this.transform;
e || t ? ((n = n || [1, 0, 0, 1, 0, 0]), e ? this.getLocalTransform(n) : lr(n), t && (e ? be(n, t, n) : _e(n, t)), (this.transform = n), this._resolveGlobalScaleRatio(n)) : n && (lr(n), (this.invTransform = null));
}),
(t.prototype._resolveGlobalScaleRatio = function (t) {
var e = this.globalScaleRatio;
if (null != e && 1 !== e) {
this.getGlobalScale(cr);
var n = cr[0] < 0 ? -1 : 1,
i = cr[1] < 0 ? -1 : 1,
r = ((cr[0] - n) * e + n) / cr[0] || 0,
o = ((cr[1] - i) * e + i) / cr[1] || 0;
(t[0] *= r), (t[1] *= r), (t[2] *= o), (t[3] *= o);
}
(this.invTransform = this.invTransform || [1, 0, 0, 1, 0, 0]), Ie(this.invTransform, t);
}),
(t.prototype.getComputedTransform = function () {
for (var t = this, e = []; t; ) e.push(t), (t = t.parent);
for (; (t = e.pop()); ) t.updateTransform();
return this.transform;
}),
(t.prototype.setLocalTransform = function (t) {
if (t) {
var e = t[0] * t[0] + t[1] * t[1],
n = t[2] * t[2] + t[3] * t[3],
i = Math.atan2(t[1], t[0]),
r = Math.PI / 2 + i - Math.atan2(t[3], t[2]);
(n = Math.sqrt(n) * Math.cos(r)), (e = Math.sqrt(e)), (this.skewX = r), (this.skewY = 0), (this.rotation = -i), (this.x = +t[4]), (this.y = +t[5]), (this.scaleX = e), (this.scaleY = n), (this.originX = 0), (this.originY = 0);
}
}),
(t.prototype.decomposeTransform = function () {
if (this.transform) {
var t = this.parent,
e = this.transform;
t && t.transform && (be(pr, t.invTransform, e), (e = pr));
var n = this.originX,
i = this.originY;
(n || i) && ((dr[4] = n), (dr[5] = i), be(pr, e, dr), (pr[4] -= n), (pr[5] -= i), (e = pr)), this.setLocalTransform(e);
}
}),
(t.prototype.getGlobalScale = function (t) {
var e = this.transform;
return (t = t || []), e ? ((t[0] = Math.sqrt(e[0] * e[0] + e[1] * e[1])), (t[1] = Math.sqrt(e[2] * e[2] + e[3] * e[3])), e[0] < 0 && (t[0] = -t[0]), e[3] < 0 && (t[1] = -t[1]), t) : ((t[0] = 1), (t[1] = 1), t);
}),
(t.prototype.transformCoordToLocal = function (t, e) {
var n = [t, e],
i = this.invTransform;
return i && Wt(n, n, i), n;
}),
(t.prototype.transformCoordToGlobal = function (t, e) {
var n = [t, e],
i = this.transform;
return i && Wt(n, n, i), n;
}),
(t.prototype.getLineScale = function () {
var t = this.transform;
return t && fr(t[0] - 1) > 1e-10 && fr(t[3] - 1) > 1e-10 ? Math.sqrt(fr(t[0] * t[3] - t[2] * t[1])) : 1;
}),
(t.prototype.copyTransform = function (t) {
vr(this, t);
}),
(t.getLocalTransform = function (t, e) {
e = e || [];
var n = t.originX || 0,
i = t.originY || 0,
r = t.scaleX,
o = t.scaleY,
a = t.anchorX,
s = t.anchorY,
l = t.rotation || 0,
u = t.x,
h = t.y,
c = t.skewX ? Math.tan(t.skewX) : 0,
p = t.skewY ? Math.tan(-t.skewY) : 0;
if (n || i || a || s) {
var d = n + a,
f = i + s;
(e[4] = -d * r - c * f * o), (e[5] = -f * o - p * d * r);
} else e[4] = e[5] = 0;
return (e[0] = r), (e[3] = o), (e[1] = p * r), (e[2] = c * o), l && Se(e, e, l), (e[4] += n + u), (e[5] += i + h), e;
}),
(t.initDefaultProps = (function () {
var e = t.prototype;
(e.scaleX = e.scaleY = e.globalScaleRatio = 1), (e.x = e.y = e.originX = e.originY = e.skewX = e.skewY = e.rotation = e.anchorX = e.anchorY = 0);
})()),
t
);
})(),
yr = ["x", "y", "originX", "originY", "anchorX", "anchorY", "rotation", "scaleX", "scaleY", "skewX", "skewY"];
function vr(t, e) {
for (var n = 0; n < yr.length; n++) {
var i = yr[n];
t[i] = e[i];
}
}
var mr = {};
function xr(t, e) {
var n = mr[(e = e || a)];
n || (n = mr[e] = new En(500));
var i = n.get(t);
return null == i && ((i = h.measureText(t, e).width), n.put(t, i)), i;
}
function _r(t, e, n, i) {
var r = xr(t, e),
o = Mr(e),
a = wr(0, r, n),
s = Sr(0, o, i);
return new ze(a, s, r, o);
}
function br(t, e, n, i) {
var r = ((t || "") + "").split("\n");
if (1 === r.length) return _r(r[0], e, n, i);
for (var o = new ze(0, 0, 0, 0), a = 0; a < r.length; a++) {
var s = _r(r[a], e, n, i);
0 === a ? o.copy(s) : o.union(s);
}
return o;
}
function wr(t, e, n) {
return "right" === n ? (t -= e) : "center" === n && (t -= e / 2), t;
}
function Sr(t, e, n) {
return "middle" === n ? (t -= e / 2) : "bottom" === n && (t -= e), t;
}
function Mr(t) {
return xr("国", t);
}
function Ir(t, e) {
return "string" == typeof t ? (t.lastIndexOf("%") >= 0 ? (parseFloat(t) / 100) * e : parseFloat(t)) : t;
}
function Tr(t, e, n) {
var i = e.position || "inside",
r = null != e.distance ? e.distance : 5,
o = n.height,
a = n.width,
s = o / 2,
l = n.x,
u = n.y,
h = "left",
c = "top";
if (i instanceof Array) (l += Ir(i[0], n.width)), (u += Ir(i[1], n.height)), (h = null), (c = null);
else
switch (i) {
case "left":
(l -= r), (u += s), (h = "right"), (c = "middle");
break;
case "right":
(l += r + a), (u += s), (c = "middle");
break;
case "top":
(l += a / 2), (u -= r), (h = "center"), (c = "bottom");
break;
case "bottom":
(l += a / 2), (u += o + r), (h = "center");
break;
case "inside":
(l += a / 2), (u += s), (h = "center"), (c = "middle");
break;
case "insideLeft":
(l += r), (u += s), (c = "middle");
break;
case "insideRight":
(l += a - r), (u += s), (h = "right"), (c = "middle");
break;
case "insideTop":
(l += a / 2), (u += r), (h = "center");
break;
case "insideBottom":
(l += a / 2), (u += o - r), (h = "center"), (c = "bottom");
break;
case "insideTopLeft":
(l += r), (u += r);
break;
case "insideTopRight":
(l += a - r), (u += r), (h = "right");
break;
case "insideBottomLeft":
(l += r), (u += o - r), (c = "bottom");
break;
case "insideBottomRight":
(l += a - r), (u += o - r), (h = "right"), (c = "bottom");
}
return ((t = t || {}).x = l), (t.y = u), (t.align = h), (t.verticalAlign = c), t;
}
var Cr = "__zr_normal__",
Dr = yr.concat(["ignore"]),
Ar = V(
yr,
function (t, e) {
return (t[e] = !0), t;
},
{ ignore: !1 },
),
kr = {},
Lr = new ze(0, 0, 0, 0),
Pr = (function () {
function t(t) {
(this.id = M()), (this.animators = []), (this.currentStates = []), (this.states = {}), this._init(t);
}
return (
(t.prototype._init = function (t) {
this.attr(t);
}),
(t.prototype.drift = function (t, e, n) {
switch (this.draggable) {
case "horizontal":
e = 0;
break;
case "vertical":
t = 0;
}
var i = this.transform;
i || (i = this.transform = [1, 0, 0, 1, 0, 0]), (i[4] += t), (i[5] += e), this.decomposeTransform(), this.markRedraw();
}),
(t.prototype.beforeUpdate = function () {}),
(t.prototype.afterUpdate = function () {}),
(t.prototype.update = function () {
this.updateTransform(), this.__dirty && this.updateInnerText();
}),
(t.prototype.updateInnerText = function (t) {
var e = this._textContent;
if (e && (!e.ignore || t)) {
this.textConfig || (this.textConfig = {});
var n = this.textConfig,
i = n.local,
r = e.innerTransformable,
o = void 0,
a = void 0,
s = !1;
r.parent = i ? this : null;
var l = !1;
if ((r.copyTransform(e), null != n.position)) {
var u = Lr;
n.layoutRect ? u.copy(n.layoutRect) : u.copy(this.getBoundingRect()), i || u.applyTransform(this.transform), this.calculateTextPosition ? this.calculateTextPosition(kr, n, u) : Tr(kr, n, u), (r.x = kr.x), (r.y = kr.y), (o = kr.align), (a = kr.verticalAlign);
var h = n.origin;
if (h && null != n.rotation) {
var c = void 0,
p = void 0;
"center" === h ? ((c = 0.5 * u.width), (p = 0.5 * u.height)) : ((c = Ir(h[0], u.width)), (p = Ir(h[1], u.height))), (l = !0), (r.originX = -r.x + c + (i ? 0 : u.x)), (r.originY = -r.y + p + (i ? 0 : u.y));
}
}
null != n.rotation && (r.rotation = n.rotation);
var d = n.offset;
d && ((r.x += d[0]), (r.y += d[1]), l || ((r.originX = -d[0]), (r.originY = -d[1])));
var f = null == n.inside ? "string" == typeof n.position && n.position.indexOf("inside") >= 0 : n.inside,
g = this._innerTextDefaultStyle || (this._innerTextDefaultStyle = {}),
y = void 0,
v = void 0,
m = void 0;
f && this.canBeInsideText() ? ((y = n.insideFill), (v = n.insideStroke), (null != y && "auto" !== y) || (y = this.getInsideTextFill()), (null != v && "auto" !== v) || ((v = this.getInsideTextStroke(y)), (m = !0))) : ((y = n.outsideFill), (v = n.outsideStroke), (null != y && "auto" !== y) || (y = this.getOutsideFill()), (null != v && "auto" !== v) || ((v = this.getOutsideStroke(y)), (m = !0))),
((y = y || "#000") === g.fill && v === g.stroke && m === g.autoStroke && o === g.align && a === g.verticalAlign) || ((s = !0), (g.fill = y), (g.stroke = v), (g.autoStroke = m), (g.align = o), (g.verticalAlign = a), e.setDefaultTextStyle(g)),
(e.__dirty |= 1),
s && e.dirtyStyle(!0);
}
}),
(t.prototype.canBeInsideText = function () {
return !0;
}),
(t.prototype.getInsideTextFill = function () {
return "#fff";
}),
(t.prototype.getInsideTextStroke = function (t) {
return "#000";
}),
(t.prototype.getOutsideFill = function () {
return this.__zr && this.__zr.isDarkMode() ? sr : ar;
}),
(t.prototype.getOutsideStroke = function (t) {
var e = this.__zr && this.__zr.getBackgroundColor(),
n = "string" == typeof e && qn(e);
n || (n = [255, 255, 255, 1]);
for (var i = n[3], r = this.__zr.isDarkMode(), o = 0; o < 3; o++) n[o] = n[o] * i + (r ? 0 : 255) * (1 - i);
return (n[3] = 1), ri(n, "rgba");
}),
(t.prototype.traverse = function (t, e) {}),
(t.prototype.attrKV = function (t, e) {
"textConfig" === t ? this.setTextConfig(e) : "textContent" === t ? this.setTextContent(e) : "clipPath" === t ? this.setClipPath(e) : "extra" === t ? ((this.extra = this.extra || {}), A(this.extra, e)) : (this[t] = e);
}),
(t.prototype.hide = function () {
(this.ignore = !0), this.markRedraw();
}),
(t.prototype.show = function () {
(this.ignore = !1), this.markRedraw();
}),
(t.prototype.attr = function (t, e) {
if ("string" == typeof t) this.attrKV(t, e);
else if (q(t))
for (var n = G(t), i = 0; i < n.length; i++) {
var r = n[i];
this.attrKV(r, t[r]);
}
return this.markRedraw(), this;
}),
(t.prototype.saveCurrentToNormalState = function (t) {
this._innerSaveToNormal(t);
for (var e = this._normalState, n = 0; n < this.animators.length; n++) {
var i = this.animators[n],
r = i.__fromStateTransition;
if (!(i.getLoop() || (r && r !== Cr))) {
var o = i.targetName,
a = o ? e[o] : e;
i.saveTo(a);
}
}
}),
(t.prototype._innerSaveToNormal = function (t) {
var e = this._normalState;
e || (e = this._normalState = {}), t.textConfig && !e.textConfig && (e.textConfig = this.textConfig), this._savePrimaryToNormal(t, e, Dr);
}),
(t.prototype._savePrimaryToNormal = function (t, e, n) {
for (var i = 0; i < n.length; i++) {
var r = n[i];
null == t[r] || r in e || (e[r] = this[r]);
}
}),
(t.prototype.hasState = function () {
return this.currentStates.length > 0;
}),
(t.prototype.getState = function (t) {
return this.states[t];
}),
(t.prototype.ensureState = function (t) {
var e = this.states;
return e[t] || (e[t] = {}), e[t];
}),
(t.prototype.clearStates = function (t) {
this.useState(Cr, !1, t);
}),
(t.prototype.useState = function (t, e, n, i) {
var r = t === Cr;
if (this.hasState() || !r) {
var o = this.currentStates,
a = this.stateTransition;
if (!(P(o, t) >= 0) || (!e && 1 !== o.length)) {
var s;
if ((this.stateProxy && !r && (s = this.stateProxy(t)), s || (s = this.states && this.states[t]), s || r)) {
r || this.saveCurrentToNormalState(s);
var l = !!((s && s.hoverLayer) || i);
l && this._toggleHoverLayerFlag(!0), this._applyStateObj(t, s, this._normalState, e, !n && !this.__inHover && a && a.duration > 0, a);
var u = this._textContent,
h = this._textGuide;
return u && u.useState(t, e, n, l), h && h.useState(t, e, n, l), r ? ((this.currentStates = []), (this._normalState = {})) : e ? this.currentStates.push(t) : (this.currentStates = [t]), this._updateAnimationTargets(), this.markRedraw(), !l && this.__inHover && (this._toggleHoverLayerFlag(!1), (this.__dirty &= -2)), s;
}
I("State " + t + " not exists.");
}
}
}),
(t.prototype.useStates = function (t, e, n) {
if (t.length) {
var i = [],
r = this.currentStates,
o = t.length,
a = o === r.length;
if (a)
for (var s = 0; s < o; s++)
if (t[s] !== r[s]) {
a = !1;
break;
}
if (a) return;
for (s = 0; s < o; s++) {
var l = t[s],
u = void 0;
this.stateProxy && (u = this.stateProxy(l, t)), u || (u = this.states[l]), u && i.push(u);
}
var h = i[o - 1],
c = !!((h && h.hoverLayer) || n);
c && this._toggleHoverLayerFlag(!0);
var p = this._mergeStates(i),
d = this.stateTransition;
this.saveCurrentToNormalState(p), this._applyStateObj(t.join(","), p, this._normalState, !1, !e && !this.__inHover && d && d.duration > 0, d);
var f = this._textContent,
g = this._textGuide;
f && f.useStates(t, e, c), g && g.useStates(t, e, c), this._updateAnimationTargets(), (this.currentStates = t.slice()), this.markRedraw(), !c && this.__inHover && (this._toggleHoverLayerFlag(!1), (this.__dirty &= -2));
} else this.clearStates();
}),
(t.prototype._updateAnimationTargets = function () {
for (var t = 0; t < this.animators.length; t++) {
var e = this.animators[t];
e.targetName && e.changeTarget(this[e.targetName]);
}
}),
(t.prototype.removeState = function (t) {
var e = P(this.currentStates, t);
if (e >= 0) {
var n = this.currentStates.slice();
n.splice(e, 1), this.useStates(n);
}
}),
(t.prototype.replaceState = function (t, e, n) {
var i = this.currentStates.slice(),
r = P(i, t),
o = P(i, e) >= 0;
r >= 0 ? (o ? i.splice(r, 1) : (i[r] = e)) : n && !o && i.push(e), this.useStates(i);
}),
(t.prototype.toggleState = function (t, e) {
e ? this.useState(t, !0) : this.removeState(t);
}),
(t.prototype._mergeStates = function (t) {
for (var e, n = {}, i = 0; i < t.length; i++) {
var r = t[i];
A(n, r), r.textConfig && A((e = e || {}), r.textConfig);
}
return e && (n.textConfig = e), n;
}),
(t.prototype._applyStateObj = function (t, e, n, i, r, o) {
var a = !(e && i);
e && e.textConfig ? ((this.textConfig = A({}, i ? this.textConfig : n.textConfig)), A(this.textConfig, e.textConfig)) : a && n.textConfig && (this.textConfig = n.textConfig);
for (var s = {}, l = !1, u = 0; u < Dr.length; u++) {
var h = Dr[u],
c = r && Ar[h];
e && null != e[h] ? (c ? ((l = !0), (s[h] = e[h])) : (this[h] = e[h])) : a && null != n[h] && (c ? ((l = !0), (s[h] = n[h])) : (this[h] = n[h]));
}
if (!r)
for (u = 0; u < this.animators.length; u++) {
var p = this.animators[u],
d = p.targetName;
p.getLoop() || p.__changeFinalValue(d ? (e || n)[d] : e || n);
}
l && this._transitionState(t, s, o);
}),
(t.prototype._attachComponent = function (t) {
if ((!t.__zr || t.__hostTarget) && t !== this) {
var e = this.__zr;
e && t.addSelfToZr(e), (t.__zr = e), (t.__hostTarget = this);
}
}),
(t.prototype._detachComponent = function (t) {
t.__zr && t.removeSelfFromZr(t.__zr), (t.__zr = null), (t.__hostTarget = null);
}),
(t.prototype.getClipPath = function () {
return this._clipPath;
}),
(t.prototype.setClipPath = function (t) {
this._clipPath && this._clipPath !== t && this.removeClipPath(), this._attachComponent(t), (this._clipPath = t), this.markRedraw();
}),
(t.prototype.removeClipPath = function () {
var t = this._clipPath;
t && (this._detachComponent(t), (this._clipPath = null), this.markRedraw());
}),
(t.prototype.getTextContent = function () {
return this._textContent;
}),
(t.prototype.setTextContent = function (t) {
var e = this._textContent;
e !== t && (e && e !== t && this.removeTextContent(), (t.innerTransformable = new gr()), this._attachComponent(t), (this._textContent = t), this.markRedraw());
}),
(t.prototype.setTextConfig = function (t) {
this.textConfig || (this.textConfig = {}), A(this.textConfig, t), this.markRedraw();
}),
(t.prototype.removeTextConfig = function () {
(this.textConfig = null), this.markRedraw();
}),
(t.prototype.removeTextContent = function () {
var t = this._textContent;
t && ((t.innerTransformable = null), this._detachComponent(t), (this._textContent = null), (this._innerTextDefaultStyle = null), this.markRedraw());
}),
(t.prototype.getTextGuideLine = function () {
return this._textGuide;
}),
(t.prototype.setTextGuideLine = function (t) {
this._textGuide && this._textGuide !== t && this.removeTextGuideLine(), this._attachComponent(t), (this._textGuide = t), this.markRedraw();
}),
(t.prototype.removeTextGuideLine = function () {
var t = this._textGuide;
t && (this._detachComponent(t), (this._textGuide = null), this.markRedraw());
}),
(t.prototype.markRedraw = function () {
this.__dirty |= 1;
var t = this.__zr;
t && (this.__inHover ? t.refreshHover() : t.refresh()), this.__hostTarget && this.__hostTarget.markRedraw();
}),
(t.prototype.dirty = function () {
this.markRedraw();
}),
(t.prototype._toggleHoverLayerFlag = function (t) {
this.__inHover = t;
var e = this._textContent,
n = this._textGuide;
e && (e.__inHover = t), n && (n.__inHover = t);
}),
(t.prototype.addSelfToZr = function (t) {
if (this.__zr !== t) {
this.__zr = t;
var e = this.animators;
if (e) for (var n = 0; n < e.length; n++) t.animation.addAnimator(e[n]);
this._clipPath && this._clipPath.addSelfToZr(t), this._textContent && this._textContent.addSelfToZr(t), this._textGuide && this._textGuide.addSelfToZr(t);
}
}),
(t.prototype.removeSelfFromZr = function (t) {
if (this.__zr) {
this.__zr = null;
var e = this.animators;
if (e) for (var n = 0; n < e.length; n++) t.animation.removeAnimator(e[n]);
this._clipPath && this._clipPath.removeSelfFromZr(t), this._textContent && this._textContent.removeSelfFromZr(t), this._textGuide && this._textGuide.removeSelfFromZr(t);
}
}),
(t.prototype.animate = function (t, e, n) {
var i = t ? this[t] : this;
var r = new Ei(i, e, n);
return t && (r.targetName = t), this.addAnimator(r, t), r;
}),
(t.prototype.addAnimator = function (t, e) {
var n = this.__zr,
i = this;
t
.during(function () {
i.updateDuringAnimation(e);
})
.done(function () {
var e = i.animators,
n = P(e, t);
n >= 0 && e.splice(n, 1);
}),
this.animators.push(t),
n && n.animation.addAnimator(t),
n && n.wakeUp();
}),
(t.prototype.updateDuringAnimation = function (t) {
this.markRedraw();
}),
(t.prototype.stopAnimation = function (t, e) {
for (var n = this.animators, i = n.length, r = [], o = 0; o < i; o++) {
var a = n[o];
t && t !== a.scope ? r.push(a) : a.stop(e);
}
return (this.animators = r), this;
}),
(t.prototype.animateTo = function (t, e, n) {
Or(this, t, e, n);
}),
(t.prototype.animateFrom = function (t, e, n) {
Or(this, t, e, n, !0);
}),
(t.prototype._transitionState = function (t, e, n, i) {
for (var r = Or(this, e, n, i), o = 0; o < r.length; o++) r[o].__fromStateTransition = t;
}),
(t.prototype.getBoundingRect = function () {
return null;
}),
(t.prototype.getPaintRect = function () {
return null;
}),
(t.initDefaultProps = (function () {
var e = t.prototype;
(e.type = "element"), (e.name = ""), (e.ignore = e.silent = e.isGroup = e.draggable = e.dragging = e.ignoreClip = e.__inHover = !1), (e.__dirty = 1);
function n(t, n, i, r) {
function o(t, e) {
Object.defineProperty(e, 0, {
get: function () {
return t[i];
},
set: function (e) {
t[i] = e;
},
}),
Object.defineProperty(e, 1, {
get: function () {
return t[r];
},
set: function (e) {
t[r] = e;
},
});
}
Object.defineProperty(e, t, {
get: function () {
this[n] || o(this, (this[n] = []));
return this[n];
},
set: function (t) {
(this[i] = t[0]), (this[r] = t[1]), (this[n] = t), o(this, t);
},
});
}
Object.defineProperty && (n("position", "_legacyPos", "x", "y"), n("scale", "_legacyScale", "scaleX", "scaleY"), n("origin", "_legacyOrigin", "originX", "originY"));
})()),
t
);
})();
function Or(t, e, n, i, r) {
var o = [];
Er(t, "", t, e, (n = n || {}), i, o, r);
var a = o.length,
s = !1,
l = n.done,
u = n.aborted,
h = function () {
(s = !0), --a <= 0 && (s ? l && l() : u && u());
},
c = function () {
--a <= 0 && (s ? l && l() : u && u());
};
a || (l && l()),
o.length > 0 &&
n.during &&
o[0].during(function (t, e) {
n.during(e);
});
for (var p = 0; p < o.length; p++) {
var d = o[p];
h && d.done(h), c && d.aborted(c), n.force && d.duration(n.duration), d.start(n.easing);
}
return o;
}
function Rr(t, e, n) {
for (var i = 0; i < n; i++) t[i] = e[i];
}
function Nr(t, e, n) {
if (N(e[n]))
if ((N(t[n]) || (t[n] = []), $(e[n]))) {
var i = e[n].length;
t[n].length !== i && ((t[n] = new e[n].constructor(i)), Rr(t[n], e[n], i));
} else {
var r = e[n],
o = t[n],
a = r.length;
if (N(r[0])) for (var s = r[0].length, l = 0; l < a; l++) o[l] ? Rr(o[l], r[l], s) : (o[l] = Array.prototype.slice.call(r[l]));
else Rr(o, r, a);
o.length = r.length;
}
else t[n] = e[n];
}
function Er(t, e, n, i, r, o, a, s) {
for (var l = G(i), u = r.duration, h = r.delay, c = r.additive, p = r.setToFinal, d = !q(o), f = t.animators, g = [], y = 0; y < l.length; y++) {
var v = l[y],
m = i[v];
if (null != m && null != n[v] && (d || o[v]))
if (!q(m) || N(m) || Q(m)) g.push(v);
else {
if (e) {
s || ((n[v] = m), t.updateDuringAnimation(e));
continue;
}
Er(t, v, n[v], m, r, o && o[v], a, s);
}
else s || ((n[v] = m), t.updateDuringAnimation(e), g.push(v));
}
var x = g.length;
if (!c && x)
for (var _ = 0; _ < f.length; _++) {
if ((w = f[_]).targetName === e)
if (w.stopTracks(g)) {
var b = P(f, w);
f.splice(b, 1);
}
}
if (
(r.force ||
((g = B(g, function (t) {
return (
(e = i[t]),
(r = n[t]),
!(
e === r ||
(N(e) &&
N(r) &&
(function (t, e) {
var n = t.length;
if (n !== e.length) return !1;
for (var i = 0; i < n; i++) if (t[i] !== e[i]) return !1;
return !0;
})(e, r))
)
);
var e, r;
})),
(x = g.length)),
x > 0 || (r.force && !a.length))
) {
var w,
S = void 0,
M = void 0,
I = void 0;
if (s) {
(M = {}), p && (S = {});
for (_ = 0; _ < x; _++) {
(M[(v = g[_])] = n[v]), p ? (S[v] = i[v]) : (n[v] = i[v]);
}
} else if (p) {
I = {};
for (_ = 0; _ < x; _++) {
(I[(v = g[_])] = ki(n[v])), Nr(n, i, v);
}
}
((w = new Ei(
n,
!1,
!1,
c
? B(f, function (t) {
return t.targetName === e;
})
: null,
)).targetName = e),
r.scope && (w.scope = r.scope),
p && S && w.whenWithKeys(0, S, g),
I && w.whenWithKeys(0, I, g),
w.whenWithKeys(null == u ? 500 : u, s ? M : i, g).delay(h || 0),
t.addAnimator(w, e),
a.push(w);
}
}
R(Pr, jt), R(Pr, gr);
var zr = (function (t) {
function e(e) {
var n = t.call(this) || this;
return (n.isGroup = !0), (n._children = []), n.attr(e), n;
}
return (
n(e, t),
(e.prototype.childrenRef = function () {
return this._children;
}),
(e.prototype.children = function () {
return this._children.slice();
}),
(e.prototype.childAt = function (t) {
return this._children[t];
}),
(e.prototype.childOfName = function (t) {
for (var e = this._children, n = 0; n < e.length; n++) if (e[n].name === t) return e[n];
}),
(e.prototype.childCount = function () {
return this._children.length;
}),
(e.prototype.add = function (t) {
return t && t !== this && t.parent !== this && (this._children.push(t), this._doAdd(t)), this;
}),
(e.prototype.addBefore = function (t, e) {
if (t && t !== this && t.parent !== this && e && e.parent === this) {
var n = this._children,
i = n.indexOf(e);
i >= 0 && (n.splice(i, 0, t), this._doAdd(t));
}
return this;
}),
(e.prototype.replace = function (t, e) {
var n = P(this._children, t);
return n >= 0 && this.replaceAt(e, n), this;
}),
(e.prototype.replaceAt = function (t, e) {
var n = this._children,
i = n[e];
if (t && t !== this && t.parent !== this && t !== i) {
(n[e] = t), (i.parent = null);
var r = this.__zr;
r && i.removeSelfFromZr(r), this._doAdd(t);
}
return this;
}),
(e.prototype._doAdd = function (t) {
t.parent && t.parent.remove(t), (t.parent = this);
var e = this.__zr;
e && e !== t.__zr && t.addSelfToZr(e), e && e.refresh();
}),
(e.prototype.remove = function (t) {
var e = this.__zr,
n = this._children,
i = P(n, t);
return i < 0 || (n.splice(i, 1), (t.parent = null), e && t.removeSelfFromZr(e), e && e.refresh()), this;
}),
(e.prototype.removeAll = function () {
for (var t = this._children, e = this.__zr, n = 0; n < t.length; n++) {
var i = t[n];
e && i.removeSelfFromZr(e), (i.parent = null);
}
return (t.length = 0), this;
}),
(e.prototype.eachChild = function (t, e) {
for (var n = this._children, i = 0; i < n.length; i++) {
var r = n[i];
t.call(e, r, i);
}
return this;
}),
(e.prototype.traverse = function (t, e) {
for (var n = 0; n < this._children.length; n++) {
var i = this._children[n],
r = t.call(e, i);
i.isGroup && !r && i.traverse(t, e);
}
return this;
}),
(e.prototype.addSelfToZr = function (e) {
t.prototype.addSelfToZr.call(this, e);
for (var n = 0; n < this._children.length; n++) {
this._children[n].addSelfToZr(e);
}
}),
(e.prototype.removeSelfFromZr = function (e) {
t.prototype.removeSelfFromZr.call(this, e);
for (var n = 0; n < this._children.length; n++) {
this._children[n].removeSelfFromZr(e);
}
}),
(e.prototype.getBoundingRect = function (t) {
for (var e = new ze(0, 0, 0, 0), n = t || this._children, i = [], r = null, o = 0; o < n.length; o++) {
var a = n[o];
if (!a.ignore && !a.invisible) {
var s = a.getBoundingRect(),
l = a.getLocalTransform(i);
l ? (ze.applyTransform(e, s, l), (r = r || e.clone()).union(e)) : (r = r || s.clone()).union(s);
}
}
return r || e;
}),
e
);
})(Pr);
zr.prototype.type = "group";
/*!
* ZRender, a high performance 2d drawing library.
*
* Copyright (c) 2013, Baidu Inc.
* All rights reserved.
*
* LICENSE
* https://github.com/ecomfe/zrender/blob/master/LICENSE.txt
*/
var Vr = {},
Br = {};
var Fr = (function () {
function t(t, e, n) {
var i = this;
(this._sleepAfterStill = 10), (this._stillFrameAccum = 0), (this._needsRefresh = !0), (this._needsRefreshHover = !0), (this._darkMode = !1), (n = n || {}), (this.dom = e), (this.id = t);
var o = new rn(),
a = n.renderer || "canvas";
Vr[a] || (a = G(Vr)[0]), (n.useDirtyRect = null != n.useDirtyRect && n.useDirtyRect);
var s = new Vr[a](e, o, n, t),
l = n.ssr || s.ssrOnly;
(this.storage = o), (this.painter = s);
var u,
h = r.node || r.worker || l ? null : new ir(s.getViewportRoot(), s.root),
c = n.useCoarsePointer;
(null == c || "auto" === c ? r.touchEventsSupported : !!c) && (u = rt(n.pointerSize, 44)),
(this.handler = new Ye(o, s, h, s.root, u)),
(this.animation = new Fi({
stage: {
update: l
? null
: function () {
return i._flush(!0);
},
},
})),
l || this.animation.start();
}
return (
(t.prototype.add = function (t) {
t && (this.storage.addRoot(t), t.addSelfToZr(this), this.refresh());
}),
(t.prototype.remove = function (t) {
t && (this.storage.delRoot(t), t.removeSelfFromZr(this), this.refresh());
}),
(t.prototype.configLayer = function (t, e) {
this.painter.configLayer && this.painter.configLayer(t, e), this.refresh();
}),
(t.prototype.setBackgroundColor = function (t) {
this.painter.setBackgroundColor && this.painter.setBackgroundColor(t),
this.refresh(),
(this._backgroundColor = t),
(this._darkMode = (function (t) {
if (!t) return !1;
if ("string" == typeof t) return oi(t, 1) < 0.4;
if (t.colorStops) {
for (var e = t.colorStops, n = 0, i = e.length, r = 0; r < i; r++) n += oi(e[r].color, 1);
return (n /= i) < 0.4;
}
return !1;
})(t));
}),
(t.prototype.getBackgroundColor = function () {
return this._backgroundColor;
}),
(t.prototype.setDarkMode = function (t) {
this._darkMode = t;
}),
(t.prototype.isDarkMode = function () {
return this._darkMode;
}),
(t.prototype.refreshImmediately = function (t) {
t || this.animation.update(!0), (this._needsRefresh = !1), this.painter.refresh(), (this._needsRefresh = !1);
}),
(t.prototype.refresh = function () {
(this._needsRefresh = !0), this.animation.start();
}),
(t.prototype.flush = function () {
this._flush(!1);
}),
(t.prototype._flush = function (t) {
var e,
n = zi();
this._needsRefresh && ((e = !0), this.refreshImmediately(t)), this._needsRefreshHover && ((e = !0), this.refreshHoverImmediately());
var i = zi();
e ? ((this._stillFrameAccum = 0), this.trigger("rendered", { elapsedTime: i - n })) : this._sleepAfterStill > 0 && (this._stillFrameAccum++, this._stillFrameAccum > this._sleepAfterStill && this.animation.stop());
}),
(t.prototype.setSleepAfterStill = function (t) {
this._sleepAfterStill = t;
}),
(t.prototype.wakeUp = function () {
this.animation.start(), (this._stillFrameAccum = 0);
}),
(t.prototype.refreshHover = function () {
this._needsRefreshHover = !0;
}),
(t.prototype.refreshHoverImmediately = function () {
(this._needsRefreshHover = !1), this.painter.refreshHover && "canvas" === this.painter.getType() && this.painter.refreshHover();
}),
(t.prototype.resize = function (t) {
(t = t || {}), this.painter.resize(t.width, t.height), this.handler.resize();
}),
(t.prototype.clearAnimation = function () {
this.animation.clear();
}),
(t.prototype.getWidth = function () {
return this.painter.getWidth();
}),
(t.prototype.getHeight = function () {
return this.painter.getHeight();
}),
(t.prototype.setCursorStyle = function (t) {
this.handler.setCursorStyle(t);
}),
(t.prototype.findHover = function (t, e) {
return this.handler.findHover(t, e);
}),
(t.prototype.on = function (t, e, n) {
return this.handler.on(t, e, n), this;
}),
(t.prototype.off = function (t, e) {
this.handler.off(t, e);
}),
(t.prototype.trigger = function (t, e) {
this.handler.trigger(t, e);
}),
(t.prototype.clear = function () {
for (var t = this.storage.getRoots(), e = 0; e < t.length; e++) t[e] instanceof zr && t[e].removeSelfFromZr(this);
this.storage.delAllRoots(), this.painter.clear();
}),
(t.prototype.dispose = function () {
var t;
this.animation.stop(), this.clear(), this.storage.dispose(), this.painter.dispose(), this.handler.dispose(), (this.animation = this.storage = this.painter = this.handler = null), (t = this.id), delete Br[t];
}),
t
);
})();
function Gr(t, e) {
var n = new Fr(M(), t, e);
return (Br[n.id] = n), n;
}
function Wr(t, e) {
Vr[t] = e;
}
var Hr = Object.freeze({
__proto__: null,
init: Gr,
dispose: function (t) {
t.dispose();
},
disposeAll: function () {
for (var t in Br) Br.hasOwnProperty(t) && Br[t].dispose();
Br = {};
},
getInstance: function (t) {
return Br[t];
},
registerPainter: Wr,
version: "5.4.4",
}),
Yr = 1e-4;
function Xr(t, e, n, i) {
var r = e[0],
o = e[1],
a = n[0],
s = n[1],
l = o - r,
u = s - a;
if (0 === l) return 0 === u ? a : (a + s) / 2;
if (i)
if (l > 0) {
if (t <= r) return a;
if (t >= o) return s;
} else {
if (t >= r) return a;
if (t <= o) return s;
}
else {
if (t === r) return a;
if (t === o) return s;
}
return ((t - r) / l) * u + a;
}
function Ur(t, e) {
switch (t) {
case "center":
case "middle":
t = "50%";
break;
case "left":
case "top":
t = "0%";
break;
case "right":
case "bottom":
t = "100%";
}
return U(t) ? (((n = t), n.replace(/^\s+|\s+$/g, "")).match(/%$/) ? (parseFloat(t) / 100) * e : parseFloat(t)) : null == t ? NaN : +t;
var n;
}
function Zr(t, e, n) {
return null == e && (e = 10), (e = Math.min(Math.max(0, e), 20)), (t = (+t).toFixed(e)), n ? t : +t;
}
function jr(t) {
return (
t.sort(function (t, e) {
return t - e;
}),
t
);
}
function qr(t) {
if (((t = +t), isNaN(t))) return 0;
if (t > 1e-14) for (var e = 1, n = 0; n < 15; n++, e *= 10) if (Math.round(t * e) / e === t) return n;
return Kr(t);
}
function Kr(t) {
var e = t.toString().toLowerCase(),
n = e.indexOf("e"),
i = n > 0 ? +e.slice(n + 1) : 0,
r = n > 0 ? n : e.length,
o = e.indexOf("."),
a = o < 0 ? 0 : r - 1 - o;
return Math.max(0, a - i);
}
function $r(t, e) {
var n = Math.log,
i = Math.LN10,
r = Math.floor(n(t[1] - t[0]) / i),
o = Math.round(n(Math.abs(e[1] - e[0])) / i),
a = Math.min(Math.max(-r + o, 0), 20);
return isFinite(a) ? a : 20;
}
function Jr(t, e) {
var n = V(
t,
function (t, e) {
return t + (isNaN(e) ? 0 : e);
},
0,
);
if (0 === n) return [];
for (
var i = Math.pow(10, e),
r = z(t, function (t) {
return ((isNaN(t) ? 0 : t) / n) * i * 100;
}),
o = 100 * i,
a = z(r, function (t) {
return Math.floor(t);
}),
s = V(
a,
function (t, e) {
return t + e;
},
0,
),
l = z(r, function (t, e) {
return t - a[e];
});
s < o;
) {
for (var u = Number.NEGATIVE_INFINITY, h = null, c = 0, p = l.length; c < p; ++c) l[c] > u && ((u = l[c]), (h = c));
++a[h], (l[h] = 0), ++s;
}
return z(a, function (t) {
return t / i;
});
}
function Qr(t, e) {
var n = Math.max(qr(t), qr(e)),
i = t + e;
return n > 20 ? i : Zr(i, n);
}
var to = 9007199254740991;
function eo(t) {
var e = 2 * Math.PI;
return ((t % e) + e) % e;
}
function no(t) {
return t > -1e-4 && t < Yr;
}
var io = /^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;
function ro(t) {
if (t instanceof Date) return t;
if (U(t)) {
var e = io.exec(t);
if (!e) return new Date(NaN);
if (e[8]) {
var n = +e[4] || 0;
return "Z" !== e[8].toUpperCase() && (n -= +e[8].slice(0, 3)), new Date(Date.UTC(+e[1], +(e[2] || 1) - 1, +e[3] || 1, n, +(e[5] || 0), +e[6] || 0, e[7] ? +e[7].substring(0, 3) : 0));
}
return new Date(+e[1], +(e[2] || 1) - 1, +e[3] || 1, +e[4] || 0, +(e[5] || 0), +e[6] || 0, e[7] ? +e[7].substring(0, 3) : 0);
}
return null == t ? new Date(NaN) : new Date(Math.round(t));
}
function oo(t) {
return Math.pow(10, ao(t));
}
function ao(t) {
if (0 === t) return 0;
var e = Math.floor(Math.log(t) / Math.LN10);
return t / Math.pow(10, e) >= 10 && e++, e;
}
function so(t, e) {
var n = ao(t),
i = Math.pow(10, n),
r = t / i;
return (t = (e ? (r < 1.5 ? 1 : r < 2.5 ? 2 : r < 4 ? 3 : r < 7 ? 5 : 10) : r < 1 ? 1 : r < 2 ? 2 : r < 3 ? 3 : r < 5 ? 5 : 10) * i), n >= -20 ? +t.toFixed(n < 0 ? -n : 0) : t;
}
function lo(t, e) {
var n = (t.length - 1) * e + 1,
i = Math.floor(n),
r = +t[i - 1],
o = n - i;
return o ? r + o * (t[i] - r) : r;
}
function uo(t) {
t.sort(function (t, e) {
return s(t, e, 0) ? -1 : 1;
});
for (var e = -1 / 0, n = 1, i = 0; i < t.length; ) {
for (var r = t[i].interval, o = t[i].close, a = 0; a < 2; a++) r[a] <= e && ((r[a] = e), (o[a] = a ? 1 : 1 - n)), (e = r[a]), (n = o[a]);
r[0] === r[1] && o[0] * o[1] != 1 ? t.splice(i, 1) : i++;
}
return t;
function s(t, e, n) {
return t.interval[n] < e.interval[n] || (t.interval[n] === e.interval[n] && (t.close[n] - e.close[n] == (n ? -1 : 1) || (!n && s(t, e, 1))));
}
}
function ho(t) {
var e = parseFloat(t);
return e == t && (0 !== e || !U(t) || t.indexOf("x") <= 0) ? e : NaN;
}
function co(t) {
return !isNaN(ho(t));
}
function po() {
return Math.round(9 * Math.random());
}
function fo(t, e) {
return 0 === e ? t : fo(e, t % e);
}
function go(t, e) {
return null == t ? e : null == e ? t : (t * e) / fo(t, e);
}
"undefined" != typeof console && console.warn && console.log;
function yo(t) {
0;
}
function vo(t) {
throw new Error(t);
}
function mo(t, e, n) {
return (e - t) * n + t;
}
var xo = "series\0",
_o = "\0_ec_\0";
function bo(t) {
return t instanceof Array ? t : null == t ? [] : [t];
}
function wo(t, e, n) {
if (t) {
(t[e] = t[e] || {}), (t.emphasis = t.emphasis || {}), (t.emphasis[e] = t.emphasis[e] || {});
for (var i = 0, r = n.length; i < r; i++) {
var o = n[i];
!t.emphasis[e].hasOwnProperty(o) && t[e].hasOwnProperty(o) && (t.emphasis[e][o] = t[e][o]);
}
}
}
var So = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "rich", "tag", "color", "textBorderColor", "textBorderWidth", "width", "height", "lineHeight", "align", "verticalAlign", "baseline", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY", "textShadowColor", "textShadowBlur", "textShadowOffsetX", "textShadowOffsetY", "backgroundColor", "borderColor", "borderWidth", "borderRadius", "padding"];
function Mo(t) {
return !q(t) || Y(t) || t instanceof Date ? t : t.value;
}
function Io(t) {
return q(t) && !(t instanceof Array);
}
function To(t, e, n) {
var i = "normalMerge" === n,
r = "replaceMerge" === n,
o = "replaceAll" === n;
(t = t || []), (e = (e || []).slice());
var a = yt();
E(e, function (t, n) {
q(t) || (e[n] = null);
});
var s,
l,
u = (function (t, e, n) {
var i = [];
if ("replaceAll" === n) return i;
for (var r = 0; r < t.length; r++) {
var o = t[r];
o && null != o.id && e.set(o.id, r), i.push({ existing: "replaceMerge" === n || Lo(o) ? null : o, newOption: null, keyInfo: null, brandNew: null });
}
return i;
})(t, a, n);
return (
(i || r) &&
(function (t, e, n, i) {
E(i, function (r, o) {
if (r && null != r.id) {
var a = Do(r.id),
s = n.get(a);
if (null != s) {
var l = t[s];
lt(!l.newOption, 'Duplicated option on id "' + a + '".'), (l.newOption = r), (l.existing = e[s]), (i[o] = null);
}
}
});
})(u, t, a, e),
i &&
(function (t, e) {
E(e, function (n, i) {
if (n && null != n.name)
for (var r = 0; r < t.length; r++) {
var o = t[r].existing;
if (!t[r].newOption && o && (null == o.id || null == n.id) && !Lo(n) && !Lo(o) && Co("name", o, n)) return (t[r].newOption = n), void (e[i] = null);
}
});
})(u, e),
i || r
? (function (t, e, n) {
E(e, function (e) {
if (e) {
for (var i, r = 0; (i = t[r]) && (i.newOption || Lo(i.existing) || (i.existing && null != e.id && !Co("id", e, i.existing))); ) r++;
i ? ((i.newOption = e), (i.brandNew = n)) : t.push({ newOption: e, brandNew: n, existing: null, keyInfo: null }), r++;
}
});
})(u, e, r)
: o &&
(function (t, e) {
E(e, function (e) {
t.push({ newOption: e, brandNew: !0, existing: null, keyInfo: null });
});
})(u, e),
(s = u),
(l = yt()),
E(s, function (t) {
var e = t.existing;
e && l.set(e.id, t);
}),
E(s, function (t) {
var e = t.newOption;
lt(!e || null == e.id || !l.get(e.id) || l.get(e.id) === t, "id duplicates: " + (e && e.id)), e && null != e.id && l.set(e.id, t), !t.keyInfo && (t.keyInfo = {});
}),
E(s, function (t, e) {
var n = t.existing,
i = t.newOption,
r = t.keyInfo;
if (q(i)) {
if (((r.name = null != i.name ? Do(i.name) : n ? n.name : xo + e), n)) r.id = Do(n.id);
else if (null != i.id) r.id = Do(i.id);
else {
var o = 0;
do {
r.id = "\0" + r.name + "\0" + o++;
} while (l.get(r.id));
}
l.set(r.id, t);
}
}),
u
);
}
function Co(t, e, n) {
var i = Ao(e[t], null),
r = Ao(n[t], null);
return null != i && null != r && i === r;
}
function Do(t) {
return Ao(t, "");
}
function Ao(t, e) {
return null == t ? e : U(t) ? t : j(t) || Z(t) ? t + "" : e;
}
function ko(t) {
var e = t.name;
return !(!e || !e.indexOf(xo));
}
function Lo(t) {
return t && null != t.id && 0 === Do(t.id).indexOf(_o);
}
function Po(t, e) {
return null != e.dataIndexInside
? e.dataIndexInside
: null != e.dataIndex
? Y(e.dataIndex)
? z(e.dataIndex, function (e) {
return t.indexOfRawIndex(e);
})
: t.indexOfRawIndex(e.dataIndex)
: null != e.name
? Y(e.name)
? z(e.name, function (e) {
return t.indexOfName(e);
})
: t.indexOfName(e.name)
: void 0;
}
function Oo() {
var t = "__ec_inner_" + Ro++;
return function (e) {
return e[t] || (e[t] = {});
};
}
var Ro = po();
function No(t, e, n) {
var i = Eo(e, n),
r = i.mainTypeSpecified,
o = i.queryOptionMap,
a = i.others,
s = n ? n.defaultMainType : null;
return (
!r && s && o.set(s, {}),
o.each(function (e, i) {
var r = Bo(t, i, e, { useDefault: s === i, enableAll: !n || null == n.enableAll || n.enableAll, enableNone: !n || null == n.enableNone || n.enableNone });
(a[i + "Models"] = r.models), (a[i + "Model"] = r.models[0]);
}),
a
);
}
function Eo(t, e) {
var n;
if (U(t)) {
var i = {};
(i[t + "Index"] = 0), (n = i);
} else n = t;
var r = yt(),
o = {},
a = !1;
return (
E(n, function (t, n) {
if ("dataIndex" !== n && "dataIndexInside" !== n) {
var i = n.match(/^(\w+)(Index|Id|Name)$/) || [],
s = i[1],
l = (i[2] || "").toLowerCase();
if (s && l && !(e && e.includeMainTypes && P(e.includeMainTypes, s) < 0)) (a = a || !!s), ((r.get(s) || r.set(s, {}))[l] = t);
} else o[n] = t;
}),
{ mainTypeSpecified: a, queryOptionMap: r, others: o }
);
}
var zo = { useDefault: !0, enableAll: !1, enableNone: !1 },
Vo = { useDefault: !1, enableAll: !0, enableNone: !0 };
function Bo(t, e, n, i) {
i = i || zo;
var r = n.index,
o = n.id,
a = n.name,
s = { models: null, specified: null != r || null != o || null != a };
if (!s.specified) {
var l = void 0;
return (s.models = i.useDefault && (l = t.getComponent(e)) ? [l] : []), s;
}
return "none" === r || !1 === r ? (lt(i.enableNone, '`"none"` or `false` is not a valid value on index option.'), (s.models = []), s) : ("all" === r && (lt(i.enableAll, '`"all"` is not a valid value on index option.'), (r = o = a = null)), (s.models = t.queryComponents({ mainType: e, index: r, id: o, name: a })), s);
}
function Fo(t, e, n) {
t.setAttribute ? t.setAttribute(e, n) : (t[e] = n);
}
function Go(t, e) {
var n = yt(),
i = [];
return (
E(t, function (t) {
var r = e(t);
(n.get(r) || (i.push(r), n.set(r, []))).push(t);
}),
{ keys: i, buckets: n }
);
}
function Wo(t, e, n, i, r) {
var o = null == e || "auto" === e;
if (null == i) return i;
if (j(i)) return Zr((f = mo(n || 0, i, r)), o ? Math.max(qr(n || 0), qr(i)) : e);
if (U(i)) return r < 1 ? n : i;
for (var a = [], s = n, l = i, u = Math.max(s ? s.length : 0, l.length), h = 0; h < u; ++h) {
var c = t.getDimensionInfo(h);
if (c && "ordinal" === c.type) a[h] = (r < 1 && s ? s : l)[h];
else {
var p = s && s[h] ? s[h] : 0,
d = l[h],
f = mo(p, d, r);
a[h] = Zr(f, o ? Math.max(qr(p), qr(d)) : e);
}
}
return a;
}
var Ho = "___EC__COMPONENT__CONTAINER___",
Yo = "___EC__EXTENDED_CLASS___";
function Xo(t) {
var e = { main: "", sub: "" };
if (t) {
var n = t.split(".");
(e.main = n[0] || ""), (e.sub = n[1] || "");
}
return e;
}
function Uo(t, e) {
(t.$constructor = t),
(t.extend = function (t) {
var e,
i,
r = this;
return (
X((i = r)) && /^class\s/.test(Function.prototype.toString.call(i))
? (e = (function (t) {
function e() {
return t.apply(this, arguments) || this;
}
return n(e, t), e;
})(r))
: ((e = function () {
(t.$constructor || r).apply(this, arguments);
}),
O(e, this)),
A(e.prototype, t),
(e[Yo] = !0),
(e.extend = this.extend),
(e.superCall = qo),
(e.superApply = Ko),
(e.superClass = r),
e
);
});
}
function Zo(t, e) {
t.extend = e.extend;
}
var jo = Math.round(10 * Math.random());
function qo(t, e) {
for (var n = [], i = 2; i < arguments.length; i++) n[i - 2] = arguments[i];
return this.superClass.prototype[e].apply(t, n);
}
function Ko(t, e, n) {
return this.superClass.prototype[e].apply(t, n);
}
function $o(t) {
var e = {};
(t.registerClass = function (t) {
var n,
i = t.type || t.prototype.type;
if (i) {
lt(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test((n = i)), 'componentType "' + n + '" illegal'), (t.prototype.type = i);
var r = Xo(i);
if (r.sub) {
if (r.sub !== Ho) {
var o = (function (t) {
var n = e[t.main];
(n && n[Ho]) || ((n = e[t.main] = {})[Ho] = !0);
return n;
})(r);
o[r.sub] = t;
}
} else e[r.main] = t;
}
return t;
}),
(t.getClass = function (t, n, i) {
var r = e[t];
if ((r && r[Ho] && (r = n ? r[n] : null), i && !r)) throw new Error(n ? "Component " + t + "." + (n || "") + " is used but not imported." : t + ".type should be specified.");
return r;
}),
(t.getClassesByMainType = function (t) {
var n = Xo(t),
i = [],
r = e[n.main];
return (
r && r[Ho]
? E(r, function (t, e) {
e !== Ho && i.push(t);
})
: i.push(r),
i
);
}),
(t.hasClass = function (t) {
var n = Xo(t);
return !!e[n.main];
}),
(t.getAllClassMainTypes = function () {
var t = [];
return (
E(e, function (e, n) {
t.push(n);
}),
t
);
}),
(t.hasSubTypes = function (t) {
var n = Xo(t),
i = e[n.main];
return i && i[Ho];
});
}
function Jo(t, e) {
for (var n = 0; n < t.length; n++) t[n][1] || (t[n][1] = t[n][0]);
return (
(e = e || !1),
function (n, i, r) {
for (var o = {}, a = 0; a < t.length; a++) {
var s = t[a][1];
if (!((i && P(i, s) >= 0) || (r && P(r, s) < 0))) {
var l = n.getShallow(s, e);
null != l && (o[t[a][0]] = l);
}
}
return o;
}
);
}
var Qo = Jo([["fill", "color"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["opacity"], ["shadowColor"]]),
ta = (function () {
function t() {}
return (
(t.prototype.getAreaStyle = function (t, e) {
return Qo(this, t, e);
}),
t
);
})(),
ea = new En(50);
function na(t) {
if ("string" == typeof t) {
var e = ea.get(t);
return e && e.image;
}
return t;
}
function ia(t, e, n, i, r) {
if (t) {
if ("string" == typeof t) {
if ((e && e.__zrImageSrc === t) || !n) return e;
var o = ea.get(t),
a = { hostEl: n, cb: i, cbPayload: r };
return o ? !oa((e = o.image)) && o.pending.push(a) : (((e = h.loadImage(t, ra, ra)).__zrImageSrc = t), ea.put(t, (e.__cachedImgObj = { image: e, pending: [a] }))), e;
}
return t;
}
return e;
}
function ra() {
var t = this.__cachedImgObj;
this.onload = this.onerror = this.__cachedImgObj = null;
for (var e = 0; e < t.pending.length; e++) {
var n = t.pending[e],
i = n.cb;
i && i(this, n.cbPayload), n.hostEl.dirty();
}
t.pending.length = 0;
}
function oa(t) {
return t && t.width && t.height;
}
var aa = /\{([a-zA-Z0-9_]+)\|([^}]*)\}/g;
function sa(t, e, n, i, r) {
if (!e) return "";
var o = (t + "").split("\n");
r = la(e, n, i, r);
for (var a = 0, s = o.length; a < s; a++) o[a] = ua(o[a], r);
return o.join("\n");
}
function la(t, e, n, i) {
var r = A({}, (i = i || {}));
(r.font = e), (n = rt(n, "...")), (r.maxIterations = rt(i.maxIterations, 2));
var o = (r.minChar = rt(i.minChar, 0));
r.cnCharWidth = xr("国", e);
var a = (r.ascCharWidth = xr("a", e));
r.placeholder = rt(i.placeholder, "");
for (var s = (t = Math.max(0, t - 1)), l = 0; l < o && s >= a; l++) s -= a;
var u = xr(n, e);
return u > s && ((n = ""), (u = 0)), (s = t - u), (r.ellipsis = n), (r.ellipsisWidth = u), (r.contentWidth = s), (r.containerWidth = t), r;
}
function ua(t, e) {
var n = e.containerWidth,
i = e.font,
r = e.contentWidth;
if (!n) return "";
var o = xr(t, i);
if (o <= n) return t;
for (var a = 0; ; a++) {
if (o <= r || a >= e.maxIterations) {
t += e.ellipsis;
break;
}
var s = 0 === a ? ha(t, r, e.ascCharWidth, e.cnCharWidth) : o > 0 ? Math.floor((t.length * r) / o) : 0;
o = xr((t = t.substr(0, s)), i);
}
return "" === t && (t = e.placeholder), t;
}
function ha(t, e, n, i) {
for (var r = 0, o = 0, a = t.length; o < a && r < e; o++) {
var s = t.charCodeAt(o);
r += 0 <= s && s <= 127 ? n : i;
}
return o;
}
var ca = function () {},
pa = function (t) {
(this.tokens = []), t && (this.tokens = t);
},
da = function () {
(this.width = 0), (this.height = 0), (this.contentWidth = 0), (this.contentHeight = 0), (this.outerWidth = 0), (this.outerHeight = 0), (this.lines = []);
};
function fa(t, e, n, i, r) {
var o,
a,
s = "" === e,
l = (r && n.rich[r]) || {},
u = t.lines,
h = l.font || n.font,
c = !1;
if (i) {
var p = l.padding,
d = p ? p[1] + p[3] : 0;
if (null != l.width && "auto" !== l.width) {
var f = Ir(l.width, i.width) + d;
u.length > 0 && f + i.accumWidth > i.width && ((o = e.split("\n")), (c = !0)), (i.accumWidth = f);
} else {
var g = va(e, h, i.width, i.breakAll, i.accumWidth);
(i.accumWidth = g.accumWidth + d), (a = g.linesWidths), (o = g.lines);
}
} else o = e.split("\n");
for (var y = 0; y < o.length; y++) {
var v = o[y],
m = new ca();
if (((m.styleName = r), (m.text = v), (m.isLineHolder = !v && !s), "number" == typeof l.width ? (m.width = l.width) : (m.width = a ? a[y] : xr(v, h)), y || c)) u.push(new pa([m]));
else {
var x = (u[u.length - 1] || (u[0] = new pa())).tokens,
_ = x.length;
1 === _ && x[0].isLineHolder ? (x[0] = m) : (v || !_ || s) && x.push(m);
}
}
}
var ga = V(
",&?/;] ".split(""),
function (t, e) {
return (t[e] = !0), t;
},
{},
);
function ya(t) {
return (
!(function (t) {
var e = t.charCodeAt(0);
return (e >= 32 && e <= 591) || (e >= 880 && e <= 4351) || (e >= 4608 && e <= 5119) || (e >= 7680 && e <= 8303);
})(t) || !!ga[t]
);
}
function va(t, e, n, i, r) {
for (var o = [], a = [], s = "", l = "", u = 0, h = 0, c = 0; c < t.length; c++) {
var p = t.charAt(c);
if ("\n" !== p) {
var d = xr(p, e),
f = !i && !ya(p);
(o.length ? h + d > n : r + h + d > n) ? (h ? (s || l) && (f ? (s || ((s = l), (l = ""), (h = u = 0)), o.push(s), a.push(h - u), (l += p), (s = ""), (h = u += d)) : (l && ((s += l), (l = ""), (u = 0)), o.push(s), a.push(h), (s = p), (h = d))) : f ? (o.push(l), a.push(u), (l = p), (u = d)) : (o.push(p), a.push(d))) : ((h += d), f ? ((l += p), (u += d)) : (l && ((s += l), (l = ""), (u = 0)), (s += p)));
} else l && ((s += l), (h += u)), o.push(s), a.push(h), (s = ""), (l = ""), (u = 0), (h = 0);
}
return o.length || s || ((s = t), (l = ""), (u = 0)), l && (s += l), s && (o.push(s), a.push(h)), 1 === o.length && (h += r), { accumWidth: h, lines: o, linesWidths: a };
}
var ma = "__zr_style_" + Math.round(10 * Math.random()),
xa = { shadowBlur: 0, shadowOffsetX: 0, shadowOffsetY: 0, shadowColor: "#000", opacity: 1, blend: "source-over" },
_a = { style: { shadowBlur: !0, shadowOffsetX: !0, shadowOffsetY: !0, shadowColor: !0, opacity: !0 } };
xa[ma] = !0;
var ba = ["z", "z2", "invisible"],
wa = ["invisible"],
Sa = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
var i;
return (
n(e, t),
(e.prototype._init = function (e) {
for (var n = G(e), i = 0; i < n.length; i++) {
var r = n[i];
"style" === r ? this.useStyle(e[r]) : t.prototype.attrKV.call(this, r, e[r]);
}
this.style || this.useStyle({});
}),
(e.prototype.beforeBrush = function () {}),
(e.prototype.afterBrush = function () {}),
(e.prototype.innerBeforeBrush = function () {}),
(e.prototype.innerAfterBrush = function () {}),
(e.prototype.shouldBePainted = function (t, e, n, i) {
var r = this.transform;
if (
this.ignore ||
this.invisible ||
0 === this.style.opacity ||
(this.culling &&
(function (t, e, n) {
Ma.copy(t.getBoundingRect()), t.transform && Ma.applyTransform(t.transform);
return (Ia.width = e), (Ia.height = n), !Ma.intersect(Ia);
})(this, t, e)) ||
(r && !r[0] && !r[3])
)
return !1;
if (n && this.__clipPaths) for (var o = 0; o < this.__clipPaths.length; ++o) if (this.__clipPaths[o].isZeroArea()) return !1;
if (i && this.parent)
for (var a = this.parent; a; ) {
if (a.ignore) return !1;
a = a.parent;
}
return !0;
}),
(e.prototype.contain = function (t, e) {
return this.rectContain(t, e);
}),
(e.prototype.traverse = function (t, e) {
t.call(e, this);
}),
(e.prototype.rectContain = function (t, e) {
var n = this.transformCoordToLocal(t, e);
return this.getBoundingRect().contain(n[0], n[1]);
}),
(e.prototype.getPaintRect = function () {
var t = this._paintRect;
if (!this._paintRect || this.__dirty) {
var e = this.transform,
n = this.getBoundingRect(),
i = this.style,
r = i.shadowBlur || 0,
o = i.shadowOffsetX || 0,
a = i.shadowOffsetY || 0;
(t = this._paintRect || (this._paintRect = new ze(0, 0, 0, 0))), e ? ze.applyTransform(t, n, e) : t.copy(n), (r || o || a) && ((t.width += 2 * r + Math.abs(o)), (t.height += 2 * r + Math.abs(a)), (t.x = Math.min(t.x, t.x + o - r)), (t.y = Math.min(t.y, t.y + a - r)));
var s = this.dirtyRectTolerance;
t.isZero() || ((t.x = Math.floor(t.x - s)), (t.y = Math.floor(t.y - s)), (t.width = Math.ceil(t.width + 1 + 2 * s)), (t.height = Math.ceil(t.height + 1 + 2 * s)));
}
return t;
}),
(e.prototype.setPrevPaintRect = function (t) {
t ? ((this._prevPaintRect = this._prevPaintRect || new ze(0, 0, 0, 0)), this._prevPaintRect.copy(t)) : (this._prevPaintRect = null);
}),
(e.prototype.getPrevPaintRect = function () {
return this._prevPaintRect;
}),
(e.prototype.animateStyle = function (t) {
return this.animate("style", t);
}),
(e.prototype.updateDuringAnimation = function (t) {
"style" === t ? this.dirtyStyle() : this.markRedraw();
}),
(e.prototype.attrKV = function (e, n) {
"style" !== e ? t.prototype.attrKV.call(this, e, n) : this.style ? this.setStyle(n) : this.useStyle(n);
}),
(e.prototype.setStyle = function (t, e) {
return "string" == typeof t ? (this.style[t] = e) : A(this.style, t), this.dirtyStyle(), this;
}),
(e.prototype.dirtyStyle = function (t) {
t || this.markRedraw(), (this.__dirty |= 2), this._rect && (this._rect = null);
}),
(e.prototype.dirty = function () {
this.dirtyStyle();
}),
(e.prototype.styleChanged = function () {
return !!(2 & this.__dirty);
}),
(e.prototype.styleUpdated = function () {
this.__dirty &= -3;
}),
(e.prototype.createStyle = function (t) {
return mt(xa, t);
}),
(e.prototype.useStyle = function (t) {
t[ma] || (t = this.createStyle(t)), this.__inHover ? (this.__hoverStyle = t) : (this.style = t), this.dirtyStyle();
}),
(e.prototype.isStyleObject = function (t) {
return t[ma];
}),
(e.prototype._innerSaveToNormal = function (e) {
t.prototype._innerSaveToNormal.call(this, e);
var n = this._normalState;
e.style && !n.style && (n.style = this._mergeStyle(this.createStyle(), this.style)), this._savePrimaryToNormal(e, n, ba);
}),
(e.prototype._applyStateObj = function (e, n, i, r, o, a) {
t.prototype._applyStateObj.call(this, e, n, i, r, o, a);
var s,
l = !(n && r);
if ((n && n.style ? (o ? (r ? (s = n.style) : ((s = this._mergeStyle(this.createStyle(), i.style)), this._mergeStyle(s, n.style))) : ((s = this._mergeStyle(this.createStyle(), r ? this.style : i.style)), this._mergeStyle(s, n.style))) : l && (s = i.style), s))
if (o) {
var u = this.style;
if (((this.style = this.createStyle(l ? {} : u)), l))
for (var h = G(u), c = 0; c < h.length; c++) {
(d = h[c]) in s && ((s[d] = s[d]), (this.style[d] = u[d]));
}
var p = G(s);
for (c = 0; c < p.length; c++) {
var d = p[c];
this.style[d] = this.style[d];
}
this._transitionState(e, { style: s }, a, this.getAnimationStyleProps());
} else this.useStyle(s);
var f = this.__inHover ? wa : ba;
for (c = 0; c < f.length; c++) {
d = f[c];
n && null != n[d] ? (this[d] = n[d]) : l && null != i[d] && (this[d] = i[d]);
}
}),
(e.prototype._mergeStates = function (e) {
for (var n, i = t.prototype._mergeStates.call(this, e), r = 0; r < e.length; r++) {
var o = e[r];
o.style && ((n = n || {}), this._mergeStyle(n, o.style));
}
return n && (i.style = n), i;
}),
(e.prototype._mergeStyle = function (t, e) {
return A(t, e), t;
}),
(e.prototype.getAnimationStyleProps = function () {
return _a;
}),
(e.initDefaultProps = (((i = e.prototype).type = "displayable"), (i.invisible = !1), (i.z = 0), (i.z2 = 0), (i.zlevel = 0), (i.culling = !1), (i.cursor = "pointer"), (i.rectHover = !1), (i.incremental = !1), (i._rect = null), (i.dirtyRectTolerance = 0), void (i.__dirty = 3))),
e
);
})(Pr),
Ma = new ze(0, 0, 0, 0),
Ia = new ze(0, 0, 0, 0);
var Ta = Math.min,
Ca = Math.max,
Da = Math.sin,
Aa = Math.cos,
ka = 2 * Math.PI,
La = Mt(),
Pa = Mt(),
Oa = Mt();
function Ra(t, e, n) {
if (0 !== t.length) {
for (var i = t[0], r = i[0], o = i[0], a = i[1], s = i[1], l = 1; l < t.length; l++) (i = t[l]), (r = Ta(r, i[0])), (o = Ca(o, i[0])), (a = Ta(a, i[1])), (s = Ca(s, i[1]));
(e[0] = r), (e[1] = a), (n[0] = o), (n[1] = s);
}
}
function Na(t, e, n, i, r, o) {
(r[0] = Ta(t, n)), (r[1] = Ta(e, i)), (o[0] = Ca(t, n)), (o[1] = Ca(e, i));
}
var Ea = [],
za = [];
function Va(t, e, n, i, r, o, a, s, l, u) {
var h = bn,
c = mn,
p = h(t, n, r, a, Ea);
(l[0] = 1 / 0), (l[1] = 1 / 0), (u[0] = -1 / 0), (u[1] = -1 / 0);
for (var d = 0; d < p; d++) {
var f = c(t, n, r, a, Ea[d]);
(l[0] = Ta(f, l[0])), (u[0] = Ca(f, u[0]));
}
p = h(e, i, o, s, za);
for (d = 0; d < p; d++) {
var g = c(e, i, o, s, za[d]);
(l[1] = Ta(g, l[1])), (u[1] = Ca(g, u[1]));
}
(l[0] = Ta(t, l[0])), (u[0] = Ca(t, u[0])), (l[0] = Ta(a, l[0])), (u[0] = Ca(a, u[0])), (l[1] = Ta(e, l[1])), (u[1] = Ca(e, u[1])), (l[1] = Ta(s, l[1])), (u[1] = Ca(s, u[1]));
}
function Ba(t, e, n, i, r, o, a, s) {
var l = Cn,
u = In,
h = Ca(Ta(l(t, n, r), 1), 0),
c = Ca(Ta(l(e, i, o), 1), 0),
p = u(t, n, r, h),
d = u(e, i, o, c);
(a[0] = Ta(t, r, p)), (a[1] = Ta(e, o, d)), (s[0] = Ca(t, r, p)), (s[1] = Ca(e, o, d));
}
function Fa(t, e, n, i, r, o, a, s, l) {
var u = Ht,
h = Yt,
c = Math.abs(r - o);
if (c % ka < 1e-4 && c > 1e-4) return (s[0] = t - n), (s[1] = e - i), (l[0] = t + n), void (l[1] = e + i);
if (((La[0] = Aa(r) * n + t), (La[1] = Da(r) * i + e), (Pa[0] = Aa(o) * n + t), (Pa[1] = Da(o) * i + e), u(s, La, Pa), h(l, La, Pa), (r %= ka) < 0 && (r += ka), (o %= ka) < 0 && (o += ka), r > o && !a ? (o += ka) : r < o && a && (r += ka), a)) {
var p = o;
(o = r), (r = p);
}
for (var d = 0; d < o; d += Math.PI / 2) d > r && ((Oa[0] = Aa(d) * n + t), (Oa[1] = Da(d) * i + e), u(s, Oa, s), h(l, Oa, l));
}
var Ga = { M: 1, L: 2, C: 3, Q: 4, A: 5, Z: 6, R: 7 },
Wa = [],
Ha = [],
Ya = [],
Xa = [],
Ua = [],
Za = [],
ja = Math.min,
qa = Math.max,
Ka = Math.cos,
$a = Math.sin,
Ja = Math.abs,
Qa = Math.PI,
ts = 2 * Qa,
es = "undefined" != typeof Float32Array,
ns = [];
function is(t) {
return ((Math.round((t / Qa) * 1e8) / 1e8) % 2) * Qa;
}
function rs(t, e) {
var n = is(t[0]);
n < 0 && (n += ts);
var i = n - t[0],
r = t[1];
(r += i), !e && r - n >= ts ? (r = n + ts) : e && n - r >= ts ? (r = n - ts) : !e && n > r ? (r = n + (ts - is(n - r))) : e && n < r && (r = n - (ts - is(r - n))), (t[0] = n), (t[1] = r);
}
var os = (function () {
function t(t) {
(this.dpr = 1), (this._xi = 0), (this._yi = 0), (this._x0 = 0), (this._y0 = 0), (this._len = 0), t && (this._saveData = !1), this._saveData && (this.data = []);
}
return (
(t.prototype.increaseVersion = function () {
this._version++;
}),
(t.prototype.getVersion = function () {
return this._version;
}),
(t.prototype.setScale = function (t, e, n) {
(n = n || 0) > 0 && ((this._ux = Ja(n / or / t) || 0), (this._uy = Ja(n / or / e) || 0));
}),
(t.prototype.setDPR = function (t) {
this.dpr = t;
}),
(t.prototype.setContext = function (t) {
this._ctx = t;
}),
(t.prototype.getContext = function () {
return this._ctx;
}),
(t.prototype.beginPath = function () {
return this._ctx && this._ctx.beginPath(), this.reset(), this;
}),
(t.prototype.reset = function () {
this._saveData && (this._len = 0), this._pathSegLen && ((this._pathSegLen = null), (this._pathLen = 0)), this._version++;
}),
(t.prototype.moveTo = function (t, e) {
return this._drawPendingPt(), this.addData(Ga.M, t, e), this._ctx && this._ctx.moveTo(t, e), (this._x0 = t), (this._y0 = e), (this._xi = t), (this._yi = e), this;
}),
(t.prototype.lineTo = function (t, e) {
var n = Ja(t - this._xi),
i = Ja(e - this._yi),
r = n > this._ux || i > this._uy;
if ((this.addData(Ga.L, t, e), this._ctx && r && this._ctx.lineTo(t, e), r)) (this._xi = t), (this._yi = e), (this._pendingPtDist = 0);
else {
var o = n * n + i * i;
o > this._pendingPtDist && ((this._pendingPtX = t), (this._pendingPtY = e), (this._pendingPtDist = o));
}
return this;
}),
(t.prototype.bezierCurveTo = function (t, e, n, i, r, o) {
return this._drawPendingPt(), this.addData(Ga.C, t, e, n, i, r, o), this._ctx && this._ctx.bezierCurveTo(t, e, n, i, r, o), (this._xi = r), (this._yi = o), this;
}),
(t.prototype.quadraticCurveTo = function (t, e, n, i) {
return this._drawPendingPt(), this.addData(Ga.Q, t, e, n, i), this._ctx && this._ctx.quadraticCurveTo(t, e, n, i), (this._xi = n), (this._yi = i), this;
}),
(t.prototype.arc = function (t, e, n, i, r, o) {
this._drawPendingPt(), (ns[0] = i), (ns[1] = r), rs(ns, o), (i = ns[0]);
var a = (r = ns[1]) - i;
return this.addData(Ga.A, t, e, n, n, i, a, 0, o ? 0 : 1), this._ctx && this._ctx.arc(t, e, n, i, r, o), (this._xi = Ka(r) * n + t), (this._yi = $a(r) * n + e), this;
}),
(t.prototype.arcTo = function (t, e, n, i, r) {
return this._drawPendingPt(), this._ctx && this._ctx.arcTo(t, e, n, i, r), this;
}),
(t.prototype.rect = function (t, e, n, i) {
return this._drawPendingPt(), this._ctx && this._ctx.rect(t, e, n, i), this.addData(Ga.R, t, e, n, i), this;
}),
(t.prototype.closePath = function () {
this._drawPendingPt(), this.addData(Ga.Z);
var t = this._ctx,
e = this._x0,
n = this._y0;
return t && t.closePath(), (this._xi = e), (this._yi = n), this;
}),
(t.prototype.fill = function (t) {
t && t.fill(), this.toStatic();
}),
(t.prototype.stroke = function (t) {
t && t.stroke(), this.toStatic();
}),
(t.prototype.len = function () {
return this._len;
}),
(t.prototype.setData = function (t) {
var e = t.length;
(this.data && this.data.length === e) || !es || (this.data = new Float32Array(e));
for (var n = 0; n < e; n++) this.data[n] = t[n];
this._len = e;
}),
(t.prototype.appendPath = function (t) {
t instanceof Array || (t = [t]);
for (var e = t.length, n = 0, i = this._len, r = 0; r < e; r++) n += t[r].len();
es && this.data instanceof Float32Array && (this.data = new Float32Array(i + n));
for (r = 0; r < e; r++) for (var o = t[r].data, a = 0; a < o.length; a++) this.data[i++] = o[a];
this._len = i;
}),
(t.prototype.addData = function (t, e, n, i, r, o, a, s, l) {
if (this._saveData) {
var u = this.data;
this._len + arguments.length > u.length && (this._expandData(), (u = this.data));
for (var h = 0; h < arguments.length; h++) u[this._len++] = arguments[h];
}
}),
(t.prototype._drawPendingPt = function () {
this._pendingPtDist > 0 && (this._ctx && this._ctx.lineTo(this._pendingPtX, this._pendingPtY), (this._pendingPtDist = 0));
}),
(t.prototype._expandData = function () {
if (!(this.data instanceof Array)) {
for (var t = [], e = 0; e < this._len; e++) t[e] = this.data[e];
this.data = t;
}
}),
(t.prototype.toStatic = function () {
if (this._saveData) {
this._drawPendingPt();
var t = this.data;
t instanceof Array && ((t.length = this._len), es && this._len > 11 && (this.data = new Float32Array(t)));
}
}),
(t.prototype.getBoundingRect = function () {
(Ya[0] = Ya[1] = Ua[0] = Ua[1] = Number.MAX_VALUE), (Xa[0] = Xa[1] = Za[0] = Za[1] = -Number.MAX_VALUE);
var t,
e = this.data,
n = 0,
i = 0,
r = 0,
o = 0;
for (t = 0; t < this._len; ) {
var a = e[t++],
s = 1 === t;
switch ((s && ((r = n = e[t]), (o = i = e[t + 1])), a)) {
case Ga.M:
(n = r = e[t++]), (i = o = e[t++]), (Ua[0] = r), (Ua[1] = o), (Za[0] = r), (Za[1] = o);
break;
case Ga.L:
Na(n, i, e[t], e[t + 1], Ua, Za), (n = e[t++]), (i = e[t++]);
break;
case Ga.C:
Va(n, i, e[t++], e[t++], e[t++], e[t++], e[t], e[t + 1], Ua, Za), (n = e[t++]), (i = e[t++]);
break;
case Ga.Q:
Ba(n, i, e[t++], e[t++], e[t], e[t + 1], Ua, Za), (n = e[t++]), (i = e[t++]);
break;
case Ga.A:
var l = e[t++],
u = e[t++],
h = e[t++],
c = e[t++],
p = e[t++],
d = e[t++] + p;
t += 1;
var f = !e[t++];
s && ((r = Ka(p) * h + l), (o = $a(p) * c + u)), Fa(l, u, h, c, p, d, f, Ua, Za), (n = Ka(d) * h + l), (i = $a(d) * c + u);
break;
case Ga.R:
Na((r = n = e[t++]), (o = i = e[t++]), r + e[t++], o + e[t++], Ua, Za);
break;
case Ga.Z:
(n = r), (i = o);
}
Ht(Ya, Ya, Ua), Yt(Xa, Xa, Za);
}
return 0 === t && (Ya[0] = Ya[1] = Xa[0] = Xa[1] = 0), new ze(Ya[0], Ya[1], Xa[0] - Ya[0], Xa[1] - Ya[1]);
}),
(t.prototype._calculateLength = function () {
var t = this.data,
e = this._len,
n = this._ux,
i = this._uy,
r = 0,
o = 0,
a = 0,
s = 0;
this._pathSegLen || (this._pathSegLen = []);
for (var l = this._pathSegLen, u = 0, h = 0, c = 0; c < e; ) {
var p = t[c++],
d = 1 === c;
d && ((a = r = t[c]), (s = o = t[c + 1]));
var f = -1;
switch (p) {
case Ga.M:
(r = a = t[c++]), (o = s = t[c++]);
break;
case Ga.L:
var g = t[c++],
y = (x = t[c++]) - o;
(Ja((A = g - r)) > n || Ja(y) > i || c === e - 1) && ((f = Math.sqrt(A * A + y * y)), (r = g), (o = x));
break;
case Ga.C:
var v = t[c++],
m = t[c++],
x = ((g = t[c++]), t[c++]),
_ = t[c++],
b = t[c++];
(f = Mn(r, o, v, m, g, x, _, b, 10)), (r = _), (o = b);
break;
case Ga.Q:
(f = kn(r, o, (v = t[c++]), (m = t[c++]), (g = t[c++]), (x = t[c++]), 10)), (r = g), (o = x);
break;
case Ga.A:
var w = t[c++],
S = t[c++],
M = t[c++],
I = t[c++],
T = t[c++],
C = t[c++],
D = C + T;
c += 1;
t[c++];
d && ((a = Ka(T) * M + w), (s = $a(T) * I + S)), (f = qa(M, I) * ja(ts, Math.abs(C))), (r = Ka(D) * M + w), (o = $a(D) * I + S);
break;
case Ga.R:
(a = r = t[c++]), (s = o = t[c++]), (f = 2 * t[c++] + 2 * t[c++]);
break;
case Ga.Z:
var A = a - r;
y = s - o;
(f = Math.sqrt(A * A + y * y)), (r = a), (o = s);
}
f >= 0 && ((l[h++] = f), (u += f));
}
return (this._pathLen = u), u;
}),
(t.prototype.rebuildPath = function (t, e) {
var n,
i,
r,
o,
a,
s,
l,
u,
h,
c,
p = this.data,
d = this._ux,
f = this._uy,
g = this._len,
y = e < 1,
v = 0,
m = 0,
x = 0;
if (!y || (this._pathSegLen || this._calculateLength(), (l = this._pathSegLen), (u = e * this._pathLen)))
t: for (var _ = 0; _ < g; ) {
var b = p[_++],
w = 1 === _;
switch ((w && ((n = r = p[_]), (i = o = p[_ + 1])), b !== Ga.L && x > 0 && (t.lineTo(h, c), (x = 0)), b)) {
case Ga.M:
(n = r = p[_++]), (i = o = p[_++]), t.moveTo(r, o);
break;
case Ga.L:
(a = p[_++]), (s = p[_++]);
var S = Ja(a - r),
M = Ja(s - o);
if (S > d || M > f) {
if (y) {
if (v + (j = l[m++]) > u) {
var I = (u - v) / j;
t.lineTo(r * (1 - I) + a * I, o * (1 - I) + s * I);
break t;
}
v += j;
}
t.lineTo(a, s), (r = a), (o = s), (x = 0);
} else {
var T = S * S + M * M;
T > x && ((h = a), (c = s), (x = T));
}
break;
case Ga.C:
var C = p[_++],
D = p[_++],
A = p[_++],
k = p[_++],
L = p[_++],
P = p[_++];
if (y) {
if (v + (j = l[m++]) > u) {
wn(r, C, A, L, (I = (u - v) / j), Wa), wn(o, D, k, P, I, Ha), t.bezierCurveTo(Wa[1], Ha[1], Wa[2], Ha[2], Wa[3], Ha[3]);
break t;
}
v += j;
}
t.bezierCurveTo(C, D, A, k, L, P), (r = L), (o = P);
break;
case Ga.Q:
(C = p[_++]), (D = p[_++]), (A = p[_++]), (k = p[_++]);
if (y) {
if (v + (j = l[m++]) > u) {
Dn(r, C, A, (I = (u - v) / j), Wa), Dn(o, D, k, I, Ha), t.quadraticCurveTo(Wa[1], Ha[1], Wa[2], Ha[2]);
break t;
}
v += j;
}
t.quadraticCurveTo(C, D, A, k), (r = A), (o = k);
break;
case Ga.A:
var O = p[_++],
R = p[_++],
N = p[_++],
E = p[_++],
z = p[_++],
V = p[_++],
B = p[_++],
F = !p[_++],
G = N > E ? N : E,
W = Ja(N - E) > 0.001,
H = z + V,
Y = !1;
if (y) v + (j = l[m++]) > u && ((H = z + (V * (u - v)) / j), (Y = !0)), (v += j);
if ((W && t.ellipse ? t.ellipse(O, R, N, E, B, z, H, F) : t.arc(O, R, G, z, H, F), Y)) break t;
w && ((n = Ka(z) * N + O), (i = $a(z) * E + R)), (r = Ka(H) * N + O), (o = $a(H) * E + R);
break;
case Ga.R:
(n = r = p[_]), (i = o = p[_ + 1]), (a = p[_++]), (s = p[_++]);
var X = p[_++],
U = p[_++];
if (y) {
if (v + (j = l[m++]) > u) {
var Z = u - v;
t.moveTo(a, s), t.lineTo(a + ja(Z, X), s), (Z -= X) > 0 && t.lineTo(a + X, s + ja(Z, U)), (Z -= U) > 0 && t.lineTo(a + qa(X - Z, 0), s + U), (Z -= X) > 0 && t.lineTo(a, s + qa(U - Z, 0));
break t;
}
v += j;
}
t.rect(a, s, X, U);
break;
case Ga.Z:
if (y) {
var j;
if (v + (j = l[m++]) > u) {
I = (u - v) / j;
t.lineTo(r * (1 - I) + n * I, o * (1 - I) + i * I);
break t;
}
v += j;
}
t.closePath(), (r = n), (o = i);
}
}
}),
(t.prototype.clone = function () {
var e = new t(),
n = this.data;
return (e.data = n.slice ? n.slice() : Array.prototype.slice.call(n)), (e._len = this._len), e;
}),
(t.CMD = Ga),
(t.initDefaultProps = (function () {
var e = t.prototype;
(e._saveData = !0), (e._ux = 0), (e._uy = 0), (e._pendingPtDist = 0), (e._version = 0);
})()),
t
);
})();
function as(t, e, n, i, r, o, a) {
if (0 === r) return !1;
var s = r,
l = 0;
if ((a > e + s && a > i + s) || (a < e - s && a < i - s) || (o > t + s && o > n + s) || (o < t - s && o < n - s)) return !1;
if (t === n) return Math.abs(o - t) <= s / 2;
var u = (l = (e - i) / (t - n)) * o - a + (t * i - n * e) / (t - n);
return (u * u) / (l * l + 1) <= ((s / 2) * s) / 2;
}
function ss(t, e, n, i, r, o, a, s, l, u, h) {
if (0 === l) return !1;
var c = l;
return !((h > e + c && h > i + c && h > o + c && h > s + c) || (h < e - c && h < i - c && h < o - c && h < s - c) || (u > t + c && u > n + c && u > r + c && u > a + c) || (u < t - c && u < n - c && u < r - c && u < a - c)) && Sn(t, e, n, i, r, o, a, s, u, h, null) <= c / 2;
}
function ls(t, e, n, i, r, o, a, s, l) {
if (0 === a) return !1;
var u = a;
return !((l > e + u && l > i + u && l > o + u) || (l < e - u && l < i - u && l < o - u) || (s > t + u && s > n + u && s > r + u) || (s < t - u && s < n - u && s < r - u)) && An(t, e, n, i, r, o, s, l, null) <= u / 2;
}
var us = 2 * Math.PI;
function hs(t) {
return (t %= us) < 0 && (t += us), t;
}
var cs = 2 * Math.PI;
function ps(t, e, n, i, r, o, a, s, l) {
if (0 === a) return !1;
var u = a;
(s -= t), (l -= e);
var h = Math.sqrt(s * s + l * l);
if (h - u > n || h + u < n) return !1;
if (Math.abs(i - r) % cs < 1e-4) return !0;
if (o) {
var c = i;
(i = hs(r)), (r = hs(c));
} else (i = hs(i)), (r = hs(r));
i > r && (r += cs);
var p = Math.atan2(l, s);
return p < 0 && (p += cs), (p >= i && p <= r) || (p + cs >= i && p + cs <= r);
}
function ds(t, e, n, i, r, o) {
if ((o > e && o > i) || (o < e && o < i)) return 0;
if (i === e) return 0;
var a = (o - e) / (i - e),
s = i < e ? 1 : -1;
(1 !== a && 0 !== a) || (s = i < e ? 0.5 : -0.5);
var l = a * (n - t) + t;
return l === r ? 1 / 0 : l > r ? s : 0;
}
var fs = os.CMD,
gs = 2 * Math.PI;
var ys = [-1, -1, -1],
vs = [-1, -1];
function ms(t, e, n, i, r, o, a, s, l, u) {
if ((u > e && u > i && u > o && u > s) || (u < e && u < i && u < o && u < s)) return 0;
var h,
c = _n(e, i, o, s, u, ys);
if (0 === c) return 0;
for (var p = 0, d = -1, f = void 0, g = void 0, y = 0; y < c; y++) {
var v = ys[y],
m = 0 === v || 1 === v ? 0.5 : 1;
mn(t, n, r, a, v) < l || (d < 0 && ((d = bn(e, i, o, s, vs)), vs[1] < vs[0] && d > 1 && ((h = void 0), (h = vs[0]), (vs[0] = vs[1]), (vs[1] = h)), (f = mn(e, i, o, s, vs[0])), d > 1 && (g = mn(e, i, o, s, vs[1]))), 2 === d ? (v < vs[0] ? (p += f < e ? m : -m) : v < vs[1] ? (p += g < f ? m : -m) : (p += s < g ? m : -m)) : v < vs[0] ? (p += f < e ? m : -m) : (p += s < f ? m : -m));
}
return p;
}
function xs(t, e, n, i, r, o, a, s) {
if ((s > e && s > i && s > o) || (s < e && s < i && s < o)) return 0;
var l = (function (t, e, n, i, r) {
var o = t - 2 * e + n,
a = 2 * (e - t),
s = t - i,
l = 0;
if (yn(o)) vn(a) && (h = -s / a) >= 0 && h <= 1 && (r[l++] = h);
else {
var u = a * a - 4 * o * s;
if (yn(u)) (h = -a / (2 * o)) >= 0 && h <= 1 && (r[l++] = h);
else if (u > 0) {
var h,
c = ln(u),
p = (-a - c) / (2 * o);
(h = (-a + c) / (2 * o)) >= 0 && h <= 1 && (r[l++] = h), p >= 0 && p <= 1 && (r[l++] = p);
}
}
return l;
})(e, i, o, s, ys);
if (0 === l) return 0;
var u = Cn(e, i, o);
if (u >= 0 && u <= 1) {
for (var h = 0, c = In(e, i, o, u), p = 0; p < l; p++) {
var d = 0 === ys[p] || 1 === ys[p] ? 0.5 : 1;
In(t, n, r, ys[p]) < a || (ys[p] < u ? (h += c < e ? d : -d) : (h += o < c ? d : -d));
}
return h;
}
d = 0 === ys[0] || 1 === ys[0] ? 0.5 : 1;
return In(t, n, r, ys[0]) < a ? 0 : o < e ? d : -d;
}
function _s(t, e, n, i, r, o, a, s) {
if ((s -= e) > n || s < -n) return 0;
var l = Math.sqrt(n * n - s * s);
(ys[0] = -l), (ys[1] = l);
var u = Math.abs(i - r);
if (u < 1e-4) return 0;
if (u >= gs - 1e-4) {
(i = 0), (r = gs);
var h = o ? 1 : -1;
return a >= ys[0] + t && a <= ys[1] + t ? h : 0;
}
if (i > r) {
var c = i;
(i = r), (r = c);
}
i < 0 && ((i += gs), (r += gs));
for (var p = 0, d = 0; d < 2; d++) {
var f = ys[d];
if (f + t > a) {
var g = Math.atan2(s, f);
h = o ? 1 : -1;
g < 0 && (g = gs + g), ((g >= i && g <= r) || (g + gs >= i && g + gs <= r)) && (g > Math.PI / 2 && g < 1.5 * Math.PI && (h = -h), (p += h));
}
}
return p;
}
function bs(t, e, n, i, r) {
for (var o, a, s, l, u = t.data, h = t.len(), c = 0, p = 0, d = 0, f = 0, g = 0, y = 0; y < h; ) {
var v = u[y++],
m = 1 === y;
switch ((v === fs.M && y > 1 && (n || (c += ds(p, d, f, g, i, r))), m && ((f = p = u[y]), (g = d = u[y + 1])), v)) {
case fs.M:
(p = f = u[y++]), (d = g = u[y++]);
break;
case fs.L:
if (n) {
if (as(p, d, u[y], u[y + 1], e, i, r)) return !0;
} else c += ds(p, d, u[y], u[y + 1], i, r) || 0;
(p = u[y++]), (d = u[y++]);
break;
case fs.C:
if (n) {
if (ss(p, d, u[y++], u[y++], u[y++], u[y++], u[y], u[y + 1], e, i, r)) return !0;
} else c += ms(p, d, u[y++], u[y++], u[y++], u[y++], u[y], u[y + 1], i, r) || 0;
(p = u[y++]), (d = u[y++]);
break;
case fs.Q:
if (n) {
if (ls(p, d, u[y++], u[y++], u[y], u[y + 1], e, i, r)) return !0;
} else c += xs(p, d, u[y++], u[y++], u[y], u[y + 1], i, r) || 0;
(p = u[y++]), (d = u[y++]);
break;
case fs.A:
var x = u[y++],
_ = u[y++],
b = u[y++],
w = u[y++],
S = u[y++],
M = u[y++];
y += 1;
var I = !!(1 - u[y++]);
(o = Math.cos(S) * b + x), (a = Math.sin(S) * w + _), m ? ((f = o), (g = a)) : (c += ds(p, d, o, a, i, r));
var T = ((i - x) * w) / b + x;
if (n) {
if (ps(x, _, w, S, S + M, I, e, T, r)) return !0;
} else c += _s(x, _, w, S, S + M, I, T, r);
(p = Math.cos(S + M) * b + x), (d = Math.sin(S + M) * w + _);
break;
case fs.R:
if (((f = p = u[y++]), (g = d = u[y++]), (o = f + u[y++]), (a = g + u[y++]), n)) {
if (as(f, g, o, g, e, i, r) || as(o, g, o, a, e, i, r) || as(o, a, f, a, e, i, r) || as(f, a, f, g, e, i, r)) return !0;
} else (c += ds(o, g, o, a, i, r)), (c += ds(f, a, f, g, i, r));
break;
case fs.Z:
if (n) {
if (as(p, d, f, g, e, i, r)) return !0;
} else c += ds(p, d, f, g, i, r);
(p = f), (d = g);
}
}
return n || ((s = d), (l = g), Math.abs(s - l) < 1e-4) || (c += ds(p, d, f, g, i, r) || 0), 0 !== c;
}
var ws = k({ fill: "#000", stroke: null, strokePercent: 1, fillOpacity: 1, strokeOpacity: 1, lineDashOffset: 0, lineWidth: 1, lineCap: "butt", miterLimit: 10, strokeNoScale: !1, strokeFirst: !1 }, xa),
Ss = { style: k({ fill: !0, stroke: !0, strokePercent: !0, fillOpacity: !0, strokeOpacity: !0, lineDashOffset: !0, lineWidth: !0, miterLimit: !0 }, _a.style) },
Ms = yr.concat(["invisible", "culling", "z", "z2", "zlevel", "parent"]),
Is = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
var i;
return (
n(e, t),
(e.prototype.update = function () {
var n = this;
t.prototype.update.call(this);
var i = this.style;
if (i.decal) {
var r = (this._decalEl = this._decalEl || new e());
r.buildPath === e.prototype.buildPath &&
(r.buildPath = function (t) {
n.buildPath(t, n.shape);
}),
(r.silent = !0);
var o = r.style;
for (var a in i) o[a] !== i[a] && (o[a] = i[a]);
(o.fill = i.fill ? i.decal : null), (o.decal = null), (o.shadowColor = null), i.strokeFirst && (o.stroke = null);
for (var s = 0; s < Ms.length; ++s) r[Ms[s]] = this[Ms[s]];
r.__dirty |= 1;
} else this._decalEl && (this._decalEl = null);
}),
(e.prototype.getDecalElement = function () {
return this._decalEl;
}),
(e.prototype._init = function (e) {
var n = G(e);
this.shape = this.getDefaultShape();
var i = this.getDefaultStyle();
i && this.useStyle(i);
for (var r = 0; r < n.length; r++) {
var o = n[r],
a = e[o];
"style" === o ? (this.style ? A(this.style, a) : this.useStyle(a)) : "shape" === o ? A(this.shape, a) : t.prototype.attrKV.call(this, o, a);
}
this.style || this.useStyle({});
}),
(e.prototype.getDefaultStyle = function () {
return null;
}),
(e.prototype.getDefaultShape = function () {
return {};
}),
(e.prototype.canBeInsideText = function () {
return this.hasFill();
}),
(e.prototype.getInsideTextFill = function () {
var t = this.style.fill;
if ("none" !== t) {
if (U(t)) {
var e = oi(t, 0);
return e > 0.5 ? ar : e > 0.2 ? "#eee" : sr;
}
if (t) return sr;
}
return ar;
}),
(e.prototype.getInsideTextStroke = function (t) {
var e = this.style.fill;
if (U(e)) {
var n = this.__zr;
if (!(!n || !n.isDarkMode()) === oi(t, 0) < 0.4) return e;
}
}),
(e.prototype.buildPath = function (t, e, n) {}),
(e.prototype.pathUpdated = function () {
this.__dirty &= -5;
}),
(e.prototype.getUpdatedPathProxy = function (t) {
return !this.path && this.createPathProxy(), this.path.beginPath(), this.buildPath(this.path, this.shape, t), this.path;
}),
(e.prototype.createPathProxy = function () {
this.path = new os(!1);
}),
(e.prototype.hasStroke = function () {
var t = this.style,
e = t.stroke;
return !(null == e || "none" === e || !(t.lineWidth > 0));
}),
(e.prototype.hasFill = function () {
var t = this.style.fill;
return null != t && "none" !== t;
}),
(e.prototype.getBoundingRect = function () {
var t = this._rect,
e = this.style,
n = !t;
if (n) {
var i = !1;
this.path || ((i = !0), this.createPathProxy());
var r = this.path;
(i || 4 & this.__dirty) && (r.beginPath(), this.buildPath(r, this.shape, !1), this.pathUpdated()), (t = r.getBoundingRect());
}
if (((this._rect = t), this.hasStroke() && this.path && this.path.len() > 0)) {
var o = this._rectStroke || (this._rectStroke = t.clone());
if (this.__dirty || n) {
o.copy(t);
var a = e.strokeNoScale ? this.getLineScale() : 1,
s = e.lineWidth;
if (!this.hasFill()) {
var l = this.strokeContainThreshold;
s = Math.max(s, null == l ? 4 : l);
}
a > 1e-10 && ((o.width += s / a), (o.height += s / a), (o.x -= s / a / 2), (o.y -= s / a / 2));
}
return o;
}
return t;
}),
(e.prototype.contain = function (t, e) {
var n = this.transformCoordToLocal(t, e),
i = this.getBoundingRect(),
r = this.style;
if (((t = n[0]), (e = n[1]), i.contain(t, e))) {
var o = this.path;
if (this.hasStroke()) {
var a = r.lineWidth,
s = r.strokeNoScale ? this.getLineScale() : 1;
if (
s > 1e-10 &&
(this.hasFill() || (a = Math.max(a, this.strokeContainThreshold)),
(function (t, e, n, i) {
return bs(t, e, !0, n, i);
})(o, a / s, t, e))
)
return !0;
}
if (this.hasFill())
return (function (t, e, n) {
return bs(t, 0, !1, e, n);
})(o, t, e);
}
return !1;
}),
(e.prototype.dirtyShape = function () {
(this.__dirty |= 4), this._rect && (this._rect = null), this._decalEl && this._decalEl.dirtyShape(), this.markRedraw();
}),
(e.prototype.dirty = function () {
this.dirtyStyle(), this.dirtyShape();
}),
(e.prototype.animateShape = function (t) {
return this.animate("shape", t);
}),
(e.prototype.updateDuringAnimation = function (t) {
"style" === t ? this.dirtyStyle() : "shape" === t ? this.dirtyShape() : this.markRedraw();
}),
(e.prototype.attrKV = function (e, n) {
"shape" === e ? this.setShape(n) : t.prototype.attrKV.call(this, e, n);
}),
(e.prototype.setShape = function (t, e) {
var n = this.shape;
return n || (n = this.shape = {}), "string" == typeof t ? (n[t] = e) : A(n, t), this.dirtyShape(), this;
}),
(e.prototype.shapeChanged = function () {
return !!(4 & this.__dirty);
}),
(e.prototype.createStyle = function (t) {
return mt(ws, t);
}),
(e.prototype._innerSaveToNormal = function (e) {
t.prototype._innerSaveToNormal.call(this, e);
var n = this._normalState;
e.shape && !n.shape && (n.shape = A({}, this.shape));
}),
(e.prototype._applyStateObj = function (e, n, i, r, o, a) {
t.prototype._applyStateObj.call(this, e, n, i, r, o, a);
var s,
l = !(n && r);
if ((n && n.shape ? (o ? (r ? (s = n.shape) : ((s = A({}, i.shape)), A(s, n.shape))) : ((s = A({}, r ? this.shape : i.shape)), A(s, n.shape))) : l && (s = i.shape), s))
if (o) {
this.shape = A({}, this.shape);
for (var u = {}, h = G(s), c = 0; c < h.length; c++) {
var p = h[c];
"object" == typeof s[p] ? (this.shape[p] = s[p]) : (u[p] = s[p]);
}
this._transitionState(e, { shape: u }, a);
} else (this.shape = s), this.dirtyShape();
}),
(e.prototype._mergeStates = function (e) {
for (var n, i = t.prototype._mergeStates.call(this, e), r = 0; r < e.length; r++) {
var o = e[r];
o.shape && ((n = n || {}), this._mergeStyle(n, o.shape));
}
return n && (i.shape = n), i;
}),
(e.prototype.getAnimationStyleProps = function () {
return Ss;
}),
(e.prototype.isZeroArea = function () {
return !1;
}),
(e.extend = function (t) {
var i = (function (e) {
function i(n) {
var i = e.call(this, n) || this;
return t.init && t.init.call(i, n), i;
}
return (
n(i, e),
(i.prototype.getDefaultStyle = function () {
return T(t.style);
}),
(i.prototype.getDefaultShape = function () {
return T(t.shape);
}),
i
);
})(e);
for (var r in t) "function" == typeof t[r] && (i.prototype[r] = t[r]);
return i;
}),
(e.initDefaultProps = (((i = e.prototype).type = "path"), (i.strokeContainThreshold = 5), (i.segmentIgnoreThreshold = 0), (i.subPixelOptimize = !1), (i.autoBatch = !1), void (i.__dirty = 7))),
e
);
})(Sa),
Ts = k({ strokeFirst: !0, font: a, x: 0, y: 0, textAlign: "left", textBaseline: "top", miterLimit: 2 }, ws),
Cs = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.hasStroke = function () {
var t = this.style,
e = t.stroke;
return null != e && "none" !== e && t.lineWidth > 0;
}),
(e.prototype.hasFill = function () {
var t = this.style.fill;
return null != t && "none" !== t;
}),
(e.prototype.createStyle = function (t) {
return mt(Ts, t);
}),
(e.prototype.setBoundingRect = function (t) {
this._rect = t;
}),
(e.prototype.getBoundingRect = function () {
var t = this.style;
if (!this._rect) {
var e = t.text;
null != e ? (e += "") : (e = "");
var n = br(e, t.font, t.textAlign, t.textBaseline);
if (((n.x += t.x || 0), (n.y += t.y || 0), this.hasStroke())) {
var i = t.lineWidth;
(n.x -= i / 2), (n.y -= i / 2), (n.width += i), (n.height += i);
}
this._rect = n;
}
return this._rect;
}),
(e.initDefaultProps = void (e.prototype.dirtyRectTolerance = 10)),
e
);
})(Sa);
Cs.prototype.type = "tspan";
var Ds = k({ x: 0, y: 0 }, xa),
As = { style: k({ x: !0, y: !0, width: !0, height: !0, sx: !0, sy: !0, sWidth: !0, sHeight: !0 }, _a.style) };
var ks = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.createStyle = function (t) {
return mt(Ds, t);
}),
(e.prototype._getSize = function (t) {
var e = this.style,
n = e[t];
if (null != n) return n;
var i,
r = (i = e.image) && "string" != typeof i && i.width && i.height ? e.image : this.__image;
if (!r) return 0;
var o = "width" === t ? "height" : "width",
a = e[o];
return null == a ? r[t] : (r[t] / r[o]) * a;
}),
(e.prototype.getWidth = function () {
return this._getSize("width");
}),
(e.prototype.getHeight = function () {
return this._getSize("height");
}),
(e.prototype.getAnimationStyleProps = function () {
return As;
}),
(e.prototype.getBoundingRect = function () {
var t = this.style;
return this._rect || (this._rect = new ze(t.x || 0, t.y || 0, this.getWidth(), this.getHeight())), this._rect;
}),
e
);
})(Sa);
ks.prototype.type = "image";
var Ls = Math.round;
function Ps(t, e, n) {
if (e) {
var i = e.x1,
r = e.x2,
o = e.y1,
a = e.y2;
(t.x1 = i), (t.x2 = r), (t.y1 = o), (t.y2 = a);
var s = n && n.lineWidth;
return s ? (Ls(2 * i) === Ls(2 * r) && (t.x1 = t.x2 = Rs(i, s, !0)), Ls(2 * o) === Ls(2 * a) && (t.y1 = t.y2 = Rs(o, s, !0)), t) : t;
}
}
function Os(t, e, n) {
if (e) {
var i = e.x,
r = e.y,
o = e.width,
a = e.height;
(t.x = i), (t.y = r), (t.width = o), (t.height = a);
var s = n && n.lineWidth;
return s ? ((t.x = Rs(i, s, !0)), (t.y = Rs(r, s, !0)), (t.width = Math.max(Rs(i + o, s, !1) - t.x, 0 === o ? 0 : 1)), (t.height = Math.max(Rs(r + a, s, !1) - t.y, 0 === a ? 0 : 1)), t) : t;
}
}
function Rs(t, e, n) {
if (!e) return t;
var i = Ls(2 * t);
return (i + Ls(e)) % 2 == 0 ? i / 2 : (i + (n ? 1 : -1)) / 2;
}
var Ns = function () {
(this.x = 0), (this.y = 0), (this.width = 0), (this.height = 0);
},
Es = {},
zs = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new Ns();
}),
(e.prototype.buildPath = function (t, e) {
var n, i, r, o;
if (this.subPixelOptimize) {
var a = Os(Es, e, this.style);
(n = a.x), (i = a.y), (r = a.width), (o = a.height), (a.r = e.r), (e = a);
} else (n = e.x), (i = e.y), (r = e.width), (o = e.height);
e.r
? (function (t, e) {
var n,
i,
r,
o,
a,
s = e.x,
l = e.y,
u = e.width,
h = e.height,
c = e.r;
u < 0 && ((s += u), (u = -u)),
h < 0 && ((l += h), (h = -h)),
"number" == typeof c ? (n = i = r = o = c) : c instanceof Array ? (1 === c.length ? (n = i = r = o = c[0]) : 2 === c.length ? ((n = r = c[0]), (i = o = c[1])) : 3 === c.length ? ((n = c[0]), (i = o = c[1]), (r = c[2])) : ((n = c[0]), (i = c[1]), (r = c[2]), (o = c[3]))) : (n = i = r = o = 0),
n + i > u && ((n *= u / (a = n + i)), (i *= u / a)),
r + o > u && ((r *= u / (a = r + o)), (o *= u / a)),
i + r > h && ((i *= h / (a = i + r)), (r *= h / a)),
n + o > h && ((n *= h / (a = n + o)), (o *= h / a)),
t.moveTo(s + n, l),
t.lineTo(s + u - i, l),
0 !== i && t.arc(s + u - i, l + i, i, -Math.PI / 2, 0),
t.lineTo(s + u, l + h - r),
0 !== r && t.arc(s + u - r, l + h - r, r, 0, Math.PI / 2),
t.lineTo(s + o, l + h),
0 !== o && t.arc(s + o, l + h - o, o, Math.PI / 2, Math.PI),
t.lineTo(s, l + n),
0 !== n && t.arc(s + n, l + n, n, Math.PI, 1.5 * Math.PI);
})(t, e)
: t.rect(n, i, r, o);
}),
(e.prototype.isZeroArea = function () {
return !this.shape.width || !this.shape.height;
}),
e
);
})(Is);
zs.prototype.type = "rect";
var Vs = { fill: "#000" },
Bs = { style: k({ fill: !0, stroke: !0, fillOpacity: !0, strokeOpacity: !0, lineWidth: !0, fontSize: !0, lineHeight: !0, width: !0, height: !0, textShadowColor: !0, textShadowBlur: !0, textShadowOffsetX: !0, textShadowOffsetY: !0, backgroundColor: !0, padding: !0, borderColor: !0, borderWidth: !0, borderRadius: !0 }, _a.style) },
Fs = (function (t) {
function e(e) {
var n = t.call(this) || this;
return (n.type = "text"), (n._children = []), (n._defaultStyle = Vs), n.attr(e), n;
}
return (
n(e, t),
(e.prototype.childrenRef = function () {
return this._children;
}),
(e.prototype.update = function () {
t.prototype.update.call(this), this.styleChanged() && this._updateSubTexts();
for (var e = 0; e < this._children.length; e++) {
var n = this._children[e];
(n.zlevel = this.zlevel), (n.z = this.z), (n.z2 = this.z2), (n.culling = this.culling), (n.cursor = this.cursor), (n.invisible = this.invisible);
}
}),
(e.prototype.updateTransform = function () {
var e = this.innerTransformable;
e ? (e.updateTransform(), e.transform && (this.transform = e.transform)) : t.prototype.updateTransform.call(this);
}),
(e.prototype.getLocalTransform = function (e) {
var n = this.innerTransformable;
return n ? n.getLocalTransform(e) : t.prototype.getLocalTransform.call(this, e);
}),
(e.prototype.getComputedTransform = function () {
return this.__hostTarget && (this.__hostTarget.getComputedTransform(), this.__hostTarget.updateInnerText(!0)), t.prototype.getComputedTransform.call(this);
}),
(e.prototype._updateSubTexts = function () {
var t;
(this._childCursor = 0), Zs((t = this.style)), E(t.rich, Zs), this.style.rich ? this._updateRichTexts() : this._updatePlainTexts(), (this._children.length = this._childCursor), this.styleUpdated();
}),
(e.prototype.addSelfToZr = function (e) {
t.prototype.addSelfToZr.call(this, e);
for (var n = 0; n < this._children.length; n++) this._children[n].__zr = e;
}),
(e.prototype.removeSelfFromZr = function (e) {
t.prototype.removeSelfFromZr.call(this, e);
for (var n = 0; n < this._children.length; n++) this._children[n].__zr = null;
}),
(e.prototype.getBoundingRect = function () {
if ((this.styleChanged() && this._updateSubTexts(), !this._rect)) {
for (var t = new ze(0, 0, 0, 0), e = this._children, n = [], i = null, r = 0; r < e.length; r++) {
var o = e[r],
a = o.getBoundingRect(),
s = o.getLocalTransform(n);
s ? (t.copy(a), t.applyTransform(s), (i = i || t.clone()).union(t)) : (i = i || a.clone()).union(a);
}
this._rect = i || t;
}
return this._rect;
}),
(e.prototype.setDefaultTextStyle = function (t) {
this._defaultStyle = t || Vs;
}),
(e.prototype.setTextContent = function (t) {
0;
}),
(e.prototype._mergeStyle = function (t, e) {
if (!e) return t;
var n = e.rich,
i = t.rich || (n && {});
return A(t, e), n && i ? (this._mergeRich(i, n), (t.rich = i)) : i && (t.rich = i), t;
}),
(e.prototype._mergeRich = function (t, e) {
for (var n = G(e), i = 0; i < n.length; i++) {
var r = n[i];
(t[r] = t[r] || {}), A(t[r], e[r]);
}
}),
(e.prototype.getAnimationStyleProps = function () {
return Bs;
}),
(e.prototype._getOrCreateChild = function (t) {
var e = this._children[this._childCursor];
return (e && e instanceof t) || (e = new t()), (this._children[this._childCursor++] = e), (e.__zr = this.__zr), (e.parent = this), e;
}),
(e.prototype._updatePlainTexts = function () {
var t = this.style,
e = t.font || a,
n = t.padding,
i = (function (t, e) {
null != t && (t += "");
var n,
i = e.overflow,
r = e.padding,
o = e.font,
a = "truncate" === i,
s = Mr(o),
l = rt(e.lineHeight, s),
u = !!e.backgroundColor,
h = "truncate" === e.lineOverflow,
c = e.width,
p = (n = null == c || ("break" !== i && "breakAll" !== i) ? (t ? t.split("\n") : []) : t ? va(t, e.font, c, "breakAll" === i, 0).lines : []).length * l,
d = rt(e.height, p);
if (p > d && h) {
var f = Math.floor(d / l);
n = n.slice(0, f);
}
if (t && a && null != c) for (var g = la(c, o, e.ellipsis, { minChar: e.truncateMinChar, placeholder: e.placeholder }), y = 0; y < n.length; y++) n[y] = ua(n[y], g);
var v = d,
m = 0;
for (y = 0; y < n.length; y++) m = Math.max(xr(n[y], o), m);
null == c && (c = m);
var x = m;
return r && ((v += r[0] + r[2]), (x += r[1] + r[3]), (c += r[1] + r[3])), u && (x = c), { lines: n, height: d, outerWidth: x, outerHeight: v, lineHeight: l, calculatedLineHeight: s, contentWidth: m, contentHeight: p, width: c };
})($s(t), t),
r = Js(t),
o = !!t.backgroundColor,
s = i.outerHeight,
l = i.outerWidth,
u = i.contentWidth,
h = i.lines,
c = i.lineHeight,
p = this._defaultStyle,
d = t.x || 0,
f = t.y || 0,
g = t.align || p.align || "left",
y = t.verticalAlign || p.verticalAlign || "top",
v = d,
m = Sr(f, i.contentHeight, y);
if (r || n) {
var x = wr(d, l, g),
_ = Sr(f, s, y);
r && this._renderBackground(t, t, x, _, l, s);
}
(m += c / 2), n && ((v = Ks(d, g, n)), "top" === y ? (m += n[0]) : "bottom" === y && (m -= n[2]));
for (var b = 0, w = !1, S = qs(("fill" in t) ? t.fill : ((w = !0), p.fill)), M = js(("stroke" in t) ? t.stroke : o || (p.autoStroke && !w) ? null : ((b = 2), p.stroke)), I = t.textShadowBlur > 0, T = null != t.width && ("truncate" === t.overflow || "break" === t.overflow || "breakAll" === t.overflow), C = i.calculatedLineHeight, D = 0; D < h.length; D++) {
var A = this._getOrCreateChild(Cs),
k = A.createStyle();
A.useStyle(k),
(k.text = h[D]),
(k.x = v),
(k.y = m),
g && (k.textAlign = g),
(k.textBaseline = "middle"),
(k.opacity = t.opacity),
(k.strokeFirst = !0),
I && ((k.shadowBlur = t.textShadowBlur || 0), (k.shadowColor = t.textShadowColor || "transparent"), (k.shadowOffsetX = t.textShadowOffsetX || 0), (k.shadowOffsetY = t.textShadowOffsetY || 0)),
(k.stroke = M),
(k.fill = S),
M && ((k.lineWidth = t.lineWidth || b), (k.lineDash = t.lineDash), (k.lineDashOffset = t.lineDashOffset || 0)),
(k.font = e),
Xs(k, t),
(m += c),
T && A.setBoundingRect(new ze(wr(k.x, t.width, k.textAlign), Sr(k.y, C, k.textBaseline), u, C));
}
}),
(e.prototype._updateRichTexts = function () {
var t = this.style,
e = (function (t, e) {
var n = new da();
if ((null != t && (t += ""), !t)) return n;
for (var i, r = e.width, o = e.height, a = e.overflow, s = ("break" !== a && "breakAll" !== a) || null == r ? null : { width: r, accumWidth: 0, breakAll: "breakAll" === a }, l = (aa.lastIndex = 0); null != (i = aa.exec(t)); ) {
var u = i.index;
u > l && fa(n, t.substring(l, u), e, s), fa(n, i[2], e, s, i[1]), (l = aa.lastIndex);
}
l < t.length && fa(n, t.substring(l, t.length), e, s);
var h = [],
c = 0,
p = 0,
d = e.padding,
f = "truncate" === a,
g = "truncate" === e.lineOverflow;
function y(t, e, n) {
(t.width = e), (t.lineHeight = n), (c += n), (p = Math.max(p, e));
}
t: for (var v = 0; v < n.lines.length; v++) {
for (var m = n.lines[v], x = 0, _ = 0, b = 0; b < m.tokens.length; b++) {
var w = ((P = m.tokens[b]).styleName && e.rich[P.styleName]) || {},
S = (P.textPadding = w.padding),
M = S ? S[1] + S[3] : 0,
I = (P.font = w.font || e.font);
P.contentHeight = Mr(I);
var T = rt(w.height, P.contentHeight);
if (((P.innerHeight = T), S && (T += S[0] + S[2]), (P.height = T), (P.lineHeight = ot(w.lineHeight, e.lineHeight, T)), (P.align = (w && w.align) || e.align), (P.verticalAlign = (w && w.verticalAlign) || "middle"), g && null != o && c + P.lineHeight > o)) {
b > 0 ? ((m.tokens = m.tokens.slice(0, b)), y(m, _, x), (n.lines = n.lines.slice(0, v + 1))) : (n.lines = n.lines.slice(0, v));
break t;
}
var C = w.width,
D = null == C || "auto" === C;
if ("string" == typeof C && "%" === C.charAt(C.length - 1)) (P.percentWidth = C), h.push(P), (P.contentWidth = xr(P.text, I));
else {
if (D) {
var A = w.backgroundColor,
k = A && A.image;
k && oa((k = na(k))) && (P.width = Math.max(P.width, (k.width * T) / k.height));
}
var L = f && null != r ? r - _ : null;
null != L && L < P.width ? (!D || L < M ? ((P.text = ""), (P.width = P.contentWidth = 0)) : ((P.text = sa(P.text, L - M, I, e.ellipsis, { minChar: e.truncateMinChar })), (P.width = P.contentWidth = xr(P.text, I)))) : (P.contentWidth = xr(P.text, I));
}
(P.width += M), (_ += P.width), w && (x = Math.max(x, P.lineHeight));
}
y(m, _, x);
}
for (n.outerWidth = n.width = rt(r, p), n.outerHeight = n.height = rt(o, c), n.contentHeight = c, n.contentWidth = p, d && ((n.outerWidth += d[1] + d[3]), (n.outerHeight += d[0] + d[2])), v = 0; v < h.length; v++) {
var P,
O = (P = h[v]).percentWidth;
P.width = (parseInt(O, 10) / 100) * n.width;
}
return n;
})($s(t), t),
n = e.width,
i = e.outerWidth,
r = e.outerHeight,
o = t.padding,
a = t.x || 0,
s = t.y || 0,
l = this._defaultStyle,
u = t.align || l.align,
h = t.verticalAlign || l.verticalAlign,
c = wr(a, i, u),
p = Sr(s, r, h),
d = c,
f = p;
o && ((d += o[3]), (f += o[0]));
var g = d + n;
Js(t) && this._renderBackground(t, t, c, p, i, r);
for (var y = !!t.backgroundColor, v = 0; v < e.lines.length; v++) {
for (var m = e.lines[v], x = m.tokens, _ = x.length, b = m.lineHeight, w = m.width, S = 0, M = d, I = g, T = _ - 1, C = void 0; S < _ && (!(C = x[S]).align || "left" === C.align); ) this._placeToken(C, t, b, f, M, "left", y), (w -= C.width), (M += C.width), S++;
for (; T >= 0 && "right" === (C = x[T]).align; ) this._placeToken(C, t, b, f, I, "right", y), (w -= C.width), (I -= C.width), T--;
for (M += (n - (M - d) - (g - I) - w) / 2; S <= T; ) (C = x[S]), this._placeToken(C, t, b, f, M + C.width / 2, "center", y), (M += C.width), S++;
f += b;
}
}),
(e.prototype._placeToken = function (t, e, n, i, r, o, s) {
var l = e.rich[t.styleName] || {};
l.text = t.text;
var u = t.verticalAlign,
h = i + n / 2;
"top" === u ? (h = i + t.height / 2) : "bottom" === u && (h = i + n - t.height / 2), !t.isLineHolder && Js(l) && this._renderBackground(l, e, "right" === o ? r - t.width : "center" === o ? r - t.width / 2 : r, h - t.height / 2, t.width, t.height);
var c = !!l.backgroundColor,
p = t.textPadding;
p && ((r = Ks(r, o, p)), (h -= t.height / 2 - p[0] - t.innerHeight / 2));
var d = this._getOrCreateChild(Cs),
f = d.createStyle();
d.useStyle(f);
var g = this._defaultStyle,
y = !1,
v = 0,
m = qs("fill" in l ? l.fill : "fill" in e ? e.fill : ((y = !0), g.fill)),
x = js("stroke" in l ? l.stroke : "stroke" in e ? e.stroke : c || s || (g.autoStroke && !y) ? null : ((v = 2), g.stroke)),
_ = l.textShadowBlur > 0 || e.textShadowBlur > 0;
(f.text = t.text),
(f.x = r),
(f.y = h),
_ && ((f.shadowBlur = l.textShadowBlur || e.textShadowBlur || 0), (f.shadowColor = l.textShadowColor || e.textShadowColor || "transparent"), (f.shadowOffsetX = l.textShadowOffsetX || e.textShadowOffsetX || 0), (f.shadowOffsetY = l.textShadowOffsetY || e.textShadowOffsetY || 0)),
(f.textAlign = o),
(f.textBaseline = "middle"),
(f.font = t.font || a),
(f.opacity = ot(l.opacity, e.opacity, 1)),
Xs(f, l),
x && ((f.lineWidth = ot(l.lineWidth, e.lineWidth, v)), (f.lineDash = rt(l.lineDash, e.lineDash)), (f.lineDashOffset = e.lineDashOffset || 0), (f.stroke = x)),
m && (f.fill = m);
var b = t.contentWidth,
w = t.contentHeight;
d.setBoundingRect(new ze(wr(f.x, b, f.textAlign), Sr(f.y, w, f.textBaseline), b, w));
}),
(e.prototype._renderBackground = function (t, e, n, i, r, o) {
var a,
s,
l,
u = t.backgroundColor,
h = t.borderWidth,
c = t.borderColor,
p = u && u.image,
d = u && !p,
f = t.borderRadius,
g = this;
if (d || t.lineHeight || (h && c)) {
(a = this._getOrCreateChild(zs)).useStyle(a.createStyle()), (a.style.fill = null);
var y = a.shape;
(y.x = n), (y.y = i), (y.width = r), (y.height = o), (y.r = f), a.dirtyShape();
}
if (d) ((l = a.style).fill = u || null), (l.fillOpacity = rt(t.fillOpacity, 1));
else if (p) {
(s = this._getOrCreateChild(ks)).onload = function () {
g.dirtyStyle();
};
var v = s.style;
(v.image = u.image), (v.x = n), (v.y = i), (v.width = r), (v.height = o);
}
h && c && (((l = a.style).lineWidth = h), (l.stroke = c), (l.strokeOpacity = rt(t.strokeOpacity, 1)), (l.lineDash = t.borderDash), (l.lineDashOffset = t.borderDashOffset || 0), (a.strokeContainThreshold = 0), a.hasFill() && a.hasStroke() && ((l.strokeFirst = !0), (l.lineWidth *= 2)));
var m = (a || s).style;
(m.shadowBlur = t.shadowBlur || 0), (m.shadowColor = t.shadowColor || "transparent"), (m.shadowOffsetX = t.shadowOffsetX || 0), (m.shadowOffsetY = t.shadowOffsetY || 0), (m.opacity = ot(t.opacity, e.opacity, 1));
}),
(e.makeFont = function (t) {
var e = "";
return Us(t) && (e = [t.fontStyle, t.fontWeight, Ys(t.fontSize), t.fontFamily || "sans-serif"].join(" ")), (e && ut(e)) || t.textFont || t.font;
}),
e
);
})(Sa),
Gs = { left: !0, right: 1, center: 1 },
Ws = { top: 1, bottom: 1, middle: 1 },
Hs = ["fontStyle", "fontWeight", "fontSize", "fontFamily"];
function Ys(t) {
return "string" != typeof t || (-1 === t.indexOf("px") && -1 === t.indexOf("rem") && -1 === t.indexOf("em")) ? (isNaN(+t) ? "12px" : t + "px") : t;
}
function Xs(t, e) {
for (var n = 0; n < Hs.length; n++) {
var i = Hs[n],
r = e[i];
null != r && (t[i] = r);
}
}
function Us(t) {
return null != t.fontSize || t.fontFamily || t.fontWeight;
}
function Zs(t) {
if (t) {
t.font = Fs.makeFont(t);
var e = t.align;
"middle" === e && (e = "center"), (t.align = null == e || Gs[e] ? e : "left");
var n = t.verticalAlign;
"center" === n && (n = "middle"), (t.verticalAlign = null == n || Ws[n] ? n : "top"), t.padding && (t.padding = st(t.padding));
}
}
function js(t, e) {
return null == t || e <= 0 || "transparent" === t || "none" === t ? null : t.image || t.colorStops ? "#000" : t;
}
function qs(t) {
return null == t || "none" === t ? null : t.image || t.colorStops ? "#000" : t;
}
function Ks(t, e, n) {
return "right" === e ? t - n[1] : "center" === e ? t + n[3] / 2 - n[1] / 2 : t + n[3];
}
function $s(t) {
var e = t.text;
return null != e && (e += ""), e;
}
function Js(t) {
return !!(t.backgroundColor || t.lineHeight || (t.borderWidth && t.borderColor));
}
var Qs = Oo(),
tl = function (t, e, n, i) {
if (i) {
var r = Qs(i);
(r.dataIndex = n),
(r.dataType = e),
(r.seriesIndex = t),
"group" === i.type &&
i.traverse(function (i) {
var r = Qs(i);
(r.seriesIndex = t), (r.dataIndex = n), (r.dataType = e);
});
}
},
el = 1,
nl = {},
il = Oo(),
rl = Oo(),
ol = ["emphasis", "blur", "select"],
al = ["normal", "emphasis", "blur", "select"],
sl = 10,
ll = "highlight",
ul = "downplay",
hl = "select",
cl = "unselect",
pl = "toggleSelect";
function dl(t) {
return null != t && "none" !== t;
}
var fl = new En(100);
function gl(t) {
if (U(t)) {
var e = fl.get(t);
return e || ((e = $n(t, -0.1)), fl.put(t, e)), e;
}
if (Q(t)) {
var n = A({}, t);
return (
(n.colorStops = z(t.colorStops, function (t) {
return { offset: t.offset, color: $n(t.color, -0.1) };
})),
n
);
}
return t;
}
function yl(t, e, n) {
t.onHoverStateChange && (t.hoverState || 0) !== n && t.onHoverStateChange(e), (t.hoverState = n);
}
function vl(t) {
yl(t, "emphasis", 2);
}
function ml(t) {
2 === t.hoverState && yl(t, "normal", 0);
}
function xl(t) {
yl(t, "blur", 1);
}
function _l(t) {
1 === t.hoverState && yl(t, "normal", 0);
}
function bl(t) {
t.selected = !0;
}
function wl(t) {
t.selected = !1;
}
function Sl(t, e, n) {
e(t, n);
}
function Ml(t, e, n) {
Sl(t, e, n),
t.isGroup &&
t.traverse(function (t) {
Sl(t, e, n);
});
}
function Il(t, e) {
switch (e) {
case "emphasis":
t.hoverState = 2;
break;
case "normal":
t.hoverState = 0;
break;
case "blur":
t.hoverState = 1;
break;
case "select":
t.selected = !0;
}
}
function Tl(t, e) {
var n = this.states[t];
if (this.style) {
if ("emphasis" === t)
return (function (t, e, n, i) {
var r = n && P(n, "select") >= 0,
o = !1;
if (t instanceof Is) {
var a = il(t),
s = (r && a.selectFill) || a.normalFill,
l = (r && a.selectStroke) || a.normalStroke;
if (dl(s) || dl(l)) {
var u = (i = i || {}).style || {};
"inherit" === u.fill ? ((o = !0), (i = A({}, i)), ((u = A({}, u)).fill = s)) : !dl(u.fill) && dl(s) ? ((o = !0), (i = A({}, i)), ((u = A({}, u)).fill = gl(s))) : !dl(u.stroke) && dl(l) && (o || ((i = A({}, i)), (u = A({}, u))), (u.stroke = gl(l))), (i.style = u);
}
}
if (i && null == i.z2) {
o || (i = A({}, i));
var h = t.z2EmphasisLift;
i.z2 = t.z2 + (null != h ? h : sl);
}
return i;
})(this, 0, e, n);
if ("blur" === t)
return (function (t, e, n) {
var i = P(t.currentStates, e) >= 0,
r = t.style.opacity,
o = i
? null
: (function (t, e, n, i) {
for (var r = t.style, o = {}, a = 0; a < e.length; a++) {
var s = e[a],
l = r[s];
o[s] = null == l ? i && i[s] : l;
}
for (a = 0; a < t.animators.length; a++) {
var u = t.animators[a];
u.__fromStateTransition && u.__fromStateTransition.indexOf(n) < 0 && "style" === u.targetName && u.saveTo(o, e);
}
return o;
})(t, ["opacity"], e, { opacity: 1 }),
a = (n = n || {}).style || {};
return null == a.opacity && ((n = A({}, n)), (a = A({ opacity: i ? r : 0.1 * o.opacity }, a)), (n.style = a)), n;
})(this, t, n);
if ("select" === t)
return (function (t, e, n) {
if (n && null == n.z2) {
n = A({}, n);
var i = t.z2SelectLift;
n.z2 = t.z2 + (null != i ? i : 9);
}
return n;
})(this, 0, n);
}
return n;
}
function Cl(t) {
t.stateProxy = Tl;
var e = t.getTextContent(),
n = t.getTextGuideLine();
e && (e.stateProxy = Tl), n && (n.stateProxy = Tl);
}
function Dl(t, e) {
!El(t, e) && !t.__highByOuter && Ml(t, vl);
}
function Al(t, e) {
!El(t, e) && !t.__highByOuter && Ml(t, ml);
}
function kl(t, e) {
(t.__highByOuter |= 1 << (e || 0)), Ml(t, vl);
}
function Ll(t, e) {
!(t.__highByOuter &= ~(1 << (e || 0))) && Ml(t, ml);
}
function Pl(t) {
Ml(t, xl);
}
function Ol(t) {
Ml(t, _l);
}
function Rl(t) {
Ml(t, bl);
}
function Nl(t) {
Ml(t, wl);
}
function El(t, e) {
return t.__highDownSilentOnTouch && e.zrByTouch;
}
function zl(t) {
var e = t.getModel(),
n = [],
i = [];
e.eachComponent(function (e, r) {
var o = rl(r),
a = "series" === e,
s = a ? t.getViewOfSeriesModel(r) : t.getViewOfComponentModel(r);
!a && i.push(s),
o.isBlured &&
(s.group.traverse(function (t) {
_l(t);
}),
a && n.push(r)),
(o.isBlured = !1);
}),
E(i, function (t) {
t && t.toggleBlurSeries && t.toggleBlurSeries(n, !1, e);
});
}
function Vl(t, e, n, i) {
var r = i.getModel();
function o(t, e) {
for (var n = 0; n < e.length; n++) {
var i = t.getItemGraphicEl(e[n]);
i && Ol(i);
}
}
if (((n = n || "coordinateSystem"), null != t && e && "none" !== e)) {
var a = r.getSeriesByIndex(t),
s = a.coordinateSystem;
s && s.master && (s = s.master);
var l = [];
r.eachSeries(function (t) {
var r = a === t,
u = t.coordinateSystem;
if ((u && u.master && (u = u.master), !(("series" === n && !r) || ("coordinateSystem" === n && !(u && s ? u === s : r)) || ("series" === e && r)))) {
if (
(i.getViewOfSeriesModel(t).group.traverse(function (t) {
(t.__highByOuter && r && "self" === e) || xl(t);
}),
N(e))
)
o(t.getData(), e);
else if (q(e)) for (var h = G(e), c = 0; c < h.length; c++) o(t.getData(h[c]), e[h[c]]);
l.push(t), (rl(t).isBlured = !0);
}
}),
r.eachComponent(function (t, e) {
if ("series" !== t) {
var n = i.getViewOfComponentModel(e);
n && n.toggleBlurSeries && n.toggleBlurSeries(l, !0, r);
}
});
}
}
function Bl(t, e, n) {
if (null != t && null != e) {
var i = n.getModel().getComponent(t, e);
if (i) {
rl(i).isBlured = !0;
var r = n.getViewOfComponentModel(i);
r &&
r.focusBlurEnabled &&
r.group.traverse(function (t) {
xl(t);
});
}
}
}
function Fl(t, e, n, i) {
var r = { focusSelf: !1, dispatchers: null };
if (null == t || "series" === t || null == e || null == n) return r;
var o = i.getModel().getComponent(t, e);
if (!o) return r;
var a = i.getViewOfComponentModel(o);
if (!a || !a.findHighDownDispatchers) return r;
for (var s, l = a.findHighDownDispatchers(n), u = 0; u < l.length; u++)
if ("self" === Qs(l[u]).focus) {
s = !0;
break;
}
return { focusSelf: s, dispatchers: l };
}
function Gl(t) {
E(t.getAllData(), function (e) {
var n = e.data,
i = e.type;
n.eachItemGraphicEl(function (e, n) {
t.isSelected(n, i) ? Rl(e) : Nl(e);
});
});
}
function Wl(t) {
var e = [];
return (
t.eachSeries(function (t) {
E(t.getAllData(), function (n) {
n.data;
var i = n.type,
r = t.getSelectedDataIndices();
if (r.length > 0) {
var o = { dataIndex: r, seriesIndex: t.seriesIndex };
null != i && (o.dataType = i), e.push(o);
}
});
}),
e
);
}
function Hl(t, e, n) {
ql(t, !0), Ml(t, Cl), Xl(t, e, n);
}
function Yl(t, e, n, i) {
i
? (function (t) {
ql(t, !1);
})(t)
: Hl(t, e, n);
}
function Xl(t, e, n) {
var i = Qs(t);
null != e ? ((i.focus = e), (i.blurScope = n)) : i.focus && (i.focus = null);
}
var Ul = ["emphasis", "blur", "select"],
Zl = { itemStyle: "getItemStyle", lineStyle: "getLineStyle", areaStyle: "getAreaStyle" };
function jl(t, e, n, i) {
n = n || "itemStyle";
for (var r = 0; r < Ul.length; r++) {
var o = Ul[r],
a = e.getModel([o, n]);
t.ensureState(o).style = i ? i(a) : a[Zl[n]]();
}
}
function ql(t, e) {
var n = !1 === e,
i = t;
t.highDownSilentOnTouch && (i.__highDownSilentOnTouch = t.highDownSilentOnTouch), (n && !i.__highDownDispatcher) || ((i.__highByOuter = i.__highByOuter || 0), (i.__highDownDispatcher = !n));
}
function Kl(t) {
return !(!t || !t.__highDownDispatcher);
}
function $l(t) {
var e = t.type;
return e === hl || e === cl || e === pl;
}
function Jl(t) {
var e = t.type;
return e === ll || e === ul;
}
var Ql = os.CMD,
tu = [[], [], []],
eu = Math.sqrt,
nu = Math.atan2;
function iu(t, e) {
if (e) {
var n,
i,
r,
o,
a,
s,
l = t.data,
u = t.len(),
h = Ql.M,
c = Ql.C,
p = Ql.L,
d = Ql.R,
f = Ql.A,
g = Ql.Q;
for (r = 0, o = 0; r < u; ) {
switch (((n = l[r++]), (o = r), (i = 0), n)) {
case h:
case p:
i = 1;
break;
case c:
i = 3;
break;
case g:
i = 2;
break;
case f:
var y = e[4],
v = e[5],
m = eu(e[0] * e[0] + e[1] * e[1]),
x = eu(e[2] * e[2] + e[3] * e[3]),
_ = nu(-e[1] / x, e[0] / m);
(l[r] *= m), (l[r++] += y), (l[r] *= x), (l[r++] += v), (l[r++] *= m), (l[r++] *= x), (l[r++] += _), (l[r++] += _), (o = r += 2);
break;
case d:
(s[0] = l[r++]), (s[1] = l[r++]), Wt(s, s, e), (l[o++] = s[0]), (l[o++] = s[1]), (s[0] += l[r++]), (s[1] += l[r++]), Wt(s, s, e), (l[o++] = s[0]), (l[o++] = s[1]);
}
for (a = 0; a < i; a++) {
var b = tu[a];
(b[0] = l[r++]), (b[1] = l[r++]), Wt(b, b, e), (l[o++] = b[0]), (l[o++] = b[1]);
}
}
t.increaseVersion();
}
}
var ru = Math.sqrt,
ou = Math.sin,
au = Math.cos,
su = Math.PI;
function lu(t) {
return Math.sqrt(t[0] * t[0] + t[1] * t[1]);
}
function uu(t, e) {
return (t[0] * e[0] + t[1] * e[1]) / (lu(t) * lu(e));
}
function hu(t, e) {
return (t[0] * e[1] < t[1] * e[0] ? -1 : 1) * Math.acos(uu(t, e));
}
function cu(t, e, n, i, r, o, a, s, l, u, h) {
var c = l * (su / 180),
p = (au(c) * (t - n)) / 2 + (ou(c) * (e - i)) / 2,
d = (-1 * ou(c) * (t - n)) / 2 + (au(c) * (e - i)) / 2,
f = (p * p) / (a * a) + (d * d) / (s * s);
f > 1 && ((a *= ru(f)), (s *= ru(f)));
var g = (r === o ? -1 : 1) * ru((a * a * (s * s) - a * a * (d * d) - s * s * (p * p)) / (a * a * (d * d) + s * s * (p * p))) || 0,
y = (g * a * d) / s,
v = (g * -s * p) / a,
m = (t + n) / 2 + au(c) * y - ou(c) * v,
x = (e + i) / 2 + ou(c) * y + au(c) * v,
_ = hu([1, 0], [(p - y) / a, (d - v) / s]),
b = [(p - y) / a, (d - v) / s],
w = [(-1 * p - y) / a, (-1 * d - v) / s],
S = hu(b, w);
if ((uu(b, w) <= -1 && (S = su), uu(b, w) >= 1 && (S = 0), S < 0)) {
var M = Math.round((S / su) * 1e6) / 1e6;
S = 2 * su + (M % 2) * su;
}
h.addData(u, m, x, a, s, _, S, c, o);
}
var pu = /([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,
du = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;
var fu = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return n(e, t), (e.prototype.applyTransform = function (t) {}), e;
})(Is);
function gu(t) {
return null != t.setData;
}
function yu(t, e) {
var n = (function (t) {
var e = new os();
if (!t) return e;
var n,
i = 0,
r = 0,
o = i,
a = r,
s = os.CMD,
l = t.match(pu);
if (!l) return e;
for (var u = 0; u < l.length; u++) {
for (var h = l[u], c = h.charAt(0), p = void 0, d = h.match(du) || [], f = d.length, g = 0; g < f; g++) d[g] = parseFloat(d[g]);
for (var y = 0; y < f; ) {
var v = void 0,
m = void 0,
x = void 0,
_ = void 0,
b = void 0,
w = void 0,
S = void 0,
M = i,
I = r,
T = void 0,
C = void 0;
switch (c) {
case "l":
(i += d[y++]), (r += d[y++]), (p = s.L), e.addData(p, i, r);
break;
case "L":
(i = d[y++]), (r = d[y++]), (p = s.L), e.addData(p, i, r);
break;
case "m":
(i += d[y++]), (r += d[y++]), (p = s.M), e.addData(p, i, r), (o = i), (a = r), (c = "l");
break;
case "M":
(i = d[y++]), (r = d[y++]), (p = s.M), e.addData(p, i, r), (o = i), (a = r), (c = "L");
break;
case "h":
(i += d[y++]), (p = s.L), e.addData(p, i, r);
break;
case "H":
(i = d[y++]), (p = s.L), e.addData(p, i, r);
break;
case "v":
(r += d[y++]), (p = s.L), e.addData(p, i, r);
break;
case "V":
(r = d[y++]), (p = s.L), e.addData(p, i, r);
break;
case "C":
(p = s.C), e.addData(p, d[y++], d[y++], d[y++], d[y++], d[y++], d[y++]), (i = d[y - 2]), (r = d[y - 1]);
break;
case "c":
(p = s.C), e.addData(p, d[y++] + i, d[y++] + r, d[y++] + i, d[y++] + r, d[y++] + i, d[y++] + r), (i += d[y - 2]), (r += d[y - 1]);
break;
case "S":
(v = i), (m = r), (T = e.len()), (C = e.data), n === s.C && ((v += i - C[T - 4]), (m += r - C[T - 3])), (p = s.C), (M = d[y++]), (I = d[y++]), (i = d[y++]), (r = d[y++]), e.addData(p, v, m, M, I, i, r);
break;
case "s":
(v = i), (m = r), (T = e.len()), (C = e.data), n === s.C && ((v += i - C[T - 4]), (m += r - C[T - 3])), (p = s.C), (M = i + d[y++]), (I = r + d[y++]), (i += d[y++]), (r += d[y++]), e.addData(p, v, m, M, I, i, r);
break;
case "Q":
(M = d[y++]), (I = d[y++]), (i = d[y++]), (r = d[y++]), (p = s.Q), e.addData(p, M, I, i, r);
break;
case "q":
(M = d[y++] + i), (I = d[y++] + r), (i += d[y++]), (r += d[y++]), (p = s.Q), e.addData(p, M, I, i, r);
break;
case "T":
(v = i), (m = r), (T = e.len()), (C = e.data), n === s.Q && ((v += i - C[T - 4]), (m += r - C[T - 3])), (i = d[y++]), (r = d[y++]), (p = s.Q), e.addData(p, v, m, i, r);
break;
case "t":
(v = i), (m = r), (T = e.len()), (C = e.data), n === s.Q && ((v += i - C[T - 4]), (m += r - C[T - 3])), (i += d[y++]), (r += d[y++]), (p = s.Q), e.addData(p, v, m, i, r);
break;
case "A":
(x = d[y++]), (_ = d[y++]), (b = d[y++]), (w = d[y++]), (S = d[y++]), cu((M = i), (I = r), (i = d[y++]), (r = d[y++]), w, S, x, _, b, (p = s.A), e);
break;
case "a":
(x = d[y++]), (_ = d[y++]), (b = d[y++]), (w = d[y++]), (S = d[y++]), cu((M = i), (I = r), (i += d[y++]), (r += d[y++]), w, S, x, _, b, (p = s.A), e);
}
}
("z" !== c && "Z" !== c) || ((p = s.Z), e.addData(p), (i = o), (r = a)), (n = p);
}
return e.toStatic(), e;
})(t),
i = A({}, e);
return (
(i.buildPath = function (t) {
if (gu(t)) {
t.setData(n.data), (e = t.getContext()) && t.rebuildPath(e, 1);
} else {
var e = t;
n.rebuildPath(e, 1);
}
}),
(i.applyTransform = function (t) {
iu(n, t), this.dirtyShape();
}),
i
);
}
function vu(t, e) {
return new fu(yu(t, e));
}
function mu(t, e) {
e = e || {};
var n = new Is();
return t.shape && n.setShape(t.shape), n.setStyle(t.style), e.bakeTransform ? iu(n.path, t.getComputedTransform()) : e.toLocal ? n.setLocalTransform(t.getComputedTransform()) : n.copyTransform(t), (n.buildPath = t.buildPath), (n.applyTransform = n.applyTransform), (n.z = t.z), (n.z2 = t.z2), (n.zlevel = t.zlevel), n;
}
var xu = function () {
(this.cx = 0), (this.cy = 0), (this.r = 0);
},
_u = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new xu();
}),
(e.prototype.buildPath = function (t, e) {
t.moveTo(e.cx + e.r, e.cy), t.arc(e.cx, e.cy, e.r, 0, 2 * Math.PI);
}),
e
);
})(Is);
_u.prototype.type = "circle";
var bu = function () {
(this.cx = 0), (this.cy = 0), (this.rx = 0), (this.ry = 0);
},
wu = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new bu();
}),
(e.prototype.buildPath = function (t, e) {
var n = 0.5522848,
i = e.cx,
r = e.cy,
o = e.rx,
a = e.ry,
s = o * n,
l = a * n;
t.moveTo(i - o, r), t.bezierCurveTo(i - o, r - l, i - s, r - a, i, r - a), t.bezierCurveTo(i + s, r - a, i + o, r - l, i + o, r), t.bezierCurveTo(i + o, r + l, i + s, r + a, i, r + a), t.bezierCurveTo(i - s, r + a, i - o, r + l, i - o, r), t.closePath();
}),
e
);
})(Is);
wu.prototype.type = "ellipse";
var Su = Math.PI,
Mu = 2 * Su,
Iu = Math.sin,
Tu = Math.cos,
Cu = Math.acos,
Du = Math.atan2,
Au = Math.abs,
ku = Math.sqrt,
Lu = Math.max,
Pu = Math.min,
Ou = 1e-4;
function Ru(t, e, n, i, r, o, a) {
var s = t - n,
l = e - i,
u = (a ? o : -o) / ku(s * s + l * l),
h = u * l,
c = -u * s,
p = t + h,
d = e + c,
f = n + h,
g = i + c,
y = (p + f) / 2,
v = (d + g) / 2,
m = f - p,
x = g - d,
_ = m * m + x * x,
b = r - o,
w = p * g - f * d,
S = (x < 0 ? -1 : 1) * ku(Lu(0, b * b * _ - w * w)),
M = (w * x - m * S) / _,
I = (-w * m - x * S) / _,
T = (w * x + m * S) / _,
C = (-w * m + x * S) / _,
D = M - y,
A = I - v,
k = T - y,
L = C - v;
return D * D + A * A > k * k + L * L && ((M = T), (I = C)), { cx: M, cy: I, x0: -h, y0: -c, x1: M * (r / b - 1), y1: I * (r / b - 1) };
}
function Nu(t, e) {
var n,
i = Lu(e.r, 0),
r = Lu(e.r0 || 0, 0),
o = i > 0;
if (o || r > 0) {
if ((o || ((i = r), (r = 0)), r > i)) {
var a = i;
(i = r), (r = a);
}
var s = e.startAngle,
l = e.endAngle;
if (!isNaN(s) && !isNaN(l)) {
var u = e.cx,
h = e.cy,
c = !!e.clockwise,
p = Au(l - s),
d = p > Mu && p % Mu;
if ((d > Ou && (p = d), i > Ou))
if (p > Mu - Ou) t.moveTo(u + i * Tu(s), h + i * Iu(s)), t.arc(u, h, i, s, l, !c), r > Ou && (t.moveTo(u + r * Tu(l), h + r * Iu(l)), t.arc(u, h, r, l, s, c));
else {
var f = void 0,
g = void 0,
y = void 0,
v = void 0,
m = void 0,
x = void 0,
_ = void 0,
b = void 0,
w = void 0,
S = void 0,
M = void 0,
I = void 0,
T = void 0,
C = void 0,
D = void 0,
A = void 0,
k = i * Tu(s),
L = i * Iu(s),
P = r * Tu(l),
O = r * Iu(l),
R = p > Ou;
if (R) {
var N = e.cornerRadius;
N &&
((n = (function (t) {
var e;
if (Y(t)) {
var n = t.length;
if (!n) return t;
e = 1 === n ? [t[0], t[0], 0, 0] : 2 === n ? [t[0], t[0], t[1], t[1]] : 3 === n ? t.concat(t[2]) : t;
} else e = [t, t, t, t];
return e;
})(N)),
(f = n[0]),
(g = n[1]),
(y = n[2]),
(v = n[3]));
var E = Au(i - r) / 2;
if (((m = Pu(E, y)), (x = Pu(E, v)), (_ = Pu(E, f)), (b = Pu(E, g)), (M = w = Lu(m, x)), (I = S = Lu(_, b)), (w > Ou || S > Ou) && ((T = i * Tu(l)), (C = i * Iu(l)), (D = r * Tu(s)), (A = r * Iu(s)), p < Su))) {
var z = (function (t, e, n, i, r, o, a, s) {
var l = n - t,
u = i - e,
h = a - r,
c = s - o,
p = c * l - h * u;
if (!(p * p < Ou)) return [t + (p = (h * (e - o) - c * (t - r)) / p) * l, e + p * u];
})(k, L, D, A, T, C, P, O);
if (z) {
var V = k - z[0],
B = L - z[1],
F = T - z[0],
G = C - z[1],
W = 1 / Iu(Cu((V * F + B * G) / (ku(V * V + B * B) * ku(F * F + G * G))) / 2),
H = ku(z[0] * z[0] + z[1] * z[1]);
(M = Pu(w, (i - H) / (W + 1))), (I = Pu(S, (r - H) / (W - 1)));
}
}
}
if (R)
if (M > Ou) {
var X = Pu(y, M),
U = Pu(v, M),
Z = Ru(D, A, k, L, i, X, c),
j = Ru(T, C, P, O, i, U, c);
t.moveTo(u + Z.cx + Z.x0, h + Z.cy + Z.y0), M < w && X === U ? t.arc(u + Z.cx, h + Z.cy, M, Du(Z.y0, Z.x0), Du(j.y0, j.x0), !c) : (X > 0 && t.arc(u + Z.cx, h + Z.cy, X, Du(Z.y0, Z.x0), Du(Z.y1, Z.x1), !c), t.arc(u, h, i, Du(Z.cy + Z.y1, Z.cx + Z.x1), Du(j.cy + j.y1, j.cx + j.x1), !c), U > 0 && t.arc(u + j.cx, h + j.cy, U, Du(j.y1, j.x1), Du(j.y0, j.x0), !c));
} else t.moveTo(u + k, h + L), t.arc(u, h, i, s, l, !c);
else t.moveTo(u + k, h + L);
if (r > Ou && R)
if (I > Ou) {
(X = Pu(f, I)), (Z = Ru(P, O, T, C, r, -(U = Pu(g, I)), c)), (j = Ru(k, L, D, A, r, -X, c));
t.lineTo(u + Z.cx + Z.x0, h + Z.cy + Z.y0), I < S && X === U ? t.arc(u + Z.cx, h + Z.cy, I, Du(Z.y0, Z.x0), Du(j.y0, j.x0), !c) : (U > 0 && t.arc(u + Z.cx, h + Z.cy, U, Du(Z.y0, Z.x0), Du(Z.y1, Z.x1), !c), t.arc(u, h, r, Du(Z.cy + Z.y1, Z.cx + Z.x1), Du(j.cy + j.y1, j.cx + j.x1), c), X > 0 && t.arc(u + j.cx, h + j.cy, X, Du(j.y1, j.x1), Du(j.y0, j.x0), !c));
} else t.lineTo(u + P, h + O), t.arc(u, h, r, l, s, c);
else t.lineTo(u + P, h + O);
}
else t.moveTo(u, h);
t.closePath();
}
}
}
var Eu = function () {
(this.cx = 0), (this.cy = 0), (this.r0 = 0), (this.r = 0), (this.startAngle = 0), (this.endAngle = 2 * Math.PI), (this.clockwise = !0), (this.cornerRadius = 0);
},
zu = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new Eu();
}),
(e.prototype.buildPath = function (t, e) {
Nu(t, e);
}),
(e.prototype.isZeroArea = function () {
return this.shape.startAngle === this.shape.endAngle || this.shape.r === this.shape.r0;
}),
e
);
})(Is);
zu.prototype.type = "sector";
var Vu = function () {
(this.cx = 0), (this.cy = 0), (this.r = 0), (this.r0 = 0);
},
Bu = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new Vu();
}),
(e.prototype.buildPath = function (t, e) {
var n = e.cx,
i = e.cy,
r = 2 * Math.PI;
t.moveTo(n + e.r, i), t.arc(n, i, e.r, 0, r, !1), t.moveTo(n + e.r0, i), t.arc(n, i, e.r0, 0, r, !0);
}),
e
);
})(Is);
function Fu(t, e, n) {
var i = e.smooth,
r = e.points;
if (r && r.length >= 2) {
if (i) {
var o = (function (t, e, n, i) {
var r,
o,
a,
s,
l = [],
u = [],
h = [],
c = [];
if (i) {
(a = [1 / 0, 1 / 0]), (s = [-1 / 0, -1 / 0]);
for (var p = 0, d = t.length; p < d; p++) Ht(a, a, t[p]), Yt(s, s, t[p]);
Ht(a, a, i[0]), Yt(s, s, i[1]);
}
for (p = 0, d = t.length; p < d; p++) {
var f = t[p];
if (n) (r = t[p ? p - 1 : d - 1]), (o = t[(p + 1) % d]);
else {
if (0 === p || p === d - 1) {
l.push(Tt(t[p]));
continue;
}
(r = t[p - 1]), (o = t[p + 1]);
}
kt(u, o, r), Nt(u, u, e);
var g = zt(f, r),
y = zt(f, o),
v = g + y;
0 !== v && ((g /= v), (y /= v)), Nt(h, u, -g), Nt(c, u, y);
var m = Dt([], f, h),
x = Dt([], f, c);
i && (Yt(m, m, a), Ht(m, m, s), Yt(x, x, a), Ht(x, x, s)), l.push(m), l.push(x);
}
return n && l.push(l.shift()), l;
})(r, i, n, e.smoothConstraint);
t.moveTo(r[0][0], r[0][1]);
for (var a = r.length, s = 0; s < (n ? a : a - 1); s++) {
var l = o[2 * s],
u = o[2 * s + 1],
h = r[(s + 1) % a];
t.bezierCurveTo(l[0], l[1], u[0], u[1], h[0], h[1]);
}
} else {
t.moveTo(r[0][0], r[0][1]);
s = 1;
for (var c = r.length; s < c; s++) t.lineTo(r[s][0], r[s][1]);
}
n && t.closePath();
}
}
Bu.prototype.type = "ring";
var Gu = function () {
(this.points = null), (this.smooth = 0), (this.smoothConstraint = null);
},
Wu = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new Gu();
}),
(e.prototype.buildPath = function (t, e) {
Fu(t, e, !0);
}),
e
);
})(Is);
Wu.prototype.type = "polygon";
var Hu = function () {
(this.points = null), (this.percent = 1), (this.smooth = 0), (this.smoothConstraint = null);
},
Yu = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultStyle = function () {
return { stroke: "#000", fill: null };
}),
(e.prototype.getDefaultShape = function () {
return new Hu();
}),
(e.prototype.buildPath = function (t, e) {
Fu(t, e, !1);
}),
e
);
})(Is);
Yu.prototype.type = "polyline";
var Xu = {},
Uu = function () {
(this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.percent = 1);
},
Zu = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultStyle = function () {
return { stroke: "#000", fill: null };
}),
(e.prototype.getDefaultShape = function () {
return new Uu();
}),
(e.prototype.buildPath = function (t, e) {
var n, i, r, o;
if (this.subPixelOptimize) {
var a = Ps(Xu, e, this.style);
(n = a.x1), (i = a.y1), (r = a.x2), (o = a.y2);
} else (n = e.x1), (i = e.y1), (r = e.x2), (o = e.y2);
var s = e.percent;
0 !== s && (t.moveTo(n, i), s < 1 && ((r = n * (1 - s) + r * s), (o = i * (1 - s) + o * s)), t.lineTo(r, o));
}),
(e.prototype.pointAt = function (t) {
var e = this.shape;
return [e.x1 * (1 - t) + e.x2 * t, e.y1 * (1 - t) + e.y2 * t];
}),
e
);
})(Is);
Zu.prototype.type = "line";
var ju = [],
qu = function () {
(this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.cpx1 = 0), (this.cpy1 = 0), (this.percent = 1);
};
function Ku(t, e, n) {
var i = t.cpx2,
r = t.cpy2;
return null != i || null != r ? [(n ? xn : mn)(t.x1, t.cpx1, t.cpx2, t.x2, e), (n ? xn : mn)(t.y1, t.cpy1, t.cpy2, t.y2, e)] : [(n ? Tn : In)(t.x1, t.cpx1, t.x2, e), (n ? Tn : In)(t.y1, t.cpy1, t.y2, e)];
}
var $u = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultStyle = function () {
return { stroke: "#000", fill: null };
}),
(e.prototype.getDefaultShape = function () {
return new qu();
}),
(e.prototype.buildPath = function (t, e) {
var n = e.x1,
i = e.y1,
r = e.x2,
o = e.y2,
a = e.cpx1,
s = e.cpy1,
l = e.cpx2,
u = e.cpy2,
h = e.percent;
0 !== h && (t.moveTo(n, i), null == l || null == u ? (h < 1 && (Dn(n, a, r, h, ju), (a = ju[1]), (r = ju[2]), Dn(i, s, o, h, ju), (s = ju[1]), (o = ju[2])), t.quadraticCurveTo(a, s, r, o)) : (h < 1 && (wn(n, a, l, r, h, ju), (a = ju[1]), (l = ju[2]), (r = ju[3]), wn(i, s, u, o, h, ju), (s = ju[1]), (u = ju[2]), (o = ju[3])), t.bezierCurveTo(a, s, l, u, r, o)));
}),
(e.prototype.pointAt = function (t) {
return Ku(this.shape, t, !1);
}),
(e.prototype.tangentAt = function (t) {
var e = Ku(this.shape, t, !0);
return Et(e, e);
}),
e
);
})(Is);
$u.prototype.type = "bezier-curve";
var Ju = function () {
(this.cx = 0), (this.cy = 0), (this.r = 0), (this.startAngle = 0), (this.endAngle = 2 * Math.PI), (this.clockwise = !0);
},
Qu = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultStyle = function () {
return { stroke: "#000", fill: null };
}),
(e.prototype.getDefaultShape = function () {
return new Ju();
}),
(e.prototype.buildPath = function (t, e) {
var n = e.cx,
i = e.cy,
r = Math.max(e.r, 0),
o = e.startAngle,
a = e.endAngle,
s = e.clockwise,
l = Math.cos(o),
u = Math.sin(o);
t.moveTo(l * r + n, u * r + i), t.arc(n, i, r, o, a, !s);
}),
e
);
})(Is);
Qu.prototype.type = "arc";
var th = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.type = "compound"), e;
}
return (
n(e, t),
(e.prototype._updatePathDirty = function () {
for (var t = this.shape.paths, e = this.shapeChanged(), n = 0; n < t.length; n++) e = e || t[n].shapeChanged();
e && this.dirtyShape();
}),
(e.prototype.beforeBrush = function () {
this._updatePathDirty();
for (var t = this.shape.paths || [], e = this.getGlobalScale(), n = 0; n < t.length; n++) t[n].path || t[n].createPathProxy(), t[n].path.setScale(e[0], e[1], t[n].segmentIgnoreThreshold);
}),
(e.prototype.buildPath = function (t, e) {
for (var n = e.paths || [], i = 0; i < n.length; i++) n[i].buildPath(t, n[i].shape, !0);
}),
(e.prototype.afterBrush = function () {
for (var t = this.shape.paths || [], e = 0; e < t.length; e++) t[e].pathUpdated();
}),
(e.prototype.getBoundingRect = function () {
return this._updatePathDirty.call(this), Is.prototype.getBoundingRect.call(this);
}),
e
);
})(Is),
eh = (function () {
function t(t) {
this.colorStops = t || [];
}
return (
(t.prototype.addColorStop = function (t, e) {
this.colorStops.push({ offset: t, color: e });
}),
t
);
})(),
nh = (function (t) {
function e(e, n, i, r, o, a) {
var s = t.call(this, o) || this;
return (s.x = null == e ? 0 : e), (s.y = null == n ? 0 : n), (s.x2 = null == i ? 1 : i), (s.y2 = null == r ? 0 : r), (s.type = "linear"), (s.global = a || !1), s;
}
return n(e, t), e;
})(eh),
ih = (function (t) {
function e(e, n, i, r, o) {
var a = t.call(this, r) || this;
return (a.x = null == e ? 0.5 : e), (a.y = null == n ? 0.5 : n), (a.r = null == i ? 0.5 : i), (a.type = "radial"), (a.global = o || !1), a;
}
return n(e, t), e;
})(eh),
rh = [0, 0],
oh = [0, 0],
ah = new De(),
sh = new De(),
lh = (function () {
function t(t, e) {
(this._corners = []), (this._axes = []), (this._origin = [0, 0]);
for (var n = 0; n < 4; n++) this._corners[n] = new De();
for (n = 0; n < 2; n++) this._axes[n] = new De();
t && this.fromBoundingRect(t, e);
}
return (
(t.prototype.fromBoundingRect = function (t, e) {
var n = this._corners,
i = this._axes,
r = t.x,
o = t.y,
a = r + t.width,
s = o + t.height;
if ((n[0].set(r, o), n[1].set(a, o), n[2].set(a, s), n[3].set(r, s), e)) for (var l = 0; l < 4; l++) n[l].transform(e);
De.sub(i[0], n[1], n[0]), De.sub(i[1], n[3], n[0]), i[0].normalize(), i[1].normalize();
for (l = 0; l < 2; l++) this._origin[l] = i[l].dot(n[0]);
}),
(t.prototype.intersect = function (t, e) {
var n = !0,
i = !e;
return ah.set(1 / 0, 1 / 0), sh.set(0, 0), (!this._intersectCheckOneSide(this, t, ah, sh, i, 1) && ((n = !1), i)) || (!this._intersectCheckOneSide(t, this, ah, sh, i, -1) && ((n = !1), i)) || i || De.copy(e, n ? ah : sh), n;
}),
(t.prototype._intersectCheckOneSide = function (t, e, n, i, r, o) {
for (var a = !0, s = 0; s < 2; s++) {
var l = this._axes[s];
if ((this._getProjMinMaxOnAxis(s, t._corners, rh), this._getProjMinMaxOnAxis(s, e._corners, oh), rh[1] < oh[0] || rh[0] > oh[1])) {
if (((a = !1), r)) return a;
var u = Math.abs(oh[0] - rh[1]),
h = Math.abs(rh[0] - oh[1]);
Math.min(u, h) > i.len() && (u < h ? De.scale(i, l, -u * o) : De.scale(i, l, h * o));
} else if (n) {
(u = Math.abs(oh[0] - rh[1])), (h = Math.abs(rh[0] - oh[1]));
Math.min(u, h) < n.len() && (u < h ? De.scale(n, l, u * o) : De.scale(n, l, -h * o));
}
}
return a;
}),
(t.prototype._getProjMinMaxOnAxis = function (t, e, n) {
for (var i = this._axes[t], r = this._origin, o = e[0].dot(i) + r[t], a = o, s = o, l = 1; l < e.length; l++) {
var u = e[l].dot(i) + r[t];
(a = Math.min(u, a)), (s = Math.max(u, s));
}
(n[0] = a), (n[1] = s);
}),
t
);
})(),
uh = [],
hh = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.notClear = !0), (e.incremental = !0), (e._displayables = []), (e._temporaryDisplayables = []), (e._cursor = 0), e;
}
return (
n(e, t),
(e.prototype.traverse = function (t, e) {
t.call(e, this);
}),
(e.prototype.useStyle = function () {
this.style = {};
}),
(e.prototype.getCursor = function () {
return this._cursor;
}),
(e.prototype.innerAfterBrush = function () {
this._cursor = this._displayables.length;
}),
(e.prototype.clearDisplaybles = function () {
(this._displayables = []), (this._temporaryDisplayables = []), (this._cursor = 0), this.markRedraw(), (this.notClear = !1);
}),
(e.prototype.clearTemporalDisplayables = function () {
this._temporaryDisplayables = [];
}),
(e.prototype.addDisplayable = function (t, e) {
e ? this._temporaryDisplayables.push(t) : this._displayables.push(t), this.markRedraw();
}),
(e.prototype.addDisplayables = function (t, e) {
e = e || !1;
for (var n = 0; n < t.length; n++) this.addDisplayable(t[n], e);
}),
(e.prototype.getDisplayables = function () {
return this._displayables;
}),
(e.prototype.getTemporalDisplayables = function () {
return this._temporaryDisplayables;
}),
(e.prototype.eachPendingDisplayable = function (t) {
for (var e = this._cursor; e < this._displayables.length; e++) t && t(this._displayables[e]);
for (e = 0; e < this._temporaryDisplayables.length; e++) t && t(this._temporaryDisplayables[e]);
}),
(e.prototype.update = function () {
this.updateTransform();
for (var t = this._cursor; t < this._displayables.length; t++) {
((e = this._displayables[t]).parent = this), e.update(), (e.parent = null);
}
for (t = 0; t < this._temporaryDisplayables.length; t++) {
var e;
((e = this._temporaryDisplayables[t]).parent = this), e.update(), (e.parent = null);
}
}),
(e.prototype.getBoundingRect = function () {
if (!this._rect) {
for (var t = new ze(1 / 0, 1 / 0, -1 / 0, -1 / 0), e = 0; e < this._displayables.length; e++) {
var n = this._displayables[e],
i = n.getBoundingRect().clone();
n.needLocalTransform() && i.applyTransform(n.getLocalTransform(uh)), t.union(i);
}
this._rect = t;
}
return this._rect;
}),
(e.prototype.contain = function (t, e) {
var n = this.transformCoordToLocal(t, e);
if (this.getBoundingRect().contain(n[0], n[1]))
for (var i = 0; i < this._displayables.length; i++) {
if (this._displayables[i].contain(t, e)) return !0;
}
return !1;
}),
e
);
})(Sa),
ch = Oo();
function ph(t, e, n, i, r) {
var o;
if (e && e.ecModel) {
var a = e.ecModel.getUpdatePayload();
o = a && a.animation;
}
var s = "update" === t;
if (e && e.isAnimationEnabled()) {
var l = void 0,
u = void 0,
h = void 0;
return i ? ((l = rt(i.duration, 200)), (u = rt(i.easing, "cubicOut")), (h = 0)) : ((l = e.getShallow(s ? "animationDurationUpdate" : "animationDuration")), (u = e.getShallow(s ? "animationEasingUpdate" : "animationEasing")), (h = e.getShallow(s ? "animationDelayUpdate" : "animationDelay"))), o && (null != o.duration && (l = o.duration), null != o.easing && (u = o.easing), null != o.delay && (h = o.delay)), X(h) && (h = h(n, r)), X(l) && (l = l(n)), { duration: l || 0, delay: h, easing: u };
}
return null;
}
function dh(t, e, n, i, r, o, a) {
var s,
l = !1;
X(r) ? ((a = o), (o = r), (r = null)) : q(r) && ((o = r.cb), (a = r.during), (l = r.isFrom), (s = r.removeOpt), (r = r.dataIndex));
var u = "leave" === t;
u || e.stopAnimation("leave");
var h = ph(t, i, r, u ? s || {} : null, i && i.getAnimationDelayParams ? i.getAnimationDelayParams(e, r) : null);
if (h && h.duration > 0) {
var c = { duration: h.duration, delay: h.delay || 0, easing: h.easing, done: o, force: !!o || !!a, setToFinal: !u, scope: t, during: a };
l ? e.animateFrom(n, c) : e.animateTo(n, c);
} else e.stopAnimation(), !l && e.attr(n), a && a(1), o && o();
}
function fh(t, e, n, i, r, o) {
dh("update", t, e, n, i, r, o);
}
function gh(t, e, n, i, r, o) {
dh("enter", t, e, n, i, r, o);
}
function yh(t) {
if (!t.__zr) return !0;
for (var e = 0; e < t.animators.length; e++) {
if ("leave" === t.animators[e].scope) return !0;
}
return !1;
}
function vh(t, e, n, i, r, o) {
yh(t) || dh("leave", t, e, n, i, r, o);
}
function mh(t, e, n, i) {
t.removeTextContent(), t.removeTextGuideLine(), vh(t, { style: { opacity: 0 } }, e, n, i);
}
function xh(t, e, n) {
function i() {
t.parent && t.parent.remove(t);
}
t.isGroup
? t.traverse(function (t) {
t.isGroup || mh(t, e, n, i);
})
: mh(t, e, n, i);
}
function _h(t) {
ch(t).oldStyle = t.style;
}
var bh = Math.max,
wh = Math.min,
Sh = {};
function Mh(t) {
return Is.extend(t);
}
var Ih = function (t, e) {
var i = yu(t, e);
return (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n.applyTransform = i.applyTransform), (n.buildPath = i.buildPath), n;
}
return n(e, t), e;
})(fu);
};
function Th(t, e) {
return Ih(t, e);
}
function Ch(t, e) {
Sh[t] = e;
}
function Dh(t) {
if (Sh.hasOwnProperty(t)) return Sh[t];
}
function Ah(t, e, n, i) {
var r = vu(t, e);
return n && ("center" === i && (n = Lh(n, r.getBoundingRect())), Oh(r, n)), r;
}
function kh(t, e, n) {
var i = new ks({
style: { image: t, x: e.x, y: e.y, width: e.width, height: e.height },
onload: function (t) {
if ("center" === n) {
var r = { width: t.width, height: t.height };
i.setStyle(Lh(e, r));
}
},
});
return i;
}
function Lh(t, e) {
var n,
i = e.width / e.height,
r = t.height * i;
return (n = r <= t.width ? t.height : (r = t.width) / i), { x: t.x + t.width / 2 - r / 2, y: t.y + t.height / 2 - n / 2, width: r, height: n };
}
var Ph = function (t, e) {
for (var n = [], i = t.length, r = 0; r < i; r++) {
var o = t[r];
n.push(o.getUpdatedPathProxy(!0));
}
var a = new Is(e);
return (
a.createPathProxy(),
(a.buildPath = function (t) {
if (gu(t)) {
t.appendPath(n);
var e = t.getContext();
e && t.rebuildPath(e, 1);
}
}),
a
);
};
function Oh(t, e) {
if (t.applyTransform) {
var n = t.getBoundingRect().calculateTransform(e);
t.applyTransform(n);
}
}
function Rh(t, e) {
return Ps(t, t, { lineWidth: e }), t;
}
var Nh = Rs;
function Eh(t, e) {
for (var n = xe([]); t && t !== e; ) be(n, t.getLocalTransform(), n), (t = t.parent);
return n;
}
function zh(t, e, n) {
return e && !N(e) && (e = gr.getLocalTransform(e)), n && (e = Ie([], e)), Wt([], t, e);
}
function Vh(t, e, n) {
var i = 0 === e[4] || 0 === e[5] || 0 === e[0] ? 1 : Math.abs((2 * e[4]) / e[0]),
r = 0 === e[4] || 0 === e[5] || 0 === e[2] ? 1 : Math.abs((2 * e[4]) / e[2]),
o = ["left" === t ? -i : "right" === t ? i : 0, "top" === t ? -r : "bottom" === t ? r : 0];
return (o = zh(o, e, n)), Math.abs(o[0]) > Math.abs(o[1]) ? (o[0] > 0 ? "right" : "left") : o[1] > 0 ? "bottom" : "top";
}
function Bh(t) {
return !t.isGroup;
}
function Fh(t, e, n) {
if (t && e) {
var i,
r =
((i = {}),
t.traverse(function (t) {
Bh(t) && t.anid && (i[t.anid] = t);
}),
i);
e.traverse(function (t) {
if (Bh(t) && t.anid) {
var e = r[t.anid];
if (e) {
var i = o(t);
t.attr(o(e)), fh(t, i, n, Qs(t).dataIndex);
}
}
});
}
function o(t) {
var e = { x: t.x, y: t.y, rotation: t.rotation };
return (
(function (t) {
return null != t.shape;
})(t) && (e.shape = A({}, t.shape)),
e
);
}
}
function Gh(t, e) {
return z(t, function (t) {
var n = t[0];
(n = bh(n, e.x)), (n = wh(n, e.x + e.width));
var i = t[1];
return (i = bh(i, e.y)), [n, (i = wh(i, e.y + e.height))];
});
}
function Wh(t, e) {
var n = bh(t.x, e.x),
i = wh(t.x + t.width, e.x + e.width),
r = bh(t.y, e.y),
o = wh(t.y + t.height, e.y + e.height);
if (i >= n && o >= r) return { x: n, y: r, width: i - n, height: o - r };
}
function Hh(t, e, n) {
var i = A({ rectHover: !0 }, e),
r = (i.style = { strokeNoScale: !0 });
if (((n = n || { x: -1, y: -1, width: 2, height: 2 }), t)) return 0 === t.indexOf("image://") ? ((r.image = t.slice(8)), k(r, n), new ks(i)) : Ah(t.replace("path://", ""), i, n, "center");
}
function Yh(t, e, n, i, r) {
for (var o = 0, a = r[r.length - 1]; o < r.length; o++) {
var s = r[o];
if (Xh(t, e, n, i, s[0], s[1], a[0], a[1])) return !0;
a = s;
}
}
function Xh(t, e, n, i, r, o, a, s) {
var l,
u = n - t,
h = i - e,
c = a - r,
p = s - o,
d = Uh(c, p, u, h);
if ((l = d) <= 1e-6 && l >= -1e-6) return !1;
var f = t - r,
g = e - o,
y = Uh(f, g, u, h) / d;
if (y < 0 || y > 1) return !1;
var v = Uh(f, g, c, p) / d;
return !(v < 0 || v > 1);
}
function Uh(t, e, n, i) {
return t * i - n * e;
}
function Zh(t) {
var e = t.itemTooltipOption,
n = t.componentModel,
i = t.itemName,
r = U(e) ? { formatter: e } : e,
o = n.mainType,
a = n.componentIndex,
s = { componentType: o, name: i, $vars: ["name"] };
s[o + "Index"] = a;
var l = t.formatterParamsExtra;
l &&
E(G(l), function (t) {
_t(s, t) || ((s[t] = l[t]), s.$vars.push(t));
});
var u = Qs(t.el);
(u.componentMainType = o), (u.componentIndex = a), (u.tooltipConfig = { name: i, option: k({ content: i, formatterParams: s }, r) });
}
function jh(t, e) {
var n;
t.isGroup && (n = e(t)), n || t.traverse(e);
}
function qh(t, e) {
if (t)
if (Y(t)) for (var n = 0; n < t.length; n++) jh(t[n], e);
else jh(t, e);
}
Ch("circle", _u), Ch("ellipse", wu), Ch("sector", zu), Ch("ring", Bu), Ch("polygon", Wu), Ch("polyline", Yu), Ch("rect", zs), Ch("line", Zu), Ch("bezierCurve", $u), Ch("arc", Qu);
var Kh = Object.freeze({
__proto__: null,
updateProps: fh,
initProps: gh,
removeElement: vh,
removeElementWithFadeOut: xh,
isElementRemoved: yh,
extendShape: Mh,
extendPath: Th,
registerShape: Ch,
getShapeClass: Dh,
makePath: Ah,
makeImage: kh,
mergePath: Ph,
resizePath: Oh,
subPixelOptimizeLine: Rh,
subPixelOptimizeRect: function (t) {
return Os(t.shape, t.shape, t.style), t;
},
subPixelOptimize: Nh,
getTransform: Eh,
applyTransform: zh,
transformDirection: Vh,
groupTransition: Fh,
clipPointsByRect: Gh,
clipRectByRect: Wh,
createIcon: Hh,
linePolygonIntersect: Yh,
lineLineIntersect: Xh,
setTooltipConfig: Zh,
traverseElements: qh,
Group: zr,
Image: ks,
Text: Fs,
Circle: _u,
Ellipse: wu,
Sector: zu,
Ring: Bu,
Polygon: Wu,
Polyline: Yu,
Rect: zs,
Line: Zu,
BezierCurve: $u,
Arc: Qu,
IncrementalDisplayable: hh,
CompoundPath: th,
LinearGradient: nh,
RadialGradient: ih,
BoundingRect: ze,
OrientedBoundingRect: lh,
Point: De,
Path: Is,
}),
$h = {};
function Jh(t, e) {
for (var n = 0; n < ol.length; n++) {
var i = ol[n],
r = e[i],
o = t.ensureState(i);
(o.style = o.style || {}), (o.style.text = r);
}
var a = t.currentStates.slice();
t.clearStates(!0), t.setStyle({ text: e.normal }), t.useStates(a, !0);
}
function Qh(t, e, n) {
var i,
r = t.labelFetcher,
o = t.labelDataIndex,
a = t.labelDimIndex,
s = e.normal;
r && (i = r.getFormattedLabel(o, "normal", null, a, s && s.get("formatter"), null != n ? { interpolatedValue: n } : null)), null == i && (i = X(t.defaultText) ? t.defaultText(o, t, n) : t.defaultText);
for (var l = { normal: i }, u = 0; u < ol.length; u++) {
var h = ol[u],
c = e[h];
l[h] = rt(r ? r.getFormattedLabel(o, h, null, a, c && c.get("formatter")) : null, i);
}
return l;
}
function tc(t, e, n, i) {
n = n || $h;
for (var r = t instanceof Fs, o = !1, a = 0; a < al.length; a++) {
if ((p = e[al[a]]) && p.getShallow("show")) {
o = !0;
break;
}
}
var s = r ? t : t.getTextContent();
if (o) {
r || (s || ((s = new Fs()), t.setTextContent(s)), t.stateProxy && (s.stateProxy = t.stateProxy));
var l = Qh(n, e),
u = e.normal,
h = !!u.getShallow("show"),
c = nc(u, i && i.normal, n, !1, !r);
(c.text = l.normal), r || t.setTextConfig(ic(u, n, !1));
for (a = 0; a < ol.length; a++) {
var p,
d = ol[a];
if ((p = e[d])) {
var f = s.ensureState(d),
g = !!rt(p.getShallow("show"), h);
if ((g !== h && (f.ignore = !g), (f.style = nc(p, i && i[d], n, !0, !r)), (f.style.text = l[d]), !r)) t.ensureState(d).textConfig = ic(p, n, !0);
}
}
(s.silent = !!u.getShallow("silent")),
null != s.style.x && (c.x = s.style.x),
null != s.style.y && (c.y = s.style.y),
(s.ignore = !h),
s.useStyle(c),
s.dirty(),
n.enableTextSetter &&
(uc(s).setLabelText = function (t) {
var i = Qh(n, e, t);
Jh(s, i);
});
} else s && (s.ignore = !0);
t.dirty();
}
function ec(t, e) {
e = e || "label";
for (var n = { normal: t.getModel(e) }, i = 0; i < ol.length; i++) {
var r = ol[i];
n[r] = t.getModel([r, e]);
}
return n;
}
function nc(t, e, n, i, r) {
var o = {};
return (
(function (t, e, n, i, r) {
n = n || $h;
var o,
a = e.ecModel,
s = a && a.option.textStyle,
l = (function (t) {
var e;
for (; t && t !== t.ecModel; ) {
var n = (t.option || $h).rich;
if (n) {
e = e || {};
for (var i = G(n), r = 0; r < i.length; r++) {
e[i[r]] = 1;
}
}
t = t.parentModel;
}
return e;
})(e);
if (l)
for (var u in ((o = {}), l))
if (l.hasOwnProperty(u)) {
var h = e.getModel(["rich", u]);
sc((o[u] = {}), h, s, n, i, r, !1, !0);
}
o && (t.rich = o);
var c = e.get("overflow");
c && (t.overflow = c);
var p = e.get("minMargin");
null != p && (t.margin = p);
sc(t, e, s, n, i, r, !0, !1);
})(o, t, n, i, r),
e && A(o, e),
o
);
}
function ic(t, e, n) {
e = e || {};
var i,
r = {},
o = t.getShallow("rotate"),
a = rt(t.getShallow("distance"), n ? null : 5),
s = t.getShallow("offset");
return "outside" === (i = t.getShallow("position") || (n ? null : "inside")) && (i = e.defaultOutsidePosition || "top"), null != i && (r.position = i), null != s && (r.offset = s), null != o && ((o *= Math.PI / 180), (r.rotation = o)), null != a && (r.distance = a), (r.outsideFill = "inherit" === t.get("color") ? e.inheritColor || null : "auto"), r;
}
var rc = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "textShadowColor", "textShadowBlur", "textShadowOffsetX", "textShadowOffsetY"],
oc = ["align", "lineHeight", "width", "height", "tag", "verticalAlign", "ellipsis"],
ac = ["padding", "borderWidth", "borderRadius", "borderDashOffset", "backgroundColor", "borderColor", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"];
function sc(t, e, n, i, r, o, a, s) {
n = (!r && n) || $h;
var l = i && i.inheritColor,
u = e.getShallow("color"),
h = e.getShallow("textBorderColor"),
c = rt(e.getShallow("opacity"), n.opacity);
("inherit" !== u && "auto" !== u) || (u = l || null), ("inherit" !== h && "auto" !== h) || (h = l || null), o || ((u = u || n.color), (h = h || n.textBorderColor)), null != u && (t.fill = u), null != h && (t.stroke = h);
var p = rt(e.getShallow("textBorderWidth"), n.textBorderWidth);
null != p && (t.lineWidth = p);
var d = rt(e.getShallow("textBorderType"), n.textBorderType);
null != d && (t.lineDash = d);
var f = rt(e.getShallow("textBorderDashOffset"), n.textBorderDashOffset);
null != f && (t.lineDashOffset = f), r || null != c || s || (c = i && i.defaultOpacity), null != c && (t.opacity = c), r || o || (null == t.fill && i.inheritColor && (t.fill = i.inheritColor));
for (var g = 0; g < rc.length; g++) {
var y = rc[g];
null != (m = rt(e.getShallow(y), n[y])) && (t[y] = m);
}
for (g = 0; g < oc.length; g++) {
y = oc[g];
null != (m = e.getShallow(y)) && (t[y] = m);
}
if (null == t.verticalAlign) {
var v = e.getShallow("baseline");
null != v && (t.verticalAlign = v);
}
if (!a || !i.disableBox) {
for (g = 0; g < ac.length; g++) {
var m;
y = ac[g];
null != (m = e.getShallow(y)) && (t[y] = m);
}
var x = e.getShallow("borderType");
null != x && (t.borderDash = x), ("auto" !== t.backgroundColor && "inherit" !== t.backgroundColor) || !l || (t.backgroundColor = l), ("auto" !== t.borderColor && "inherit" !== t.borderColor) || !l || (t.borderColor = l);
}
}
function lc(t, e) {
var n = e && e.getModel("textStyle");
return ut([t.fontStyle || (n && n.getShallow("fontStyle")) || "", t.fontWeight || (n && n.getShallow("fontWeight")) || "", (t.fontSize || (n && n.getShallow("fontSize")) || 12) + "px", t.fontFamily || (n && n.getShallow("fontFamily")) || "sans-serif"].join(" "));
}
var uc = Oo();
function hc(t, e, n, i) {
if (t) {
var r = uc(t);
(r.prevValue = r.value), (r.value = n);
var o = e.normal;
(r.valueAnimation = o.get("valueAnimation")), r.valueAnimation && ((r.precision = o.get("precision")), (r.defaultInterpolatedText = i), (r.statesModels = e));
}
}
function cc(t, e, n, i, r) {
var o = uc(t);
if (o.valueAnimation && o.prevValue !== o.value) {
var a = o.defaultInterpolatedText,
s = rt(o.interpolatedValue, o.prevValue),
l = o.value;
(t.percent = 0),
(null == o.prevValue ? gh : fh)(t, { percent: 1 }, i, e, null, function (i) {
var u = Wo(n, o.precision, s, l, i);
o.interpolatedValue = 1 === i ? null : u;
var h = Qh({ labelDataIndex: e, labelFetcher: r, defaultText: a ? a(u) : u + "" }, o.statesModels, u);
Jh(t, h);
});
}
}
var pc,
dc,
fc = ["textStyle", "color"],
gc = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "padding", "lineHeight", "rich", "width", "height", "overflow"],
yc = new Fs(),
vc = (function () {
function t() {}
return (
(t.prototype.getTextColor = function (t) {
var e = this.ecModel;
return this.getShallow("color") || (!t && e ? e.get(fc) : null);
}),
(t.prototype.getFont = function () {
return lc({ fontStyle: this.getShallow("fontStyle"), fontWeight: this.getShallow("fontWeight"), fontSize: this.getShallow("fontSize"), fontFamily: this.getShallow("fontFamily") }, this.ecModel);
}),
(t.prototype.getTextRect = function (t) {
for (var e = { text: t, verticalAlign: this.getShallow("verticalAlign") || this.getShallow("baseline") }, n = 0; n < gc.length; n++) e[gc[n]] = this.getShallow(gc[n]);
return yc.useStyle(e), yc.update(), yc.getBoundingRect();
}),
t
);
})(),
mc = [["lineWidth", "width"], ["stroke", "color"], ["opacity"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"], ["lineDash", "type"], ["lineDashOffset", "dashOffset"], ["lineCap", "cap"], ["lineJoin", "join"], ["miterLimit"]],
xc = Jo(mc),
_c = (function () {
function t() {}
return (
(t.prototype.getLineStyle = function (t) {
return xc(this, t);
}),
t
);
})(),
bc = [["fill", "color"], ["stroke", "borderColor"], ["lineWidth", "borderWidth"], ["opacity"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"], ["lineDash", "borderType"], ["lineDashOffset", "borderDashOffset"], ["lineCap", "borderCap"], ["lineJoin", "borderJoin"], ["miterLimit", "borderMiterLimit"]],
wc = Jo(bc),
Sc = (function () {
function t() {}
return (
(t.prototype.getItemStyle = function (t, e) {
return wc(this, t, e);
}),
t
);
})(),
Mc = (function () {
function t(t, e, n) {
(this.parentModel = e), (this.ecModel = n), (this.option = t);
}
return (
(t.prototype.init = function (t, e, n) {
for (var i = [], r = 3; r < arguments.length; r++) i[r - 3] = arguments[r];
}),
(t.prototype.mergeOption = function (t, e) {
C(this.option, t, !0);
}),
(t.prototype.get = function (t, e) {
return null == t ? this.option : this._doGet(this.parsePath(t), !e && this.parentModel);
}),
(t.prototype.getShallow = function (t, e) {
var n = this.option,
i = null == n ? n : n[t];
if (null == i && !e) {
var r = this.parentModel;
r && (i = r.getShallow(t));
}
return i;
}),
(t.prototype.getModel = function (e, n) {
var i = null != e,
r = i ? this.parsePath(e) : null;
return new t(i ? this._doGet(r) : this.option, (n = n || (this.parentModel && this.parentModel.getModel(this.resolveParentPath(r)))), this.ecModel);
}),
(t.prototype.isEmpty = function () {
return null == this.option;
}),
(t.prototype.restoreData = function () {}),
(t.prototype.clone = function () {
return new (0, this.constructor)(T(this.option));
}),
(t.prototype.parsePath = function (t) {
return "string" == typeof t ? t.split(".") : t;
}),
(t.prototype.resolveParentPath = function (t) {
return t;
}),
(t.prototype.isAnimationEnabled = function () {
if (!r.node && this.option) {
if (null != this.option.animation) return !!this.option.animation;
if (this.parentModel) return this.parentModel.isAnimationEnabled();
}
}),
(t.prototype._doGet = function (t, e) {
var n = this.option;
if (!t) return n;
for (var i = 0; i < t.length && (!t[i] || null != (n = n && "object" == typeof n ? n[t[i]] : null)); i++);
return null == n && e && (n = e._doGet(this.resolveParentPath(t), e.parentModel)), n;
}),
t
);
})();
Uo(Mc),
(pc = Mc),
(dc = ["__\0is_clz", jo++].join("_")),
(pc.prototype[dc] = !0),
(pc.isInstance = function (t) {
return !(!t || !t[dc]);
}),
R(Mc, _c),
R(Mc, Sc),
R(Mc, ta),
R(Mc, vc);
var Ic = Math.round(10 * Math.random());
function Tc(t) {
return [t || "", Ic++].join("_");
}
function Cc(t, e) {
return C(C({}, t, !0), e, !0);
}
var Dc = "ZH",
Ac = "EN",
kc = Ac,
Lc = {},
Pc = {},
Oc = r.domSupported && (document.documentElement.lang || navigator.language || navigator.browserLanguage).toUpperCase().indexOf(Dc) > -1 ? Dc : kc;
function Rc(t, e) {
(t = t.toUpperCase()), (Pc[t] = new Mc(e)), (Lc[t] = e);
}
function Nc(t) {
return Pc[t];
}
Rc(Ac, {
time: { month: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], monthAbbr: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], dayOfWeek: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], dayOfWeekAbbr: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] },
legend: { selector: { all: "All", inverse: "Inv" } },
toolbox: { brush: { title: { rect: "Box Select", polygon: "Lasso Select", lineX: "Horizontally Select", lineY: "Vertically Select", keep: "Keep Selections", clear: "Clear Selections" } }, dataView: { title: "Data View", lang: ["Data View", "Close", "Refresh"] }, dataZoom: { title: { zoom: "Zoom", back: "Zoom Reset" } }, magicType: { title: { line: "Switch to Line Chart", bar: "Switch to Bar Chart", stack: "Stack", tiled: "Tile" } }, restore: { title: "Restore" }, saveAsImage: { title: "Save as Image", lang: ["Right Click to Save Image"] } },
series: { typeNames: { pie: "Pie chart", bar: "Bar chart", line: "Line chart", scatter: "Scatter plot", effectScatter: "Ripple scatter plot", radar: "Radar chart", tree: "Tree", treemap: "Treemap", boxplot: "Boxplot", candlestick: "Candlestick", k: "K line chart", heatmap: "Heat map", map: "Map", parallel: "Parallel coordinate map", lines: "Line graph", graph: "Relationship graph", sankey: "Sankey diagram", funnel: "Funnel chart", gauge: "Gauge", pictorialBar: "Pictorial bar", themeRiver: "Theme River Map", sunburst: "Sunburst" } },
aria: {
general: { withTitle: 'This is a chart about "{title}"', withoutTitle: "This is a chart" },
series: { single: { prefix: "", withName: " with type {seriesType} named {seriesName}.", withoutName: " with type {seriesType}." }, multiple: { prefix: ". It consists of {seriesCount} series count.", withName: " The {seriesId} series is a {seriesType} representing {seriesName}.", withoutName: " The {seriesId} series is a {seriesType}.", separator: { middle: "", end: "" } } },
data: { allData: "The data is as follows: ", partialData: "The first {displayCnt} items are: ", withName: "the data for {name} is {value}", withoutName: "{value}", separator: { middle: ", ", end: ". " } },
},
}),
Rc(Dc, {
time: { month: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], monthAbbr: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], dayOfWeek: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], dayOfWeekAbbr: ["日", "一", "二", "三", "四", "五", "六"] },
legend: { selector: { all: "全选", inverse: "反选" } },
toolbox: { brush: { title: { rect: "矩形选择", polygon: "圈选", lineX: "横向选择", lineY: "纵向选择", keep: "保持选择", clear: "清除选择" } }, dataView: { title: "数据视图", lang: ["数据视图", "关闭", "刷新"] }, dataZoom: { title: { zoom: "区域缩放", back: "区域缩放还原" } }, magicType: { title: { line: "切换为折线图", bar: "切换为柱状图", stack: "切换为堆叠", tiled: "切换为平铺" } }, restore: { title: "还原" }, saveAsImage: { title: "保存为图片", lang: ["右键另存为图片"] } },
series: { typeNames: { pie: "饼图", bar: "柱状图", line: "折线图", scatter: "散点图", effectScatter: "涟漪散点图", radar: "雷达图", tree: "树图", treemap: "矩形树图", boxplot: "箱型图", candlestick: "K线图", k: "K线图", heatmap: "热力图", map: "地图", parallel: "平行坐标图", lines: "线图", graph: "关系图", sankey: "桑基图", funnel: "漏斗图", gauge: "仪表盘图", pictorialBar: "象形柱图", themeRiver: "主题河流图", sunburst: "旭日图" } },
aria: {
general: { withTitle: "这是一个关于“{title}”的图表。", withoutTitle: "这是一个图表," },
series: { single: { prefix: "", withName: "图表类型是{seriesType},表示{seriesName}。", withoutName: "图表类型是{seriesType}。" }, multiple: { prefix: "它由{seriesCount}个图表系列组成。", withName: "第{seriesId}个系列是一个表示{seriesName}的{seriesType},", withoutName: "第{seriesId}个系列是一个{seriesType},", separator: { middle: ";", end: "。" } } },
data: { allData: "其数据是——", partialData: "其中,前{displayCnt}项是——", withName: "{name}的数据是{value}", withoutName: "{value}", separator: { middle: ",", end: "" } },
},
});
var Ec = 1e3,
zc = 6e4,
Vc = 36e5,
Bc = 864e5,
Fc = 31536e6,
Gc = { year: "{yyyy}", month: "{MMM}", day: "{d}", hour: "{HH}:{mm}", minute: "{HH}:{mm}", second: "{HH}:{mm}:{ss}", millisecond: "{HH}:{mm}:{ss} {SSS}", none: "{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}" },
Wc = "{yyyy}-{MM}-{dd}",
Hc = { year: "{yyyy}", month: "{yyyy}-{MM}", day: Wc, hour: Wc + " " + Gc.hour, minute: Wc + " " + Gc.minute, second: Wc + " " + Gc.second, millisecond: Gc.none },
Yc = ["year", "month", "day", "hour", "minute", "second", "millisecond"],
Xc = ["year", "half-year", "quarter", "month", "week", "half-week", "day", "half-day", "quarter-day", "hour", "minute", "second", "millisecond"];
function Uc(t, e) {
return "0000".substr(0, e - (t += "").length) + t;
}
function Zc(t) {
switch (t) {
case "half-year":
case "quarter":
return "month";
case "week":
case "half-week":
return "day";
case "half-day":
case "quarter-day":
return "hour";
default:
return t;
}
}
function jc(t) {
return t === Zc(t);
}
function qc(t, e, n, i) {
var r = ro(t),
o = r[Jc(n)](),
a = r[Qc(n)]() + 1,
s = Math.floor((a - 1) / 3) + 1,
l = r[tp(n)](),
u = r["get" + (n ? "UTC" : "") + "Day"](),
h = r[ep(n)](),
c = ((h - 1) % 12) + 1,
p = r[np(n)](),
d = r[ip(n)](),
f = r[rp(n)](),
g = (i instanceof Mc ? i : Nc(i || Oc) || Pc[kc]).getModel("time"),
y = g.get("month"),
v = g.get("monthAbbr"),
m = g.get("dayOfWeek"),
x = g.get("dayOfWeekAbbr");
return (e || "")
.replace(/{yyyy}/g, o + "")
.replace(/{yy}/g, Uc((o % 100) + "", 2))
.replace(/{Q}/g, s + "")
.replace(/{MMMM}/g, y[a - 1])
.replace(/{MMM}/g, v[a - 1])
.replace(/{MM}/g, Uc(a, 2))
.replace(/{M}/g, a + "")
.replace(/{dd}/g, Uc(l, 2))
.replace(/{d}/g, l + "")
.replace(/{eeee}/g, m[u])
.replace(/{ee}/g, x[u])
.replace(/{e}/g, u + "")
.replace(/{HH}/g, Uc(h, 2))
.replace(/{H}/g, h + "")
.replace(/{hh}/g, Uc(c + "", 2))
.replace(/{h}/g, c + "")
.replace(/{mm}/g, Uc(p, 2))
.replace(/{m}/g, p + "")
.replace(/{ss}/g, Uc(d, 2))
.replace(/{s}/g, d + "")
.replace(/{SSS}/g, Uc(f, 3))
.replace(/{S}/g, f + "");
}
function Kc(t, e) {
var n = ro(t),
i = n[Qc(e)]() + 1,
r = n[tp(e)](),
o = n[ep(e)](),
a = n[np(e)](),
s = n[ip(e)](),
l = 0 === n[rp(e)](),
u = l && 0 === s,
h = u && 0 === a,
c = h && 0 === o,
p = c && 1 === r;
return p && 1 === i ? "year" : p ? "month" : c ? "day" : h ? "hour" : u ? "minute" : l ? "second" : "millisecond";
}
function $c(t, e, n) {
var i = j(t) ? ro(t) : t;
switch ((e = e || Kc(t, n))) {
case "year":
return i[Jc(n)]();
case "half-year":
return i[Qc(n)]() >= 6 ? 1 : 0;
case "quarter":
return Math.floor((i[Qc(n)]() + 1) / 4);
case "month":
return i[Qc(n)]();
case "day":
return i[tp(n)]();
case "half-day":
return i[ep(n)]() / 24;
case "hour":
return i[ep(n)]();
case "minute":
return i[np(n)]();
case "second":
return i[ip(n)]();
case "millisecond":
return i[rp(n)]();
}
}
function Jc(t) {
return t ? "getUTCFullYear" : "getFullYear";
}
function Qc(t) {
return t ? "getUTCMonth" : "getMonth";
}
function tp(t) {
return t ? "getUTCDate" : "getDate";
}
function ep(t) {
return t ? "getUTCHours" : "getHours";
}
function np(t) {
return t ? "getUTCMinutes" : "getMinutes";
}
function ip(t) {
return t ? "getUTCSeconds" : "getSeconds";
}
function rp(t) {
return t ? "getUTCMilliseconds" : "getMilliseconds";
}
function op(t) {
return t ? "setUTCFullYear" : "setFullYear";
}
function ap(t) {
return t ? "setUTCMonth" : "setMonth";
}
function sp(t) {
return t ? "setUTCDate" : "setDate";
}
function lp(t) {
return t ? "setUTCHours" : "setHours";
}
function up(t) {
return t ? "setUTCMinutes" : "setMinutes";
}
function hp(t) {
return t ? "setUTCSeconds" : "setSeconds";
}
function cp(t) {
return t ? "setUTCMilliseconds" : "setMilliseconds";
}
function pp(t) {
if (!co(t)) return U(t) ? t : "-";
var e = (t + "").split(".");
return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, "$1,") + (e.length > 1 ? "." + e[1] : "");
}
function dp(t, e) {
return (
(t = (t || "").toLowerCase().replace(/-(.)/g, function (t, e) {
return e.toUpperCase();
})),
e && t && (t = t.charAt(0).toUpperCase() + t.slice(1)),
t
);
}
var fp = st;
function gp(t, e, n) {
function i(t) {
return t && ut(t) ? t : "-";
}
function r(t) {
return !(null == t || isNaN(t) || !isFinite(t));
}
var o = "time" === e,
a = t instanceof Date;
if (o || a) {
var s = o ? ro(t) : t;
if (!isNaN(+s)) return qc(s, "{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}", n);
if (a) return "-";
}
if ("ordinal" === e) return Z(t) ? i(t) : j(t) && r(t) ? t + "" : "-";
var l = ho(t);
return r(l) ? pp(l) : Z(t) ? i(t) : "boolean" == typeof t ? t + "" : "-";
}
var yp = ["a", "b", "c", "d", "e", "f", "g"],
vp = function (t, e) {
return "{" + t + (null == e ? "" : e) + "}";
};
function mp(t, e, n) {
Y(e) || (e = [e]);
var i = e.length;
if (!i) return "";
for (var r = e[0].$vars || [], o = 0; o < r.length; o++) {
var a = yp[o];
t = t.replace(vp(a), vp(a, 0));
}
for (var s = 0; s < i; s++)
for (var l = 0; l < r.length; l++) {
var u = e[s][r[l]];
t = t.replace(vp(yp[l], s), n ? re(u) : u);
}
return t;
}
function xp(t, e) {
var n = U(t) ? { color: t, extraCssText: e } : t || {},
i = n.color,
r = n.type;
e = n.extraCssText;
var o = n.renderMode || "html";
return i
? "html" === o
? "subItem" === r
? ''
: ''
: { renderMode: o, content: "{" + (n.markerId || "markerX") + "|} ", style: "subItem" === r ? { width: 4, height: 4, borderRadius: 2, backgroundColor: i } : { width: 10, height: 10, borderRadius: 5, backgroundColor: i } }
: "";
}
function _p(t, e) {
return (e = e || "transparent"), U(t) ? t : (q(t) && t.colorStops && (t.colorStops[0] || {}).color) || e;
}
function bp(t, e) {
if ("_blank" === e || "blank" === e) {
var n = window.open();
(n.opener = null), (n.location.href = t);
} else window.open(t, e);
}
var wp = E,
Sp = ["left", "right", "top", "bottom", "width", "height"],
Mp = [
["width", "left", "right"],
["height", "top", "bottom"],
];
function Ip(t, e, n, i, r) {
var o = 0,
a = 0;
null == i && (i = 1 / 0), null == r && (r = 1 / 0);
var s = 0;
e.eachChild(function (l, u) {
var h,
c,
p = l.getBoundingRect(),
d = e.childAt(u + 1),
f = d && d.getBoundingRect();
if ("horizontal" === t) {
var g = p.width + (f ? -f.x + p.x : 0);
(h = o + g) > i || l.newline ? ((o = 0), (h = g), (a += s + n), (s = p.height)) : (s = Math.max(s, p.height));
} else {
var y = p.height + (f ? -f.y + p.y : 0);
(c = a + y) > r || l.newline ? ((o += s + n), (a = 0), (c = y), (s = p.width)) : (s = Math.max(s, p.width));
}
l.newline || ((l.x = o), (l.y = a), l.markRedraw(), "horizontal" === t ? (o = h + n) : (a = c + n));
});
}
var Tp = Ip;
H(Ip, "vertical"), H(Ip, "horizontal");
function Cp(t, e, n) {
n = fp(n || 0);
var i = e.width,
r = e.height,
o = Ur(t.left, i),
a = Ur(t.top, r),
s = Ur(t.right, i),
l = Ur(t.bottom, r),
u = Ur(t.width, i),
h = Ur(t.height, r),
c = n[2] + n[0],
p = n[1] + n[3],
d = t.aspect;
switch ((isNaN(u) && (u = i - s - p - o), isNaN(h) && (h = r - l - c - a), null != d && (isNaN(u) && isNaN(h) && (d > i / r ? (u = 0.8 * i) : (h = 0.8 * r)), isNaN(u) && (u = d * h), isNaN(h) && (h = u / d)), isNaN(o) && (o = i - s - u - p), isNaN(a) && (a = r - l - h - c), t.left || t.right)) {
case "center":
o = i / 2 - u / 2 - n[3];
break;
case "right":
o = i - u - p;
}
switch (t.top || t.bottom) {
case "middle":
case "center":
a = r / 2 - h / 2 - n[0];
break;
case "bottom":
a = r - h - c;
}
(o = o || 0), (a = a || 0), isNaN(u) && (u = i - p - o - (s || 0)), isNaN(h) && (h = r - c - a - (l || 0));
var f = new ze(o + n[3], a + n[0], u, h);
return (f.margin = n), f;
}
function Dp(t, e, n, i, r, o) {
var a,
s = !r || !r.hv || r.hv[0],
l = !r || !r.hv || r.hv[1],
u = (r && r.boundingMode) || "all";
if ((((o = o || t).x = t.x), (o.y = t.y), !s && !l)) return !1;
if ("raw" === u) a = "group" === t.type ? new ze(0, 0, +e.width || 0, +e.height || 0) : t.getBoundingRect();
else if (((a = t.getBoundingRect()), t.needLocalTransform())) {
var h = t.getLocalTransform();
(a = a.clone()).applyTransform(h);
}
var c = Cp(k({ width: a.width, height: a.height }, e), n, i),
p = s ? c.x - a.x : 0,
d = l ? c.y - a.y : 0;
return "raw" === u ? ((o.x = p), (o.y = d)) : ((o.x += p), (o.y += d)), o === t && t.markRedraw(), !0;
}
function Ap(t) {
var e = t.layoutMode || t.constructor.layoutMode;
return q(e) ? e : e ? { type: e } : null;
}
function kp(t, e, n) {
var i = n && n.ignoreSize;
!Y(i) && (i = [i, i]);
var r = a(Mp[0], 0),
o = a(Mp[1], 1);
function a(n, r) {
var o = {},
a = 0,
u = {},
h = 0;
if (
(wp(n, function (e) {
u[e] = t[e];
}),
wp(n, function (t) {
s(e, t) && (o[t] = u[t] = e[t]), l(o, t) && a++, l(u, t) && h++;
}),
i[r])
)
return l(e, n[1]) ? (u[n[2]] = null) : l(e, n[2]) && (u[n[1]] = null), u;
if (2 !== h && a) {
if (a >= 2) return o;
for (var c = 0; c < n.length; c++) {
var p = n[c];
if (!s(o, p) && s(t, p)) {
o[p] = t[p];
break;
}
}
return o;
}
return u;
}
function s(t, e) {
return t.hasOwnProperty(e);
}
function l(t, e) {
return null != t[e] && "auto" !== t[e];
}
function u(t, e, n) {
wp(t, function (t) {
e[t] = n[t];
});
}
u(Mp[0], t, r), u(Mp[1], t, o);
}
function Lp(t) {
return Pp({}, t);
}
function Pp(t, e) {
return (
e &&
t &&
wp(Sp, function (n) {
e.hasOwnProperty(n) && (t[n] = e[n]);
}),
t
);
}
var Op = Oo(),
Rp = (function (t) {
function e(e, n, i) {
var r = t.call(this, e, n, i) || this;
return (r.uid = Tc("ec_cpt_model")), r;
}
return (
n(e, t),
(e.prototype.init = function (t, e, n) {
this.mergeDefaultAndTheme(t, n);
}),
(e.prototype.mergeDefaultAndTheme = function (t, e) {
var n = Ap(this),
i = n ? Lp(t) : {};
C(t, e.getTheme().get(this.mainType)), C(t, this.getDefaultOption()), n && kp(t, i, n);
}),
(e.prototype.mergeOption = function (t, e) {
C(this.option, t, !0);
var n = Ap(this);
n && kp(this.option, t, n);
}),
(e.prototype.optionUpdated = function (t, e) {}),
(e.prototype.getDefaultOption = function () {
var t = this.constructor;
if (
!(function (t) {
return !(!t || !t[Yo]);
})(t)
)
return t.defaultOption;
var e = Op(this);
if (!e.defaultOption) {
for (var n = [], i = t; i; ) {
var r = i.prototype.defaultOption;
r && n.push(r), (i = i.superClass);
}
for (var o = {}, a = n.length - 1; a >= 0; a--) o = C(o, n[a], !0);
e.defaultOption = o;
}
return e.defaultOption;
}),
(e.prototype.getReferringComponents = function (t, e) {
var n = t + "Index",
i = t + "Id";
return Bo(this.ecModel, t, { index: this.get(n, !0), id: this.get(i, !0) }, e);
}),
(e.prototype.getBoxLayoutParams = function () {
var t = this;
return { left: t.get("left"), top: t.get("top"), right: t.get("right"), bottom: t.get("bottom"), width: t.get("width"), height: t.get("height") };
}),
(e.prototype.getZLevelKey = function () {
return "";
}),
(e.prototype.setZLevel = function (t) {
this.option.zlevel = t;
}),
(e.protoInitialize = (function () {
var t = e.prototype;
(t.type = "component"), (t.id = ""), (t.name = ""), (t.mainType = ""), (t.subType = ""), (t.componentIndex = 0);
})()),
e
);
})(Mc);
Zo(Rp, Mc),
$o(Rp),
(function (t) {
var e = {};
(t.registerSubTypeDefaulter = function (t, n) {
var i = Xo(t);
e[i.main] = n;
}),
(t.determineSubType = function (n, i) {
var r = i.type;
if (!r) {
var o = Xo(n).main;
t.hasSubTypes(n) && e[o] && (r = e[o](i));
}
return r;
});
})(Rp),
(function (t, e) {
function n(t, e) {
return t[e] || (t[e] = { predecessor: [], successor: [] }), t[e];
}
t.topologicalTravel = function (t, i, r, o) {
if (t.length) {
var a = (function (t) {
var i = {},
r = [];
return (
E(t, function (o) {
var a = n(i, o),
s = (function (t, e) {
var n = [];
return (
E(t, function (t) {
P(e, t) >= 0 && n.push(t);
}),
n
);
})((a.originalDeps = e(o)), t);
(a.entryCount = s.length),
0 === a.entryCount && r.push(o),
E(s, function (t) {
P(a.predecessor, t) < 0 && a.predecessor.push(t);
var e = n(i, t);
P(e.successor, t) < 0 && e.successor.push(o);
});
}),
{ graph: i, noEntryList: r }
);
})(i),
s = a.graph,
l = a.noEntryList,
u = {};
for (
E(t, function (t) {
u[t] = !0;
});
l.length;
) {
var h = l.pop(),
c = s[h],
p = !!u[h];
p && (r.call(o, h, c.originalDeps.slice()), delete u[h]), E(c.successor, p ? f : d);
}
E(u, function () {
var t = "";
throw new Error(t);
});
}
function d(t) {
s[t].entryCount--, 0 === s[t].entryCount && l.push(t);
}
function f(t) {
(u[t] = !0), d(t);
}
};
})(Rp, function (t) {
var e = [];
E(Rp.getClassesByMainType(t), function (t) {
e = e.concat(t.dependencies || t.prototype.dependencies || []);
}),
(e = z(e, function (t) {
return Xo(t).main;
})),
"dataset" !== t && P(e, "dataset") <= 0 && e.unshift("dataset");
return e;
});
var Np = "";
"undefined" != typeof navigator && (Np = navigator.platform || "");
var Ep = "rgba(0, 0, 0, 0.2)",
zp = {
darkMode: "auto",
colorBy: "series",
color: ["#5470c6", "#91cc75", "#fac858", "#ee6666", "#73c0de", "#3ba272", "#fc8452", "#9a60b4", "#ea7ccc"],
gradientColor: ["#f6efa6", "#d88273", "#bf444c"],
aria: {
decal: {
decals: [
{ color: Ep, dashArrayX: [1, 0], dashArrayY: [2, 5], symbolSize: 1, rotation: Math.PI / 6 },
{
color: Ep,
symbol: "circle",
dashArrayX: [
[8, 8],
[0, 8, 8, 0],
],
dashArrayY: [6, 0],
symbolSize: 0.8,
},
{ color: Ep, dashArrayX: [1, 0], dashArrayY: [4, 3], rotation: -Math.PI / 4 },
{
color: Ep,
dashArrayX: [
[6, 6],
[0, 6, 6, 0],
],
dashArrayY: [6, 0],
},
{
color: Ep,
dashArrayX: [
[1, 0],
[1, 6],
],
dashArrayY: [1, 0, 6, 0],
rotation: Math.PI / 4,
},
{
color: Ep,
symbol: "triangle",
dashArrayX: [
[9, 9],
[0, 9, 9, 0],
],
dashArrayY: [7, 2],
symbolSize: 0.75,
},
],
},
},
textStyle: { fontFamily: Np.match(/^Win/) ? "Microsoft YaHei" : "sans-serif", fontSize: 12, fontStyle: "normal", fontWeight: "normal" },
blendMode: null,
stateAnimation: { duration: 300, easing: "cubicOut" },
animation: "auto",
animationDuration: 1e3,
animationDurationUpdate: 500,
animationEasing: "cubicInOut",
animationEasingUpdate: "cubicInOut",
animationThreshold: 2e3,
progressiveThreshold: 3e3,
progressive: 400,
hoverLayerThreshold: 3e3,
useUTC: !1,
},
Vp = yt(["tooltip", "label", "itemName", "itemId", "itemGroupId", "seriesName"]),
Bp = "original",
Fp = "arrayRows",
Gp = "objectRows",
Wp = "keyedColumns",
Hp = "typedArray",
Yp = "unknown",
Xp = "column",
Up = "row",
Zp = 1,
jp = 2,
qp = 3,
Kp = Oo();
function $p(t, e, n) {
var i = {},
r = Qp(e);
if (!r || !t) return i;
var o,
a,
s = [],
l = [],
u = e.ecModel,
h = Kp(u).datasetMap,
c = r.uid + "_" + n.seriesLayoutBy;
E((t = t.slice()), function (e, n) {
var r = q(e) ? e : (t[n] = { name: e });
"ordinal" === r.type && null == o && ((o = n), (a = f(r))), (i[r.name] = []);
});
var p = h.get(c) || h.set(c, { categoryWayDim: a, valueWayDim: 0 });
function d(t, e, n) {
for (var i = 0; i < n; i++) t.push(e + i);
}
function f(t) {
var e = t.dimsDef;
return e ? e.length : 1;
}
return (
E(t, function (t, e) {
var n = t.name,
r = f(t);
if (null == o) {
var a = p.valueWayDim;
d(i[n], a, r), d(l, a, r), (p.valueWayDim += r);
} else if (o === e) d(i[n], 0, r), d(s, 0, r);
else {
a = p.categoryWayDim;
d(i[n], a, r), d(l, a, r), (p.categoryWayDim += r);
}
}),
s.length && (i.itemName = s),
l.length && (i.seriesName = l),
i
);
}
function Jp(t, e, n) {
var i = {};
if (!Qp(t)) return i;
var r,
o = e.sourceFormat,
a = e.dimensionsDefine;
(o !== Gp && o !== Wp) ||
E(a, function (t, e) {
"name" === (q(t) ? t.name : t) && (r = e);
});
var s = (function () {
for (var t = {}, i = {}, s = [], l = 0, u = Math.min(5, n); l < u; l++) {
var h = ed(e.data, o, e.seriesLayoutBy, a, e.startIndex, l);
s.push(h);
var c = h === qp;
if ((c && null == t.v && l !== r && (t.v = l), (null == t.n || t.n === t.v || (!c && s[t.n] === qp)) && (t.n = l), p(t) && s[t.n] !== qp)) return t;
c || (h === jp && null == i.v && l !== r && (i.v = l), (null != i.n && i.n !== i.v) || (i.n = l));
}
function p(t) {
return null != t.v && null != t.n;
}
return p(t) ? t : p(i) ? i : null;
})();
if (s) {
i.value = [s.v];
var l = null != r ? r : s.n;
(i.itemName = [l]), (i.seriesName = [l]);
}
return i;
}
function Qp(t) {
if (!t.get("data", !0)) return Bo(t.ecModel, "dataset", { index: t.get("datasetIndex", !0), id: t.get("datasetId", !0) }, zo).models[0];
}
function td(t, e) {
return ed(t.data, t.sourceFormat, t.seriesLayoutBy, t.dimensionsDefine, t.startIndex, e);
}
function ed(t, e, n, i, r, o) {
var a, s, l;
if ($(t)) return qp;
if (i) {
var u = i[o];
q(u) ? ((s = u.name), (l = u.type)) : U(u) && (s = u);
}
if (null != l) return "ordinal" === l ? Zp : qp;
if (e === Fp) {
var h = t;
if (n === Up) {
for (var c = h[o], p = 0; p < (c || []).length && p < 5; p++) if (null != (a = m(c[r + p]))) return a;
} else
for (p = 0; p < h.length && p < 5; p++) {
var d = h[r + p];
if (d && null != (a = m(d[o]))) return a;
}
} else if (e === Gp) {
var f = t;
if (!s) return qp;
for (p = 0; p < f.length && p < 5; p++) {
if ((y = f[p]) && null != (a = m(y[s]))) return a;
}
} else if (e === Wp) {
if (!s) return qp;
if (!(c = t[s]) || $(c)) return qp;
for (p = 0; p < c.length && p < 5; p++) if (null != (a = m(c[p]))) return a;
} else if (e === Bp) {
var g = t;
for (p = 0; p < g.length && p < 5; p++) {
var y,
v = Mo((y = g[p]));
if (!Y(v)) return qp;
if (null != (a = m(v[o]))) return a;
}
}
function m(t) {
var e = U(t);
return null != t && isFinite(t) && "" !== t ? (e ? jp : qp) : e && "-" !== t ? Zp : void 0;
}
return qp;
}
var nd = yt();
var id,
rd,
od,
ad = Oo(),
sd = Oo(),
ld = (function () {
function t() {}
return (
(t.prototype.getColorFromPalette = function (t, e, n) {
var i = bo(this.get("color", !0)),
r = this.get("colorLayer", !0);
return hd(this, ad, i, r, t, e, n);
}),
(t.prototype.clearColorPalette = function () {
!(function (t, e) {
(e(t).paletteIdx = 0), (e(t).paletteNameMap = {});
})(this, ad);
}),
t
);
})();
function ud(t, e, n, i) {
var r = bo(t.get(["aria", "decal", "decals"]));
return hd(t, sd, r, null, e, n, i);
}
function hd(t, e, n, i, r, o, a) {
var s = e((o = o || t)),
l = s.paletteIdx || 0,
u = (s.paletteNameMap = s.paletteNameMap || {});
if (u.hasOwnProperty(r)) return u[r];
var h =
null != a && i
? (function (t, e) {
for (var n = t.length, i = 0; i < n; i++) if (t[i].length > e) return t[i];
return t[n - 1];
})(i, a)
: n;
if ((h = h || n) && h.length) {
var c = h[l];
return r && (u[r] = c), (s.paletteIdx = (l + 1) % h.length), c;
}
}
var cd = "\0_ec_inner";
var pd = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.init = function (t, e, n, i, r, o) {
(i = i || {}), (this.option = null), (this._theme = new Mc(i)), (this._locale = new Mc(r)), (this._optionManager = o);
}),
(e.prototype.setOption = function (t, e, n) {
var i = gd(e);
this._optionManager.setOption(t, n, i), this._resetOption(null, i);
}),
(e.prototype.resetOption = function (t, e) {
return this._resetOption(t, gd(e));
}),
(e.prototype._resetOption = function (t, e) {
var n = !1,
i = this._optionManager;
if (!t || "recreate" === t) {
var r = i.mountOption("recreate" === t);
0, this.option && "recreate" !== t ? (this.restoreData(), this._mergeOption(r, e)) : od(this, r), (n = !0);
}
if ((("timeline" !== t && "media" !== t) || this.restoreData(), !t || "recreate" === t || "timeline" === t)) {
var o = i.getTimelineOption(this);
o && ((n = !0), this._mergeOption(o, e));
}
if (!t || "recreate" === t || "media" === t) {
var a = i.getMediaOption(this);
a.length &&
E(
a,
function (t) {
(n = !0), this._mergeOption(t, e);
},
this,
);
}
return n;
}),
(e.prototype.mergeOption = function (t) {
this._mergeOption(t, null);
}),
(e.prototype._mergeOption = function (t, e) {
var n = this.option,
i = this._componentsMap,
r = this._componentsCount,
o = [],
a = yt(),
s = e && e.replaceMergeMainTypeMap;
(Kp(this).datasetMap = yt()),
E(t, function (t, e) {
null != t && (Rp.hasClass(e) ? e && (o.push(e), a.set(e, !0)) : (n[e] = null == n[e] ? T(t) : C(n[e], t, !0)));
}),
s &&
s.each(function (t, e) {
Rp.hasClass(e) && !a.get(e) && (o.push(e), a.set(e, !0));
}),
Rp.topologicalTravel(
o,
Rp.getAllClassMainTypes(),
function (e) {
var o = (function (t, e, n) {
var i = nd.get(e);
if (!i) return n;
var r = i(t);
return r ? n.concat(r) : n;
})(this, e, bo(t[e])),
a = i.get(e),
l = a ? (s && s.get(e) ? "replaceMerge" : "normalMerge") : "replaceAll",
u = To(a, o, l);
(function (t, e, n) {
E(t, function (t) {
var i = t.newOption;
q(i) &&
((t.keyInfo.mainType = e),
(t.keyInfo.subType = (function (t, e, n, i) {
return e.type ? e.type : n ? n.subType : i.determineSubType(t, e);
})(e, i, t.existing, n)));
});
})(u, e, Rp),
(n[e] = null),
i.set(e, null),
r.set(e, 0);
var h,
c = [],
p = [],
d = 0;
E(
u,
function (t, n) {
var i = t.existing,
r = t.newOption;
if (r) {
var o = "series" === e,
a = Rp.getClass(e, t.keyInfo.subType, !o);
if (!a) return;
if ("tooltip" === e) {
if (h) return void 0;
h = !0;
}
if (i && i.constructor === a) (i.name = t.keyInfo.name), i.mergeOption(r, this), i.optionUpdated(r, !1);
else {
var s = A({ componentIndex: n }, t.keyInfo);
A((i = new a(r, this, this, s)), s), t.brandNew && (i.__requireNewView = !0), i.init(r, this, this), i.optionUpdated(null, !0);
}
} else i && (i.mergeOption({}, this), i.optionUpdated({}, !1));
i ? (c.push(i.option), p.push(i), d++) : (c.push(void 0), p.push(void 0));
},
this,
),
(n[e] = c),
i.set(e, p),
r.set(e, d),
"series" === e && id(this);
},
this,
),
this._seriesIndices || id(this);
}),
(e.prototype.getOption = function () {
var t = T(this.option);
return (
E(t, function (e, n) {
if (Rp.hasClass(n)) {
for (var i = bo(e), r = i.length, o = !1, a = r - 1; a >= 0; a--) i[a] && !Lo(i[a]) ? (o = !0) : ((i[a] = null), !o && r--);
(i.length = r), (t[n] = i);
}
}),
delete t[cd],
t
);
}),
(e.prototype.getTheme = function () {
return this._theme;
}),
(e.prototype.getLocaleModel = function () {
return this._locale;
}),
(e.prototype.setUpdatePayload = function (t) {
this._payload = t;
}),
(e.prototype.getUpdatePayload = function () {
return this._payload;
}),
(e.prototype.getComponent = function (t, e) {
var n = this._componentsMap.get(t);
if (n) {
var i = n[e || 0];
if (i) return i;
if (null == e) for (var r = 0; r < n.length; r++) if (n[r]) return n[r];
}
}),
(e.prototype.queryComponents = function (t) {
var e = t.mainType;
if (!e) return [];
var n,
i = t.index,
r = t.id,
o = t.name,
a = this._componentsMap.get(e);
return a && a.length
? (null != i
? ((n = []),
E(bo(i), function (t) {
a[t] && n.push(a[t]);
}))
: (n =
null != r
? dd("id", r, a)
: null != o
? dd("name", o, a)
: B(a, function (t) {
return !!t;
})),
fd(n, t))
: [];
}),
(e.prototype.findComponents = function (t) {
var e,
n,
i,
r,
o,
a = t.query,
s = t.mainType,
l = ((n = s + "Index"), (i = s + "Id"), (r = s + "Name"), !(e = a) || (null == e[n] && null == e[i] && null == e[r]) ? null : { mainType: s, index: e[n], id: e[i], name: e[r] }),
u = l
? this.queryComponents(l)
: B(this._componentsMap.get(s), function (t) {
return !!t;
});
return (o = fd(u, t)), t.filter ? B(o, t.filter) : o;
}),
(e.prototype.eachComponent = function (t, e, n) {
var i = this._componentsMap;
if (X(t)) {
var r = e,
o = t;
i.each(function (t, e) {
for (var n = 0; t && n < t.length; n++) {
var i = t[n];
i && o.call(r, e, i, i.componentIndex);
}
});
} else
for (var a = U(t) ? i.get(t) : q(t) ? this.findComponents(t) : null, s = 0; a && s < a.length; s++) {
var l = a[s];
l && e.call(n, l, l.componentIndex);
}
}),
(e.prototype.getSeriesByName = function (t) {
var e = Ao(t, null);
return B(this._componentsMap.get("series"), function (t) {
return !!t && null != e && t.name === e;
});
}),
(e.prototype.getSeriesByIndex = function (t) {
return this._componentsMap.get("series")[t];
}),
(e.prototype.getSeriesByType = function (t) {
return B(this._componentsMap.get("series"), function (e) {
return !!e && e.subType === t;
});
}),
(e.prototype.getSeries = function () {
return B(this._componentsMap.get("series"), function (t) {
return !!t;
});
}),
(e.prototype.getSeriesCount = function () {
return this._componentsCount.get("series");
}),
(e.prototype.eachSeries = function (t, e) {
rd(this),
E(
this._seriesIndices,
function (n) {
var i = this._componentsMap.get("series")[n];
t.call(e, i, n);
},
this,
);
}),
(e.prototype.eachRawSeries = function (t, e) {
E(this._componentsMap.get("series"), function (n) {
n && t.call(e, n, n.componentIndex);
});
}),
(e.prototype.eachSeriesByType = function (t, e, n) {
rd(this),
E(
this._seriesIndices,
function (i) {
var r = this._componentsMap.get("series")[i];
r.subType === t && e.call(n, r, i);
},
this,
);
}),
(e.prototype.eachRawSeriesByType = function (t, e, n) {
return E(this.getSeriesByType(t), e, n);
}),
(e.prototype.isSeriesFiltered = function (t) {
return rd(this), null == this._seriesIndicesMap.get(t.componentIndex);
}),
(e.prototype.getCurrentSeriesIndices = function () {
return (this._seriesIndices || []).slice();
}),
(e.prototype.filterSeries = function (t, e) {
rd(this);
var n = [];
E(
this._seriesIndices,
function (i) {
var r = this._componentsMap.get("series")[i];
t.call(e, r, i) && n.push(i);
},
this,
),
(this._seriesIndices = n),
(this._seriesIndicesMap = yt(n));
}),
(e.prototype.restoreData = function (t) {
id(this);
var e = this._componentsMap,
n = [];
e.each(function (t, e) {
Rp.hasClass(e) && n.push(e);
}),
Rp.topologicalTravel(n, Rp.getAllClassMainTypes(), function (n) {
E(e.get(n), function (e) {
!e ||
("series" === n &&
(function (t, e) {
if (e) {
var n = e.seriesIndex,
i = e.seriesId,
r = e.seriesName;
return (null != n && t.componentIndex !== n) || (null != i && t.id !== i) || (null != r && t.name !== r);
}
})(e, t)) ||
e.restoreData();
});
});
}),
(e.internalField =
((id = function (t) {
var e = (t._seriesIndices = []);
E(t._componentsMap.get("series"), function (t) {
t && e.push(t.componentIndex);
}),
(t._seriesIndicesMap = yt(e));
}),
(rd = function (t) {}),
void (od = function (t, e) {
(t.option = {}), (t.option[cd] = 1), (t._componentsMap = yt({ series: [] })), (t._componentsCount = yt());
var n = e.aria;
q(n) && null == n.enabled && (n.enabled = !0),
(function (t, e) {
var n = t.color && !t.colorLayer;
E(e, function (e, i) {
("colorLayer" === i && n) || Rp.hasClass(i) || ("object" == typeof e ? (t[i] = t[i] ? C(t[i], e, !1) : T(e)) : null == t[i] && (t[i] = e));
});
})(e, t._theme.option),
C(e, zp, !1),
t._mergeOption(e, null);
}))),
e
);
})(Mc);
function dd(t, e, n) {
if (Y(e)) {
var i = yt();
return (
E(e, function (t) {
null != t && null != Ao(t, null) && i.set(t, !0);
}),
B(n, function (e) {
return e && i.get(e[t]);
})
);
}
var r = Ao(e, null);
return B(n, function (e) {
return e && null != r && e[t] === r;
});
}
function fd(t, e) {
return e.hasOwnProperty("subType")
? B(t, function (t) {
return t && t.subType === e.subType;
})
: t;
}
function gd(t) {
var e = yt();
return (
t &&
E(bo(t.replaceMerge), function (t) {
e.set(t, !0);
}),
{ replaceMergeMainTypeMap: e }
);
}
R(pd, ld);
var yd = ["getDom", "getZr", "getWidth", "getHeight", "getDevicePixelRatio", "dispatchAction", "isSSR", "isDisposed", "on", "off", "getDataURL", "getConnectedDataURL", "getOption", "getId", "updateLabelLayout"],
vd = function (t) {
E(
yd,
function (e) {
this[e] = W(t[e], t);
},
this,
);
},
md = {},
xd = (function () {
function t() {
this._coordinateSystems = [];
}
return (
(t.prototype.create = function (t, e) {
var n = [];
E(md, function (i, r) {
var o = i.create(t, e);
n = n.concat(o || []);
}),
(this._coordinateSystems = n);
}),
(t.prototype.update = function (t, e) {
E(this._coordinateSystems, function (n) {
n.update && n.update(t, e);
});
}),
(t.prototype.getCoordinateSystems = function () {
return this._coordinateSystems.slice();
}),
(t.register = function (t, e) {
md[t] = e;
}),
(t.get = function (t) {
return md[t];
}),
t
);
})(),
_d = /^(min|max)?(.+)$/,
bd = (function () {
function t(t) {
(this._timelineOptions = []), (this._mediaList = []), (this._currentMediaIndices = []), (this._api = t);
}
return (
(t.prototype.setOption = function (t, e, n) {
t &&
(E(bo(t.series), function (t) {
t && t.data && $(t.data) && ct(t.data);
}),
E(bo(t.dataset), function (t) {
t && t.source && $(t.source) && ct(t.source);
})),
(t = T(t));
var i = this._optionBackup,
r = (function (t, e, n) {
var i,
r,
o = [],
a = t.baseOption,
s = t.timeline,
l = t.options,
u = t.media,
h = !!t.media,
c = !!(l || s || (a && a.timeline));
a ? (r = a).timeline || (r.timeline = s) : ((c || h) && (t.options = t.media = null), (r = t));
h &&
Y(u) &&
E(u, function (t) {
t && t.option && (t.query ? o.push(t) : i || (i = t));
});
function p(t) {
E(e, function (e) {
e(t, n);
});
}
return (
p(r),
E(l, function (t) {
return p(t);
}),
E(o, function (t) {
return p(t.option);
}),
{ baseOption: r, timelineOptions: l || [], mediaDefault: i, mediaList: o }
);
})(t, e, !i);
(this._newBaseOption = r.baseOption), i ? (r.timelineOptions.length && (i.timelineOptions = r.timelineOptions), r.mediaList.length && (i.mediaList = r.mediaList), r.mediaDefault && (i.mediaDefault = r.mediaDefault)) : (this._optionBackup = r);
}),
(t.prototype.mountOption = function (t) {
var e = this._optionBackup;
return (this._timelineOptions = e.timelineOptions), (this._mediaList = e.mediaList), (this._mediaDefault = e.mediaDefault), (this._currentMediaIndices = []), T(t ? e.baseOption : this._newBaseOption);
}),
(t.prototype.getTimelineOption = function (t) {
var e,
n = this._timelineOptions;
if (n.length) {
var i = t.getComponent("timeline");
i && (e = T(n[i.getCurrentIndex()]));
}
return e;
}),
(t.prototype.getMediaOption = function (t) {
var e,
n,
i = this._api.getWidth(),
r = this._api.getHeight(),
o = this._mediaList,
a = this._mediaDefault,
s = [],
l = [];
if (!o.length && !a) return l;
for (var u = 0, h = o.length; u < h; u++) wd(o[u].query, i, r) && s.push(u);
return (
!s.length && a && (s = [-1]),
s.length &&
((e = s), (n = this._currentMediaIndices), e.join(",") !== n.join(",")) &&
(l = z(s, function (t) {
return T(-1 === t ? a.option : o[t].option);
})),
(this._currentMediaIndices = s),
l
);
}),
t
);
})();
function wd(t, e, n) {
var i = { width: e, height: n, aspectratio: e / n },
r = !0;
return (
E(t, function (t, e) {
var n = e.match(_d);
if (n && n[1] && n[2]) {
var o = n[1],
a = n[2].toLowerCase();
(function (t, e, n) {
return "min" === n ? t >= e : "max" === n ? t <= e : t === e;
})(i[a], t, o) || (r = !1);
}
}),
r
);
}
var Sd = E,
Md = q,
Id = ["areaStyle", "lineStyle", "nodeStyle", "linkStyle", "chordStyle", "label", "labelLine"];
function Td(t) {
var e = t && t.itemStyle;
if (e)
for (var n = 0, i = Id.length; n < i; n++) {
var r = Id[n],
o = e.normal,
a = e.emphasis;
o && o[r] && ((t[r] = t[r] || {}), t[r].normal ? C(t[r].normal, o[r]) : (t[r].normal = o[r]), (o[r] = null)), a && a[r] && ((t[r] = t[r] || {}), t[r].emphasis ? C(t[r].emphasis, a[r]) : (t[r].emphasis = a[r]), (a[r] = null));
}
}
function Cd(t, e, n) {
if (t && t[e] && (t[e].normal || t[e].emphasis)) {
var i = t[e].normal,
r = t[e].emphasis;
i && (n ? ((t[e].normal = t[e].emphasis = null), k(t[e], i)) : (t[e] = i)), r && ((t.emphasis = t.emphasis || {}), (t.emphasis[e] = r), r.focus && (t.emphasis.focus = r.focus), r.blurScope && (t.emphasis.blurScope = r.blurScope));
}
}
function Dd(t) {
Cd(t, "itemStyle"), Cd(t, "lineStyle"), Cd(t, "areaStyle"), Cd(t, "label"), Cd(t, "labelLine"), Cd(t, "upperLabel"), Cd(t, "edgeLabel");
}
function Ad(t, e) {
var n = Md(t) && t[e],
i = Md(n) && n.textStyle;
if (i) {
0;
for (var r = 0, o = So.length; r < o; r++) {
var a = So[r];
i.hasOwnProperty(a) && (n[a] = i[a]);
}
}
}
function kd(t) {
t && (Dd(t), Ad(t, "label"), t.emphasis && Ad(t.emphasis, "label"));
}
function Ld(t) {
return Y(t) ? t : t ? [t] : [];
}
function Pd(t) {
return (Y(t) ? t[0] : t) || {};
}
function Od(t, e) {
Sd(Ld(t.series), function (t) {
Md(t) &&
(function (t) {
if (Md(t)) {
Td(t), Dd(t), Ad(t, "label"), Ad(t, "upperLabel"), Ad(t, "edgeLabel"), t.emphasis && (Ad(t.emphasis, "label"), Ad(t.emphasis, "upperLabel"), Ad(t.emphasis, "edgeLabel"));
var e = t.markPoint;
e && (Td(e), kd(e));
var n = t.markLine;
n && (Td(n), kd(n));
var i = t.markArea;
i && kd(i);
var r = t.data;
if ("graph" === t.type) {
r = r || t.nodes;
var o = t.links || t.edges;
if (o && !$(o)) for (var a = 0; a < o.length; a++) kd(o[a]);
E(t.categories, function (t) {
Dd(t);
});
}
if (r && !$(r)) for (a = 0; a < r.length; a++) kd(r[a]);
if ((e = t.markPoint) && e.data) {
var s = e.data;
for (a = 0; a < s.length; a++) kd(s[a]);
}
if ((n = t.markLine) && n.data) {
var l = n.data;
for (a = 0; a < l.length; a++) Y(l[a]) ? (kd(l[a][0]), kd(l[a][1])) : kd(l[a]);
}
"gauge" === t.type
? (Ad(t, "axisLabel"), Ad(t, "title"), Ad(t, "detail"))
: "treemap" === t.type
? (Cd(t.breadcrumb, "itemStyle"),
E(t.levels, function (t) {
Dd(t);
}))
: "tree" === t.type && Dd(t.leaves);
}
})(t);
});
var n = ["xAxis", "yAxis", "radiusAxis", "angleAxis", "singleAxis", "parallelAxis", "radar"];
e && n.push("valueAxis", "categoryAxis", "logAxis", "timeAxis"),
Sd(n, function (e) {
Sd(Ld(t[e]), function (t) {
t && (Ad(t, "axisLabel"), Ad(t.axisPointer, "label"));
});
}),
Sd(Ld(t.parallel), function (t) {
var e = t && t.parallelAxisDefault;
Ad(e, "axisLabel"), Ad(e && e.axisPointer, "label");
}),
Sd(Ld(t.calendar), function (t) {
Cd(t, "itemStyle"), Ad(t, "dayLabel"), Ad(t, "monthLabel"), Ad(t, "yearLabel");
}),
Sd(Ld(t.radar), function (t) {
Ad(t, "name"), t.name && null == t.axisName && ((t.axisName = t.name), delete t.name), null != t.nameGap && null == t.axisNameGap && ((t.axisNameGap = t.nameGap), delete t.nameGap);
}),
Sd(Ld(t.geo), function (t) {
Md(t) &&
(kd(t),
Sd(Ld(t.regions), function (t) {
kd(t);
}));
}),
Sd(Ld(t.timeline), function (t) {
kd(t), Cd(t, "label"), Cd(t, "itemStyle"), Cd(t, "controlStyle", !0);
var e = t.data;
Y(e) &&
E(e, function (t) {
q(t) && (Cd(t, "label"), Cd(t, "itemStyle"));
});
}),
Sd(Ld(t.toolbox), function (t) {
Cd(t, "iconStyle"),
Sd(t.feature, function (t) {
Cd(t, "iconStyle");
});
}),
Ad(Pd(t.axisPointer), "label"),
Ad(Pd(t.tooltip).axisPointer, "label");
}
function Rd(t) {
t &&
E(Nd, function (e) {
e[0] in t && !(e[1] in t) && (t[e[1]] = t[e[0]]);
});
}
var Nd = [
["x", "left"],
["y", "top"],
["x2", "right"],
["y2", "bottom"],
],
Ed = ["grid", "geo", "parallel", "legend", "toolbox", "title", "visualMap", "dataZoom", "timeline"],
zd = [
["borderRadius", "barBorderRadius"],
["borderColor", "barBorderColor"],
["borderWidth", "barBorderWidth"],
];
function Vd(t) {
var e = t && t.itemStyle;
if (e)
for (var n = 0; n < zd.length; n++) {
var i = zd[n][1],
r = zd[n][0];
null != e[i] && (e[r] = e[i]);
}
}
function Bd(t) {
t && "edge" === t.alignTo && null != t.margin && null == t.edgeDistance && (t.edgeDistance = t.margin);
}
function Fd(t) {
t && t.downplay && !t.blur && (t.blur = t.downplay);
}
function Gd(t, e) {
if (t) for (var n = 0; n < t.length; n++) e(t[n]), t[n] && Gd(t[n].children, e);
}
function Wd(t, e) {
Od(t, e),
(t.series = bo(t.series)),
E(t.series, function (t) {
if (q(t)) {
var e = t.type;
if ("line" === e) null != t.clipOverflow && (t.clip = t.clipOverflow);
else if ("pie" === e || "gauge" === e) {
if ((null != t.clockWise && (t.clockwise = t.clockWise), Bd(t.label), (r = t.data) && !$(r))) for (var n = 0; n < r.length; n++) Bd(r[n]);
null != t.hoverOffset && ((t.emphasis = t.emphasis || {}), (t.emphasis.scaleSize = null) && (t.emphasis.scaleSize = t.hoverOffset));
} else if ("gauge" === e) {
var i = (function (t, e) {
for (var n = e.split(","), i = t, r = 0; r < n.length && null != (i = i && i[n[r]]); r++);
return i;
})(t, "pointer.color");
null != i &&
(function (t, e, n, i) {
for (var r, o = e.split(","), a = t, s = 0; s < o.length - 1; s++) null == a[(r = o[s])] && (a[r] = {}), (a = a[r]);
(i || null == a[o[s]]) && (a[o[s]] = n);
})(t, "itemStyle.color", i);
} else if ("bar" === e) {
var r;
if ((Vd(t), Vd(t.backgroundStyle), Vd(t.emphasis), (r = t.data) && !$(r))) for (n = 0; n < r.length; n++) "object" == typeof r[n] && (Vd(r[n]), Vd(r[n] && r[n].emphasis));
} else if ("sunburst" === e) {
var o = t.highlightPolicy;
o && ((t.emphasis = t.emphasis || {}), t.emphasis.focus || (t.emphasis.focus = o)), Fd(t), Gd(t.data, Fd);
} else
"graph" === e || "sankey" === e
? (function (t) {
t && null != t.focusNodeAdjacency && ((t.emphasis = t.emphasis || {}), null == t.emphasis.focus && (t.emphasis.focus = "adjacency"));
})(t)
: "map" === e && (t.mapType && !t.map && (t.map = t.mapType), t.mapLocation && k(t, t.mapLocation));
null != t.hoverAnimation && ((t.emphasis = t.emphasis || {}), t.emphasis && null == t.emphasis.scale && (t.emphasis.scale = t.hoverAnimation)), Rd(t);
}
}),
t.dataRange && (t.visualMap = t.dataRange),
E(Ed, function (e) {
var n = t[e];
n &&
(Y(n) || (n = [n]),
E(n, function (t) {
Rd(t);
}));
});
}
function Hd(t) {
E(t, function (e, n) {
var i = [],
r = [NaN, NaN],
o = [e.stackResultDimension, e.stackedOverDimension],
a = e.data,
s = e.isStackedByIndex,
l = e.seriesModel.get("stackStrategy") || "samesign";
a.modify(o, function (o, u, h) {
var c,
p,
d = a.get(e.stackedDimension, h);
if (isNaN(d)) return r;
s ? (p = a.getRawIndex(h)) : (c = a.get(e.stackedByDimension, h));
for (var f = NaN, g = n - 1; g >= 0; g--) {
var y = t[g];
if ((s || (p = y.data.rawIndexOf(y.stackedByDimension, c)), p >= 0)) {
var v = y.data.getByRawIndex(y.stackResultDimension, p);
if ("all" === l || ("positive" === l && v > 0) || ("negative" === l && v < 0) || ("samesign" === l && d >= 0 && v > 0) || ("samesign" === l && d <= 0 && v < 0)) {
(d = Qr(d, v)), (f = v);
break;
}
}
}
return (i[0] = d), (i[1] = f), i;
});
});
}
var Yd,
Xd,
Ud,
Zd,
jd,
qd = function (t) {
(this.data = t.data || (t.sourceFormat === Wp ? {} : [])), (this.sourceFormat = t.sourceFormat || Yp), (this.seriesLayoutBy = t.seriesLayoutBy || Xp), (this.startIndex = t.startIndex || 0), (this.dimensionsDetectedCount = t.dimensionsDetectedCount), (this.metaRawOption = t.metaRawOption);
var e = (this.dimensionsDefine = t.dimensionsDefine);
if (e)
for (var n = 0; n < e.length; n++) {
var i = e[n];
null == i.type && td(this, n) === Zp && (i.type = "ordinal");
}
};
function Kd(t) {
return t instanceof qd;
}
function $d(t, e, n) {
n = n || Qd(t);
var i = e.seriesLayoutBy,
r = (function (t, e, n, i, r) {
var o, a;
if (!t) return { dimensionsDefine: tf(r), startIndex: a, dimensionsDetectedCount: o };
if (e === Fp) {
var s = t;
"auto" === i || null == i
? ef(
function (t) {
null != t && "-" !== t && (U(t) ? null == a && (a = 1) : (a = 0));
},
n,
s,
10,
)
: (a = j(i) ? i : i ? 1 : 0),
r ||
1 !== a ||
((r = []),
ef(
function (t, e) {
r[e] = null != t ? t + "" : "";
},
n,
s,
1 / 0,
)),
(o = r ? r.length : n === Up ? s.length : s[0] ? s[0].length : null);
} else if (e === Gp)
r ||
(r = (function (t) {
var e,
n = 0;
for (; n < t.length && !(e = t[n++]); );
if (e) return G(e);
})(t));
else if (e === Wp)
r ||
((r = []),
E(t, function (t, e) {
r.push(e);
}));
else if (e === Bp) {
var l = Mo(t[0]);
o = (Y(l) && l.length) || 1;
}
return { startIndex: a, dimensionsDefine: tf(r), dimensionsDetectedCount: o };
})(t, n, i, e.sourceHeader, e.dimensions);
return new qd({ data: t, sourceFormat: n, seriesLayoutBy: i, dimensionsDefine: r.dimensionsDefine, startIndex: r.startIndex, dimensionsDetectedCount: r.dimensionsDetectedCount, metaRawOption: T(e) });
}
function Jd(t) {
return new qd({ data: t, sourceFormat: $(t) ? Hp : Bp });
}
function Qd(t) {
var e = Yp;
if ($(t)) e = Hp;
else if (Y(t)) {
0 === t.length && (e = Fp);
for (var n = 0, i = t.length; n < i; n++) {
var r = t[n];
if (null != r) {
if (Y(r)) {
e = Fp;
break;
}
if (q(r)) {
e = Gp;
break;
}
}
}
} else if (q(t))
for (var o in t)
if (_t(t, o) && N(t[o])) {
e = Wp;
break;
}
return e;
}
function tf(t) {
if (t) {
var e = yt();
return z(t, function (t, n) {
var i = { name: (t = q(t) ? t : { name: t }).name, displayName: t.displayName, type: t.type };
if (null == i.name) return i;
(i.name += ""), null == i.displayName && (i.displayName = i.name);
var r = e.get(i.name);
return r ? (i.name += "-" + r.count++) : e.set(i.name, { count: 1 }), i;
});
}
}
function ef(t, e, n, i) {
if (e === Up) for (var r = 0; r < n.length && r < i; r++) t(n[r] ? n[r][0] : null, r);
else {
var o = n[0] || [];
for (r = 0; r < o.length && r < i; r++) t(o[r], r);
}
}
function nf(t) {
var e = t.sourceFormat;
return e === Gp || e === Wp;
}
var rf = (function () {
function t(t, e) {
var n = Kd(t) ? t : Jd(t);
this._source = n;
var i = (this._data = n.data);
n.sourceFormat === Hp && ((this._offset = 0), (this._dimSize = e), (this._data = i)), jd(this, i, n);
}
return (
(t.prototype.getSource = function () {
return this._source;
}),
(t.prototype.count = function () {
return 0;
}),
(t.prototype.getItem = function (t, e) {}),
(t.prototype.appendData = function (t) {}),
(t.prototype.clean = function () {}),
(t.protoInitialize = (function () {
var e = t.prototype;
(e.pure = !1), (e.persistent = !0);
})()),
(t.internalField = (function () {
var t;
jd = function (t, r, o) {
var a = o.sourceFormat,
s = o.seriesLayoutBy,
l = o.startIndex,
u = o.dimensionsDefine,
h = Zd[ff(a, s)];
if ((A(t, h), a === Hp)) (t.getItem = e), (t.count = i), (t.fillStorage = n);
else {
var c = sf(a, s);
t.getItem = W(c, null, r, l, u);
var p = hf(a, s);
t.count = W(p, null, r, l, u);
}
};
var e = function (t, e) {
(t -= this._offset), (e = e || []);
for (var n = this._data, i = this._dimSize, r = i * t, o = 0; o < i; o++) e[o] = n[r + o];
return e;
},
n = function (t, e, n, i) {
for (var r = this._data, o = this._dimSize, a = 0; a < o; a++) {
for (var s = i[a], l = null == s[0] ? 1 / 0 : s[0], u = null == s[1] ? -1 / 0 : s[1], h = e - t, c = n[a], p = 0; p < h; p++) {
var d = r[p * o + a];
(c[t + p] = d), d < l && (l = d), d > u && (u = d);
}
(s[0] = l), (s[1] = u);
}
},
i = function () {
return this._data ? this._data.length / this._dimSize : 0;
};
function r(t) {
for (var e = 0; e < t.length; e++) this._data.push(t[e]);
}
((t = {})[Fp + "_" + Xp] = { pure: !0, appendData: r }),
(t[Fp + "_" + Up] = {
pure: !0,
appendData: function () {
throw new Error('Do not support appendData when set seriesLayoutBy: "row".');
},
}),
(t[Gp] = { pure: !0, appendData: r }),
(t[Wp] = {
pure: !0,
appendData: function (t) {
var e = this._data;
E(t, function (t, n) {
for (var i = e[n] || (e[n] = []), r = 0; r < (t || []).length; r++) i.push(t[r]);
});
},
}),
(t[Bp] = { appendData: r }),
(t[Hp] = {
persistent: !1,
pure: !0,
appendData: function (t) {
this._data = t;
},
clean: function () {
(this._offset += this.count()), (this._data = null);
},
}),
(Zd = t);
})()),
t
);
})(),
of = function (t, e, n, i) {
return t[i];
},
af =
(((Yd = {})[Fp + "_" + Xp] = function (t, e, n, i) {
return t[i + e];
}),
(Yd[Fp + "_" + Up] = function (t, e, n, i, r) {
i += e;
for (var o = r || [], a = t, s = 0; s < a.length; s++) {
var l = a[s];
o[s] = l ? l[i] : null;
}
return o;
}),
(Yd[Gp] = of),
(Yd[Wp] = function (t, e, n, i, r) {
for (var o = r || [], a = 0; a < n.length; a++) {
var s = n[a].name;
0;
var l = t[s];
o[a] = l ? l[i] : null;
}
return o;
}),
(Yd[Bp] = of),
Yd);
function sf(t, e) {
var n = af[ff(t, e)];
return n;
}
var lf = function (t, e, n) {
return t.length;
},
uf =
(((Xd = {})[Fp + "_" + Xp] = function (t, e, n) {
return Math.max(0, t.length - e);
}),
(Xd[Fp + "_" + Up] = function (t, e, n) {
var i = t[0];
return i ? Math.max(0, i.length - e) : 0;
}),
(Xd[Gp] = lf),
(Xd[Wp] = function (t, e, n) {
var i = n[0].name;
var r = t[i];
return r ? r.length : 0;
}),
(Xd[Bp] = lf),
Xd);
function hf(t, e) {
var n = uf[ff(t, e)];
return n;
}
var cf = function (t, e, n) {
return t[e];
},
pf =
(((Ud = {})[Fp] = cf),
(Ud[Gp] = function (t, e, n) {
return t[n];
}),
(Ud[Wp] = cf),
(Ud[Bp] = function (t, e, n) {
var i = Mo(t);
return i instanceof Array ? i[e] : i;
}),
(Ud[Hp] = cf),
Ud);
function df(t) {
var e = pf[t];
return e;
}
function ff(t, e) {
return t === Fp ? t + "_" + e : t;
}
function gf(t, e, n) {
if (t) {
var i = t.getRawDataItem(e);
if (null != i) {
var r = t.getStore(),
o = r.getSource().sourceFormat;
if (null != n) {
var a = t.getDimensionIndex(n),
s = r.getDimensionProperty(a);
return df(o)(i, a, s);
}
var l = i;
return o === Bp && (l = Mo(i)), l;
}
}
}
var yf = /\{@(.+?)\}/g,
vf = (function () {
function t() {}
return (
(t.prototype.getDataParams = function (t, e) {
var n = this.getData(e),
i = this.getRawValue(t, e),
r = n.getRawIndex(t),
o = n.getName(t),
a = n.getRawDataItem(t),
s = n.getItemVisual(t, "style"),
l = s && s[n.getItemVisual(t, "drawType") || "fill"],
u = s && s.stroke,
h = this.mainType,
c = "series" === h,
p = n.userOutput && n.userOutput.get();
return { componentType: h, componentSubType: this.subType, componentIndex: this.componentIndex, seriesType: c ? this.subType : null, seriesIndex: this.seriesIndex, seriesId: c ? this.id : null, seriesName: c ? this.name : null, name: o, dataIndex: r, data: a, dataType: e, value: i, color: l, borderColor: u, dimensionNames: p ? p.fullDimensions : null, encode: p ? p.encode : null, $vars: ["seriesName", "name", "value"] };
}),
(t.prototype.getFormattedLabel = function (t, e, n, i, r, o) {
e = e || "normal";
var a = this.getData(n),
s = this.getDataParams(t, n);
(o && (s.value = o.interpolatedValue), null != i && Y(s.value) && (s.value = s.value[i]), r) || (r = a.getItemModel(t).get("normal" === e ? ["label", "formatter"] : [e, "label", "formatter"]));
return X(r)
? ((s.status = e), (s.dimensionIndex = i), r(s))
: U(r)
? mp(r, s).replace(yf, function (e, n) {
var i = n.length,
r = n;
"[" === r.charAt(0) && "]" === r.charAt(i - 1) && (r = +r.slice(1, i - 1));
var s = gf(a, t, r);
if (o && Y(o.interpolatedValue)) {
var l = a.getDimensionIndex(r);
l >= 0 && (s = o.interpolatedValue[l]);
}
return null != s ? s + "" : "";
})
: void 0;
}),
(t.prototype.getRawValue = function (t, e) {
return gf(this.getData(e), t);
}),
(t.prototype.formatTooltip = function (t, e, n) {}),
t
);
})();
function mf(t) {
var e, n;
return q(t) ? t.type && (n = t) : (e = t), { text: e, frag: n };
}
function xf(t) {
return new _f(t);
}
var _f = (function () {
function t(t) {
(t = t || {}), (this._reset = t.reset), (this._plan = t.plan), (this._count = t.count), (this._onDirty = t.onDirty), (this._dirty = !0);
}
return (
(t.prototype.perform = function (t) {
var e,
n = this._upstream,
i = t && t.skip;
if (this._dirty && n) {
var r = this.context;
r.data = r.outputData = n.context.outputData;
}
this.__pipeline && (this.__pipeline.currentTask = this), this._plan && !i && (e = this._plan(this.context));
var o,
a = h(this._modBy),
s = this._modDataCount || 0,
l = h(t && t.modBy),
u = (t && t.modDataCount) || 0;
function h(t) {
return !(t >= 1) && (t = 1), t;
}
(a === l && s === u) || (e = "reset"), (this._dirty || "reset" === e) && ((this._dirty = !1), (o = this._doReset(i))), (this._modBy = l), (this._modDataCount = u);
var c = t && t.step;
if (((this._dueEnd = n ? n._outputDueEnd : this._count ? this._count(this.context) : 1 / 0), this._progress)) {
var p = this._dueIndex,
d = Math.min(null != c ? this._dueIndex + c : 1 / 0, this._dueEnd);
if (!i && (o || p < d)) {
var f = this._progress;
if (Y(f)) for (var g = 0; g < f.length; g++) this._doProgress(f[g], p, d, l, u);
else this._doProgress(f, p, d, l, u);
}
this._dueIndex = d;
var y = null != this._settedOutputEnd ? this._settedOutputEnd : d;
0, (this._outputDueEnd = y);
} else this._dueIndex = this._outputDueEnd = null != this._settedOutputEnd ? this._settedOutputEnd : this._dueEnd;
return this.unfinished();
}),
(t.prototype.dirty = function () {
(this._dirty = !0), this._onDirty && this._onDirty(this.context);
}),
(t.prototype._doProgress = function (t, e, n, i, r) {
bf.reset(e, n, i, r), (this._callingProgress = t), this._callingProgress({ start: e, end: n, count: n - e, next: bf.next }, this.context);
}),
(t.prototype._doReset = function (t) {
var e, n;
(this._dueIndex = this._outputDueEnd = this._dueEnd = 0), (this._settedOutputEnd = null), !t && this._reset && ((e = this._reset(this.context)) && e.progress && ((n = e.forceFirstProgress), (e = e.progress)), Y(e) && !e.length && (e = null)), (this._progress = e), (this._modBy = this._modDataCount = null);
var i = this._downstream;
return i && i.dirty(), n;
}),
(t.prototype.unfinished = function () {
return this._progress && this._dueIndex < this._dueEnd;
}),
(t.prototype.pipe = function (t) {
(this._downstream !== t || this._dirty) && ((this._downstream = t), (t._upstream = this), t.dirty());
}),
(t.prototype.dispose = function () {
this._disposed || (this._upstream && (this._upstream._downstream = null), this._downstream && (this._downstream._upstream = null), (this._dirty = !1), (this._disposed = !0));
}),
(t.prototype.getUpstream = function () {
return this._upstream;
}),
(t.prototype.getDownstream = function () {
return this._downstream;
}),
(t.prototype.setOutputEnd = function (t) {
this._outputDueEnd = this._settedOutputEnd = t;
}),
t
);
})(),
bf = (function () {
var t,
e,
n,
i,
r,
o = {
reset: function (l, u, h, c) {
(e = l), (t = u), (n = h), (i = c), (r = Math.ceil(i / n)), (o.next = n > 1 && i > 0 ? s : a);
},
};
return o;
function a() {
return e < t ? e++ : null;
}
function s() {
var o = (e % r) * n + Math.ceil(e / r),
a = e >= t ? null : o < i ? o : e;
return e++, a;
}
})();
function wf(t, e) {
var n = e && e.type;
return "ordinal" === n ? t : ("time" !== n || j(t) || null == t || "-" === t || (t = +ro(t)), null == t || "" === t ? NaN : +t);
}
var Sf = yt({
number: function (t) {
return parseFloat(t);
},
time: function (t) {
return +ro(t);
},
trim: function (t) {
return U(t) ? ut(t) : t;
},
});
function Mf(t) {
return Sf.get(t);
}
var If = {
lt: function (t, e) {
return t < e;
},
lte: function (t, e) {
return t <= e;
},
gt: function (t, e) {
return t > e;
},
gte: function (t, e) {
return t >= e;
},
},
Tf = (function () {
function t(t, e) {
if (!j(e)) {
var n = "";
0, vo(n);
}
(this._opFn = If[t]), (this._rvalFloat = ho(e));
}
return (
(t.prototype.evaluate = function (t) {
return j(t) ? this._opFn(t, this._rvalFloat) : this._opFn(ho(t), this._rvalFloat);
}),
t
);
})(),
Cf = (function () {
function t(t, e) {
var n = "desc" === t;
(this._resultLT = n ? 1 : -1), null == e && (e = n ? "min" : "max"), (this._incomparable = "min" === e ? -1 / 0 : 1 / 0);
}
return (
(t.prototype.evaluate = function (t, e) {
var n = j(t) ? t : ho(t),
i = j(e) ? e : ho(e),
r = isNaN(n),
o = isNaN(i);
if ((r && (n = this._incomparable), o && (i = this._incomparable), r && o)) {
var a = U(t),
s = U(e);
a && (n = s ? t : 0), s && (i = a ? e : 0);
}
return n < i ? this._resultLT : n > i ? -this._resultLT : 0;
}),
t
);
})(),
Df = (function () {
function t(t, e) {
(this._rval = e), (this._isEQ = t), (this._rvalTypeof = typeof e), (this._rvalFloat = ho(e));
}
return (
(t.prototype.evaluate = function (t) {
var e = t === this._rval;
if (!e) {
var n = typeof t;
n === this._rvalTypeof || ("number" !== n && "number" !== this._rvalTypeof) || (e = ho(t) === this._rvalFloat);
}
return this._isEQ ? e : !e;
}),
t
);
})();
function Af(t, e) {
return "eq" === t || "ne" === t ? new Df("eq" === t, e) : _t(If, t) ? new Tf(t, e) : null;
}
var kf = (function () {
function t() {}
return (
(t.prototype.getRawData = function () {
throw new Error("not supported");
}),
(t.prototype.getRawDataItem = function (t) {
throw new Error("not supported");
}),
(t.prototype.cloneRawData = function () {}),
(t.prototype.getDimensionInfo = function (t) {}),
(t.prototype.cloneAllDimensionInfo = function () {}),
(t.prototype.count = function () {}),
(t.prototype.retrieveValue = function (t, e) {}),
(t.prototype.retrieveValueFromItem = function (t, e) {}),
(t.prototype.convertValue = function (t, e) {
return wf(t, e);
}),
t
);
})();
function Lf(t) {
var e = t.sourceFormat;
if (!zf(e)) {
var n = "";
0, vo(n);
}
return t.data;
}
function Pf(t) {
var e = t.sourceFormat,
n = t.data;
if (!zf(e)) {
var i = "";
0, vo(i);
}
if (e === Fp) {
for (var r = [], o = 0, a = n.length; o < a; o++) r.push(n[o].slice());
return r;
}
if (e === Gp) {
for (r = [], o = 0, a = n.length; o < a; o++) r.push(A({}, n[o]));
return r;
}
}
function Of(t, e, n) {
if (null != n) return j(n) || (!isNaN(n) && !_t(e, n)) ? t[n] : _t(e, n) ? e[n] : void 0;
}
function Rf(t) {
return T(t);
}
var Nf = yt();
function Ef(t, e, n, i) {
var r = "";
e.length || vo(r), q(t) || vo(r);
var o = t.type,
a = Nf.get(o);
a || vo(r);
var s = z(e, function (t) {
return (function (t, e) {
var n = new kf(),
i = t.data,
r = (n.sourceFormat = t.sourceFormat),
o = t.startIndex,
a = "";
t.seriesLayoutBy !== Xp && vo(a);
var s = [],
l = {},
u = t.dimensionsDefine;
if (u)
E(u, function (t, e) {
var n = t.name,
i = { index: e, name: n, displayName: t.displayName };
if ((s.push(i), null != n)) {
var r = "";
_t(l, n) && vo(r), (l[n] = i);
}
});
else for (var h = 0; h < t.dimensionsDetectedCount; h++) s.push({ index: h });
var c = sf(r, Xp);
e.__isBuiltIn &&
((n.getRawDataItem = function (t) {
return c(i, o, s, t);
}),
(n.getRawData = W(Lf, null, t))),
(n.cloneRawData = W(Pf, null, t));
var p = hf(r, Xp);
n.count = W(p, null, i, o, s);
var d = df(r);
n.retrieveValue = function (t, e) {
var n = c(i, o, s, t);
return f(n, e);
};
var f = (n.retrieveValueFromItem = function (t, e) {
if (null != t) {
var n = s[e];
return n ? d(t, e, n.name) : void 0;
}
});
return (n.getDimensionInfo = W(Of, null, s, l)), (n.cloneAllDimensionInfo = W(Rf, null, s)), n;
})(t, a);
}),
l = bo(a.transform({ upstream: s[0], upstreamList: s, config: T(t.config) }));
return z(l, function (t, n) {
var i,
r = "";
q(t) || vo(r), t.data || vo(r), zf(Qd(t.data)) || vo(r);
var o = e[0];
if (o && 0 === n && !t.dimensions) {
var a = o.startIndex;
a && (t.data = o.data.slice(0, a).concat(t.data)), (i = { seriesLayoutBy: Xp, sourceHeader: a, dimensions: o.metaRawOption.dimensions });
} else i = { seriesLayoutBy: Xp, sourceHeader: 0, dimensions: t.dimensions };
return $d(t.data, i, null);
});
}
function zf(t) {
return t === Fp || t === Gp;
}
var Vf,
Bf = "undefined",
Ff = typeof Uint32Array === Bf ? Array : Uint32Array,
Gf = typeof Uint16Array === Bf ? Array : Uint16Array,
Wf = typeof Int32Array === Bf ? Array : Int32Array,
Hf = typeof Float64Array === Bf ? Array : Float64Array,
Yf = { float: Hf, int: Wf, ordinal: Array, number: Array, time: Hf };
function Xf(t) {
return t > 65535 ? Ff : Gf;
}
function Uf(t, e, n, i, r) {
var o = Yf[n || "float"];
if (r) {
var a = t[e],
s = a && a.length;
if (s !== i) {
for (var l = new o(i), u = 0; u < s; u++) l[u] = a[u];
t[e] = l;
}
} else t[e] = new o(i);
}
var Zf = (function () {
function t() {
(this._chunks = []), (this._rawExtent = []), (this._extent = []), (this._count = 0), (this._rawCount = 0), (this._calcDimNameToIdx = yt());
}
return (
(t.prototype.initData = function (t, e, n) {
(this._provider = t), (this._chunks = []), (this._indices = null), (this.getRawIndex = this._getRawIdxIdentity);
var i = t.getSource(),
r = (this.defaultDimValueGetter = Vf[i.sourceFormat]);
(this._dimValueGetter = n || r), (this._rawExtent = []);
nf(i);
(this._dimensions = z(e, function (t) {
return { type: t.type, property: t.property };
})),
this._initDataFromProvider(0, t.count());
}),
(t.prototype.getProvider = function () {
return this._provider;
}),
(t.prototype.getSource = function () {
return this._provider.getSource();
}),
(t.prototype.ensureCalculationDimension = function (t, e) {
var n = this._calcDimNameToIdx,
i = this._dimensions,
r = n.get(t);
if (null != r) {
if (i[r].type === e) return r;
} else r = i.length;
return (i[r] = { type: e }), n.set(t, r), (this._chunks[r] = new Yf[e || "float"](this._rawCount)), (this._rawExtent[r] = [1 / 0, -1 / 0]), r;
}),
(t.prototype.collectOrdinalMeta = function (t, e) {
var n = this._chunks[t],
i = this._dimensions[t],
r = this._rawExtent,
o = i.ordinalOffset || 0,
a = n.length;
0 === o && (r[t] = [1 / 0, -1 / 0]);
for (var s = r[t], l = o; l < a; l++) {
var u = (n[l] = e.parseAndCollect(n[l]));
isNaN(u) || ((s[0] = Math.min(u, s[0])), (s[1] = Math.max(u, s[1])));
}
(i.ordinalMeta = e), (i.ordinalOffset = a), (i.type = "ordinal");
}),
(t.prototype.getOrdinalMeta = function (t) {
return this._dimensions[t].ordinalMeta;
}),
(t.prototype.getDimensionProperty = function (t) {
var e = this._dimensions[t];
return e && e.property;
}),
(t.prototype.appendData = function (t) {
var e = this._provider,
n = this.count();
e.appendData(t);
var i = e.count();
return e.persistent || (i += n), n < i && this._initDataFromProvider(n, i, !0), [n, i];
}),
(t.prototype.appendValues = function (t, e) {
for (var n = this._chunks, i = this._dimensions, r = i.length, o = this._rawExtent, a = this.count(), s = a + Math.max(t.length, e || 0), l = 0; l < r; l++) {
Uf(n, l, (d = i[l]).type, s, !0);
}
for (var u = [], h = a; h < s; h++)
for (var c = h - a, p = 0; p < r; p++) {
var d = i[p],
f = Vf.arrayRows.call(this, t[c] || u, d.property, c, p);
n[p][h] = f;
var g = o[p];
f < g[0] && (g[0] = f), f > g[1] && (g[1] = f);
}
return (this._rawCount = this._count = s), { start: a, end: s };
}),
(t.prototype._initDataFromProvider = function (t, e, n) {
for (
var i = this._provider,
r = this._chunks,
o = this._dimensions,
a = o.length,
s = this._rawExtent,
l = z(o, function (t) {
return t.property;
}),
u = 0;
u < a;
u++
) {
var h = o[u];
s[u] || (s[u] = [1 / 0, -1 / 0]), Uf(r, u, h.type, e, n);
}
if (i.fillStorage) i.fillStorage(t, e, r, s);
else
for (var c = [], p = t; p < e; p++) {
c = i.getItem(p, c);
for (var d = 0; d < a; d++) {
var f = r[d],
g = this._dimValueGetter(c, l[d], p, d);
f[p] = g;
var y = s[d];
g < y[0] && (y[0] = g), g > y[1] && (y[1] = g);
}
}
!i.persistent && i.clean && i.clean(), (this._rawCount = this._count = e), (this._extent = []);
}),
(t.prototype.count = function () {
return this._count;
}),
(t.prototype.get = function (t, e) {
if (!(e >= 0 && e < this._count)) return NaN;
var n = this._chunks[t];
return n ? n[this.getRawIndex(e)] : NaN;
}),
(t.prototype.getValues = function (t, e) {
var n = [],
i = [];
if (null == e) {
(e = t), (t = []);
for (var r = 0; r < this._dimensions.length; r++) i.push(r);
} else i = t;
r = 0;
for (var o = i.length; r < o; r++) n.push(this.get(i[r], e));
return n;
}),
(t.prototype.getByRawIndex = function (t, e) {
if (!(e >= 0 && e < this._rawCount)) return NaN;
var n = this._chunks[t];
return n ? n[e] : NaN;
}),
(t.prototype.getSum = function (t) {
var e = 0;
if (this._chunks[t])
for (var n = 0, i = this.count(); n < i; n++) {
var r = this.get(t, n);
isNaN(r) || (e += r);
}
return e;
}),
(t.prototype.getMedian = function (t) {
var e = [];
this.each([t], function (t) {
isNaN(t) || e.push(t);
});
var n = e.sort(function (t, e) {
return t - e;
}),
i = this.count();
return 0 === i ? 0 : i % 2 == 1 ? n[(i - 1) / 2] : (n[i / 2] + n[i / 2 - 1]) / 2;
}),
(t.prototype.indexOfRawIndex = function (t) {
if (t >= this._rawCount || t < 0) return -1;
if (!this._indices) return t;
var e = this._indices,
n = e[t];
if (null != n && n < this._count && n === t) return t;
for (var i = 0, r = this._count - 1; i <= r; ) {
var o = ((i + r) / 2) | 0;
if (e[o] < t) i = o + 1;
else {
if (!(e[o] > t)) return o;
r = o - 1;
}
}
return -1;
}),
(t.prototype.indicesOfNearest = function (t, e, n) {
var i = this._chunks[t],
r = [];
if (!i) return r;
null == n && (n = 1 / 0);
for (var o = 1 / 0, a = -1, s = 0, l = 0, u = this.count(); l < u; l++) {
var h = e - i[this.getRawIndex(l)],
c = Math.abs(h);
c <= n && ((c < o || (c === o && h >= 0 && a < 0)) && ((o = c), (a = h), (s = 0)), h === a && (r[s++] = l));
}
return (r.length = s), r;
}),
(t.prototype.getIndices = function () {
var t,
e = this._indices;
if (e) {
var n = e.constructor,
i = this._count;
if (n === Array) {
t = new n(i);
for (var r = 0; r < i; r++) t[r] = e[r];
} else t = new n(e.buffer, 0, i);
} else {
t = new (n = Xf(this._rawCount))(this.count());
for (r = 0; r < t.length; r++) t[r] = r;
}
return t;
}),
(t.prototype.filter = function (t, e) {
if (!this._count) return this;
for (var n = this.clone(), i = n.count(), r = new (Xf(n._rawCount))(i), o = [], a = t.length, s = 0, l = t[0], u = n._chunks, h = 0; h < i; h++) {
var c = void 0,
p = n.getRawIndex(h);
if (0 === a) c = e(h);
else if (1 === a) {
c = e(u[l][p], h);
} else {
for (var d = 0; d < a; d++) o[d] = u[t[d]][p];
(o[d] = h), (c = e.apply(null, o));
}
c && (r[s++] = p);
}
return s < i && (n._indices = r), (n._count = s), (n._extent = []), n._updateGetRawIdx(), n;
}),
(t.prototype.selectRange = function (t) {
var e = this.clone(),
n = e._count;
if (!n) return this;
var i = G(t),
r = i.length;
if (!r) return this;
var o = e.count(),
a = new (Xf(e._rawCount))(o),
s = 0,
l = i[0],
u = t[l][0],
h = t[l][1],
c = e._chunks,
p = !1;
if (!e._indices) {
var d = 0;
if (1 === r) {
for (var f = c[i[0]], g = 0; g < n; g++) {
(((x = f[g]) >= u && x <= h) || isNaN(x)) && (a[s++] = d), d++;
}
p = !0;
} else if (2 === r) {
f = c[i[0]];
var y = c[i[1]],
v = t[i[1]][0],
m = t[i[1]][1];
for (g = 0; g < n; g++) {
var x = f[g],
_ = y[g];
((x >= u && x <= h) || isNaN(x)) && ((_ >= v && _ <= m) || isNaN(_)) && (a[s++] = d), d++;
}
p = !0;
}
}
if (!p)
if (1 === r)
for (g = 0; g < o; g++) {
var b = e.getRawIndex(g);
(((x = c[i[0]][b]) >= u && x <= h) || isNaN(x)) && (a[s++] = b);
}
else
for (g = 0; g < o; g++) {
for (var w = !0, S = ((b = e.getRawIndex(g)), 0); S < r; S++) {
var M = i[S];
((x = c[M][b]) < t[M][0] || x > t[M][1]) && (w = !1);
}
w && (a[s++] = e.getRawIndex(g));
}
return s < o && (e._indices = a), (e._count = s), (e._extent = []), e._updateGetRawIdx(), e;
}),
(t.prototype.map = function (t, e) {
var n = this.clone(t);
return this._updateDims(n, t, e), n;
}),
(t.prototype.modify = function (t, e) {
this._updateDims(this, t, e);
}),
(t.prototype._updateDims = function (t, e, n) {
for (var i = t._chunks, r = [], o = e.length, a = t.count(), s = [], l = t._rawExtent, u = 0; u < e.length; u++) l[e[u]] = [1 / 0, -1 / 0];
for (var h = 0; h < a; h++) {
for (var c = t.getRawIndex(h), p = 0; p < o; p++) s[p] = i[e[p]][c];
s[o] = h;
var d = n && n.apply(null, s);
if (null != d) {
"object" != typeof d && ((r[0] = d), (d = r));
for (u = 0; u < d.length; u++) {
var f = e[u],
g = d[u],
y = l[f],
v = i[f];
v && (v[c] = g), g < y[0] && (y[0] = g), g > y[1] && (y[1] = g);
}
}
}
}),
(t.prototype.lttbDownSample = function (t, e) {
var n,
i,
r,
o = this.clone([t], !0),
a = o._chunks[t],
s = this.count(),
l = 0,
u = Math.floor(1 / e),
h = this.getRawIndex(0),
c = new (Xf(this._rawCount))(Math.min(2 * (Math.ceil(s / u) + 2), s));
c[l++] = h;
for (var p = 1; p < s - 1; p += u) {
for (var d = Math.min(p + u, s - 1), f = Math.min(p + 2 * u, s), g = (f + d) / 2, y = 0, v = d; v < f; v++) {
var m = a[(I = this.getRawIndex(v))];
isNaN(m) || (y += m);
}
y /= f - d;
var x = p,
_ = Math.min(p + u, s),
b = p - 1,
w = a[h];
(n = -1), (r = x);
var S = -1,
M = 0;
for (v = x; v < _; v++) {
var I;
m = a[(I = this.getRawIndex(v))];
isNaN(m) ? (M++, S < 0 && (S = I)) : (i = Math.abs((b - g) * (m - w) - (b - v) * (y - w))) > n && ((n = i), (r = I));
}
M > 0 && M < _ - x && ((c[l++] = Math.min(S, r)), (r = Math.max(S, r))), (c[l++] = r), (h = r);
}
return (c[l++] = this.getRawIndex(s - 1)), (o._count = l), (o._indices = c), (o.getRawIndex = this._getRawIdx), o;
}),
(t.prototype.downSample = function (t, e, n, i) {
for (var r = this.clone([t], !0), o = r._chunks, a = [], s = Math.floor(1 / e), l = o[t], u = this.count(), h = (r._rawExtent[t] = [1 / 0, -1 / 0]), c = new (Xf(this._rawCount))(Math.ceil(u / s)), p = 0, d = 0; d < u; d += s) {
s > u - d && ((s = u - d), (a.length = s));
for (var f = 0; f < s; f++) {
var g = this.getRawIndex(d + f);
a[f] = l[g];
}
var y = n(a),
v = this.getRawIndex(Math.min(d + i(a, y) || 0, u - 1));
(l[v] = y), y < h[0] && (h[0] = y), y > h[1] && (h[1] = y), (c[p++] = v);
}
return (r._count = p), (r._indices = c), r._updateGetRawIdx(), r;
}),
(t.prototype.each = function (t, e) {
if (this._count)
for (var n = t.length, i = this._chunks, r = 0, o = this.count(); r < o; r++) {
var a = this.getRawIndex(r);
switch (n) {
case 0:
e(r);
break;
case 1:
e(i[t[0]][a], r);
break;
case 2:
e(i[t[0]][a], i[t[1]][a], r);
break;
default:
for (var s = 0, l = []; s < n; s++) l[s] = i[t[s]][a];
(l[s] = r), e.apply(null, l);
}
}
}),
(t.prototype.getDataExtent = function (t) {
var e = this._chunks[t],
n = [1 / 0, -1 / 0];
if (!e) return n;
var i,
r = this.count();
if (!this._indices) return this._rawExtent[t].slice();
if ((i = this._extent[t])) return i.slice();
for (var o = (i = n)[0], a = i[1], s = 0; s < r; s++) {
var l = e[this.getRawIndex(s)];
l < o && (o = l), l > a && (a = l);
}
return (i = [o, a]), (this._extent[t] = i), i;
}),
(t.prototype.getRawDataItem = function (t) {
var e = this.getRawIndex(t);
if (this._provider.persistent) return this._provider.getItem(e);
for (var n = [], i = this._chunks, r = 0; r < i.length; r++) n.push(i[r][e]);
return n;
}),
(t.prototype.clone = function (e, n) {
var i,
r,
o = new t(),
a = this._chunks,
s =
e &&
V(
e,
function (t, e) {
return (t[e] = !0), t;
},
{},
);
if (s) for (var l = 0; l < a.length; l++) o._chunks[l] = s[l] ? ((i = a[l]), (r = void 0), (r = i.constructor) === Array ? i.slice() : new r(i)) : a[l];
else o._chunks = a;
return this._copyCommonProps(o), n || (o._indices = this._cloneIndices()), o._updateGetRawIdx(), o;
}),
(t.prototype._copyCommonProps = function (t) {
(t._count = this._count), (t._rawCount = this._rawCount), (t._provider = this._provider), (t._dimensions = this._dimensions), (t._extent = T(this._extent)), (t._rawExtent = T(this._rawExtent));
}),
(t.prototype._cloneIndices = function () {
if (this._indices) {
var t = this._indices.constructor,
e = void 0;
if (t === Array) {
var n = this._indices.length;
e = new t(n);
for (var i = 0; i < n; i++) e[i] = this._indices[i];
} else e = new t(this._indices);
return e;
}
return null;
}),
(t.prototype._getRawIdxIdentity = function (t) {
return t;
}),
(t.prototype._getRawIdx = function (t) {
return t < this._count && t >= 0 ? this._indices[t] : -1;
}),
(t.prototype._updateGetRawIdx = function () {
this.getRawIndex = this._indices ? this._getRawIdx : this._getRawIdxIdentity;
}),
(t.internalField = (function () {
function t(t, e, n, i) {
return wf(t[i], this._dimensions[i]);
}
Vf = {
arrayRows: t,
objectRows: function (t, e, n, i) {
return wf(t[e], this._dimensions[i]);
},
keyedColumns: t,
original: function (t, e, n, i) {
var r = t && (null == t.value ? t : t.value);
return wf(r instanceof Array ? r[i] : r, this._dimensions[i]);
},
typedArray: function (t, e, n, i) {
return t[i];
},
};
})()),
t
);
})(),
jf = (function () {
function t(t) {
(this._sourceList = []), (this._storeList = []), (this._upstreamSignList = []), (this._versionSignBase = 0), (this._dirty = !0), (this._sourceHost = t);
}
return (
(t.prototype.dirty = function () {
this._setLocalSource([], []), (this._storeList = []), (this._dirty = !0);
}),
(t.prototype._setLocalSource = function (t, e) {
(this._sourceList = t), (this._upstreamSignList = e), this._versionSignBase++, this._versionSignBase > 9e10 && (this._versionSignBase = 0);
}),
(t.prototype._getVersionSign = function () {
return this._sourceHost.uid + "_" + this._versionSignBase;
}),
(t.prototype.prepareSource = function () {
this._isDirty() && (this._createSource(), (this._dirty = !1));
}),
(t.prototype._createSource = function () {
this._setLocalSource([], []);
var t,
e,
n = this._sourceHost,
i = this._getUpstreamSourceManagers(),
r = !!i.length;
if (Kf(n)) {
var o = n,
a = void 0,
s = void 0,
l = void 0;
if (r) {
var u = i[0];
u.prepareSource(), (a = (l = u.getSource()).data), (s = l.sourceFormat), (e = [u._getVersionSign()]);
} else (s = $((a = o.get("data", !0))) ? Hp : Bp), (e = []);
var h = this._getSourceMetaRawOption() || {},
c = (l && l.metaRawOption) || {},
p = rt(h.seriesLayoutBy, c.seriesLayoutBy) || null,
d = rt(h.sourceHeader, c.sourceHeader),
f = rt(h.dimensions, c.dimensions);
t = p !== c.seriesLayoutBy || !!d != !!c.sourceHeader || f ? [$d(a, { seriesLayoutBy: p, sourceHeader: d, dimensions: f }, s)] : [];
} else {
var g = n;
if (r) {
var y = this._applyTransform(i);
(t = y.sourceList), (e = y.upstreamSignList);
} else {
(t = [$d(g.get("source", !0), this._getSourceMetaRawOption(), null)]), (e = []);
}
}
this._setLocalSource(t, e);
}),
(t.prototype._applyTransform = function (t) {
var e,
n = this._sourceHost,
i = n.get("transform", !0),
r = n.get("fromTransformResult", !0);
if (null != r) {
var o = "";
1 !== t.length && $f(o);
}
var a,
s = [],
l = [];
return (
E(t, function (t) {
t.prepareSource();
var e = t.getSource(r || 0),
n = "";
null == r || e || $f(n), s.push(e), l.push(t._getVersionSign());
}),
i
? (e = (function (t, e, n) {
var i = bo(t),
r = i.length,
o = "";
r || vo(o);
for (var a = 0, s = r; a < s; a++) (e = Ef(i[a], e)), a !== s - 1 && (e.length = Math.max(e.length, 1));
return e;
})(i, s, n.componentIndex))
: null != r && (e = [((a = s[0]), new qd({ data: a.data, sourceFormat: a.sourceFormat, seriesLayoutBy: a.seriesLayoutBy, dimensionsDefine: T(a.dimensionsDefine), startIndex: a.startIndex, dimensionsDetectedCount: a.dimensionsDetectedCount }))]),
{ sourceList: e, upstreamSignList: l }
);
}),
(t.prototype._isDirty = function () {
if (this._dirty) return !0;
for (var t = this._getUpstreamSourceManagers(), e = 0; e < t.length; e++) {
var n = t[e];
if (n._isDirty() || this._upstreamSignList[e] !== n._getVersionSign()) return !0;
}
}),
(t.prototype.getSource = function (t) {
t = t || 0;
var e = this._sourceList[t];
if (!e) {
var n = this._getUpstreamSourceManagers();
return n[0] && n[0].getSource(t);
}
return e;
}),
(t.prototype.getSharedDataStore = function (t) {
var e = t.makeStoreSchema();
return this._innerGetDataStore(e.dimensions, t.source, e.hash);
}),
(t.prototype._innerGetDataStore = function (t, e, n) {
var i = this._storeList,
r = i[0];
r || (r = i[0] = {});
var o = r[n];
if (!o) {
var a = this._getUpstreamSourceManagers()[0];
Kf(this._sourceHost) && a ? (o = a._innerGetDataStore(t, e, n)) : (o = new Zf()).initData(new rf(e, t.length), t), (r[n] = o);
}
return o;
}),
(t.prototype._getUpstreamSourceManagers = function () {
var t = this._sourceHost;
if (Kf(t)) {
var e = Qp(t);
return e ? [e.getSourceManager()] : [];
}
return z(
(function (t) {
return t.get("transform", !0) || t.get("fromTransformResult", !0) ? Bo(t.ecModel, "dataset", { index: t.get("fromDatasetIndex", !0), id: t.get("fromDatasetId", !0) }, zo).models : [];
})(t),
function (t) {
return t.getSourceManager();
},
);
}),
(t.prototype._getSourceMetaRawOption = function () {
var t,
e,
n,
i = this._sourceHost;
if (Kf(i)) (t = i.get("seriesLayoutBy", !0)), (e = i.get("sourceHeader", !0)), (n = i.get("dimensions", !0));
else if (!this._getUpstreamSourceManagers().length) {
var r = i;
(t = r.get("seriesLayoutBy", !0)), (e = r.get("sourceHeader", !0)), (n = r.get("dimensions", !0));
}
return { seriesLayoutBy: t, sourceHeader: e, dimensions: n };
}),
t
);
})();
function qf(t) {
t.option.transform && ct(t.option.transform);
}
function Kf(t) {
return "series" === t.mainType;
}
function $f(t) {
throw new Error(t);
}
var Jf = "line-height:1";
function Qf(t, e) {
var n = t.color || "#6e7079",
i = t.fontSize || 12,
r = t.fontWeight || "400",
o = t.color || "#464646",
a = t.fontSize || 14,
s = t.fontWeight || "900";
return "html" === e ? { nameStyle: "font-size:" + re(i + "") + "px;color:" + re(n) + ";font-weight:" + re(r + ""), valueStyle: "font-size:" + re(a + "") + "px;color:" + re(o) + ";font-weight:" + re(s + "") } : { nameStyle: { fontSize: i, fill: n, fontWeight: r }, valueStyle: { fontSize: a, fill: o, fontWeight: s } };
}
var tg = [0, 10, 20, 30],
eg = ["", "\n", "\n\n", "\n\n\n"];
function ng(t, e) {
return (e.type = t), e;
}
function ig(t) {
return "section" === t.type;
}
function rg(t) {
return ig(t) ? ag : sg;
}
function og(t) {
if (ig(t)) {
var e = 0,
n = t.blocks.length,
i = n > 1 || (n > 0 && !t.noHeader);
return (
E(t.blocks, function (t) {
var n = og(t);
n >= e && (e = n + +(i && (!n || (ig(t) && !t.noHeader))));
}),
e
);
}
return 0;
}
function ag(t, e, n, i) {
var r,
o = e.noHeader,
a = ((r = og(e)), { html: tg[r], richText: eg[r] }),
s = [],
l = e.blocks || [];
lt(!l || Y(l)), (l = l || []);
var u = t.orderMode;
if (e.sortBlocks && u) {
l = l.slice();
var h = { valueAsc: "asc", valueDesc: "desc" };
if (_t(h, u)) {
var c = new Cf(h[u], null);
l.sort(function (t, e) {
return c.evaluate(t.sortParam, e.sortParam);
});
} else "seriesDesc" === u && l.reverse();
}
E(l, function (n, r) {
var o = e.valueFormatter,
l = rg(n)(o ? A(A({}, t), { valueFormatter: o }) : t, n, r > 0 ? a.html : 0, i);
null != l && s.push(l);
});
var p = "richText" === t.renderMode ? s.join(a.richText) : ug(s.join(""), o ? n : a.html);
if (o) return p;
var d = gp(e.header, "ordinal", t.useUTC),
f = Qf(i, t.renderMode).nameStyle;
return "richText" === t.renderMode ? hg(t, d, f) + a.richText + p : ug('
' + re(d) + "
" + p, n);
}
function sg(t, e, n, i) {
var r = t.renderMode,
o = e.noName,
a = e.noValue,
s = !e.markerType,
l = e.name,
u = t.useUTC,
h =
e.valueFormatter ||
t.valueFormatter ||
function (t) {
return z((t = Y(t) ? t : [t]), function (t, e) {
return gp(t, Y(d) ? d[e] : d, u);
});
};
if (!o || !a) {
var c = s ? "" : t.markupStyleCreator.makeTooltipMarker(e.markerType, e.markerColor || "#333", r),
p = o ? "" : gp(l, "ordinal", u),
d = e.valueType,
f = a ? [] : h(e.value),
g = !s || !o,
y = !s && o,
v = Qf(i, r),
m = v.nameStyle,
x = v.valueStyle;
return "richText" === r
? (s ? "" : c) +
(o ? "" : hg(t, p, m)) +
(a
? ""
: (function (t, e, n, i, r) {
var o = [r],
a = i ? 10 : 20;
return n && o.push({ padding: [0, 0, 0, a], align: "right" }), t.markupStyleCreator.wrapRichTextStyle(Y(e) ? e.join(" ") : e, o);
})(t, f, g, y, x))
: ug(
(s ? "" : c) +
(o
? ""
: (function (t, e, n) {
return '' + re(t) + "";
})(p, !s, m)) +
(a
? ""
: (function (t, e, n, i) {
var r = n ? "10px" : "20px",
o = e ? "float:right;margin-left:" + r : "";
return (
(t = Y(t) ? t : [t]),
'' +
z(t, function (t) {
return re(t);
}).join(" ") +
""
);
})(f, g, y, x)),
n,
);
}
}
function lg(t, e, n, i, r, o) {
if (t) return rg(t)({ useUTC: r, renderMode: n, orderMode: i, markupStyleCreator: e, valueFormatter: t.valueFormatter }, t, 0, o);
}
function ug(t, e) {
return '';
}
function hg(t, e, n) {
return t.markupStyleCreator.wrapRichTextStyle(e, n);
}
function cg(t, e) {
return _p(t.getData().getItemVisual(e, "style")[t.visualDrawType]);
}
function pg(t, e) {
var n = t.get("padding");
return null != n ? n : "richText" === e ? [8, 10] : 10;
}
var dg = (function () {
function t() {
(this.richTextStyles = {}), (this._nextStyleNameId = po());
}
return (
(t.prototype._generateStyleName = function () {
return "__EC_aUTo_" + this._nextStyleNameId++;
}),
(t.prototype.makeTooltipMarker = function (t, e, n) {
var i = "richText" === n ? this._generateStyleName() : null,
r = xp({ color: e, type: t, renderMode: n, markerId: i });
return U(r) ? r : ((this.richTextStyles[i] = r.style), r.content);
}),
(t.prototype.wrapRichTextStyle = function (t, e) {
var n = {};
Y(e)
? E(e, function (t) {
return A(n, t);
})
: A(n, e);
var i = this._generateStyleName();
return (this.richTextStyles[i] = n), "{" + i + "|" + t + "}";
}),
t
);
})();
function fg(t) {
var e,
n,
i,
r,
o = t.series,
a = t.dataIndex,
s = t.multipleSeries,
l = o.getData(),
u = l.mapDimensionsAll("defaultedTooltip"),
h = u.length,
c = o.getRawValue(a),
p = Y(c),
d = cg(o, a);
if (h > 1 || (p && !h)) {
var f = (function (t, e, n, i, r) {
var o = e.getData(),
a = V(
t,
function (t, e, n) {
var i = o.getDimensionInfo(n);
return t || (i && !1 !== i.tooltip && null != i.displayName);
},
!1,
),
s = [],
l = [],
u = [];
function h(t, e) {
var n = o.getDimensionInfo(e);
n && !1 !== n.otherDims.tooltip && (a ? u.push(ng("nameValue", { markerType: "subItem", markerColor: r, name: n.displayName, value: t, valueType: n.type })) : (s.push(t), l.push(n.type)));
}
return (
i.length
? E(i, function (t) {
h(gf(o, n, t), t);
})
: E(t, h),
{ inlineValues: s, inlineValueTypes: l, blocks: u }
);
})(c, o, a, u, d);
(e = f.inlineValues), (n = f.inlineValueTypes), (i = f.blocks), (r = f.inlineValues[0]);
} else if (h) {
var g = l.getDimensionInfo(u[0]);
(r = e = gf(l, a, u[0])), (n = g.type);
} else r = e = p ? c[0] : c;
var y = ko(o),
v = (y && o.name) || "",
m = l.getName(a),
x = s ? v : m;
return ng("section", { header: v, noHeader: s || !y, sortParam: r, blocks: [ng("nameValue", { markerType: "item", markerColor: d, name: x, noName: !ut(x), value: e, valueType: n })].concat(i || []) });
}
var gg = Oo();
function yg(t, e) {
return t.getName(e) || t.getId(e);
}
var vg = "__universalTransitionEnabled",
mg = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e._selectedDataIndicesMap = {}), e;
}
return (
n(e, t),
(e.prototype.init = function (t, e, n) {
(this.seriesIndex = this.componentIndex), (this.dataTask = xf({ count: _g, reset: bg })), (this.dataTask.context = { model: this }), this.mergeDefaultAndTheme(t, n), (gg(this).sourceManager = new jf(this)).prepareSource();
var i = this.getInitialData(t, n);
Sg(i, this), (this.dataTask.context.data = i), (gg(this).dataBeforeProcessed = i), xg(this), this._initSelectedMapFromData(i);
}),
(e.prototype.mergeDefaultAndTheme = function (t, e) {
var n = Ap(this),
i = n ? Lp(t) : {},
r = this.subType;
Rp.hasClass(r) && (r += "Series"), C(t, e.getTheme().get(this.subType)), C(t, this.getDefaultOption()), wo(t, "label", ["show"]), this.fillDataTextStyle(t.data), n && kp(t, i, n);
}),
(e.prototype.mergeOption = function (t, e) {
(t = C(this.option, t, !0)), this.fillDataTextStyle(t.data);
var n = Ap(this);
n && kp(this.option, t, n);
var i = gg(this).sourceManager;
i.dirty(), i.prepareSource();
var r = this.getInitialData(t, e);
Sg(r, this), this.dataTask.dirty(), (this.dataTask.context.data = r), (gg(this).dataBeforeProcessed = r), xg(this), this._initSelectedMapFromData(r);
}),
(e.prototype.fillDataTextStyle = function (t) {
if (t && !$(t)) for (var e = ["show"], n = 0; n < t.length; n++) t[n] && t[n].label && wo(t[n], "label", e);
}),
(e.prototype.getInitialData = function (t, e) {}),
(e.prototype.appendData = function (t) {
this.getRawData().appendData(t.data);
}),
(e.prototype.getData = function (t) {
var e = Ig(this);
if (e) {
var n = e.context.data;
return null == t ? n : n.getLinkedData(t);
}
return gg(this).data;
}),
(e.prototype.getAllData = function () {
var t = this.getData();
return t && t.getLinkedDataAll ? t.getLinkedDataAll() : [{ data: t }];
}),
(e.prototype.setData = function (t) {
var e = Ig(this);
if (e) {
var n = e.context;
(n.outputData = t), e !== this.dataTask && (n.data = t);
}
gg(this).data = t;
}),
(e.prototype.getEncode = function () {
var t = this.get("encode", !0);
if (t) return yt(t);
}),
(e.prototype.getSourceManager = function () {
return gg(this).sourceManager;
}),
(e.prototype.getSource = function () {
return this.getSourceManager().getSource();
}),
(e.prototype.getRawData = function () {
return gg(this).dataBeforeProcessed;
}),
(e.prototype.getColorBy = function () {
return this.get("colorBy") || "series";
}),
(e.prototype.isColorBySeries = function () {
return "series" === this.getColorBy();
}),
(e.prototype.getBaseAxis = function () {
var t = this.coordinateSystem;
return t && t.getBaseAxis && t.getBaseAxis();
}),
(e.prototype.formatTooltip = function (t, e, n) {
return fg({ series: this, dataIndex: t, multipleSeries: e });
}),
(e.prototype.isAnimationEnabled = function () {
var t = this.ecModel;
if (r.node && (!t || !t.ssr)) return !1;
var e = this.getShallow("animation");
return e && this.getData().count() > this.getShallow("animationThreshold") && (e = !1), !!e;
}),
(e.prototype.restoreData = function () {
this.dataTask.dirty();
}),
(e.prototype.getColorFromPalette = function (t, e, n) {
var i = this.ecModel,
r = ld.prototype.getColorFromPalette.call(this, t, e, n);
return r || (r = i.getColorFromPalette(t, e, n)), r;
}),
(e.prototype.coordDimToDataDim = function (t) {
return this.getRawData().mapDimensionsAll(t);
}),
(e.prototype.getProgressive = function () {
return this.get("progressive");
}),
(e.prototype.getProgressiveThreshold = function () {
return this.get("progressiveThreshold");
}),
(e.prototype.select = function (t, e) {
this._innerSelect(this.getData(e), t);
}),
(e.prototype.unselect = function (t, e) {
var n = this.option.selectedMap;
if (n) {
var i = this.option.selectedMode,
r = this.getData(e);
if ("series" === i || "all" === n) return (this.option.selectedMap = {}), void (this._selectedDataIndicesMap = {});
for (var o = 0; o < t.length; o++) {
var a = yg(r, t[o]);
(n[a] = !1), (this._selectedDataIndicesMap[a] = -1);
}
}
}),
(e.prototype.toggleSelect = function (t, e) {
for (var n = [], i = 0; i < t.length; i++) (n[0] = t[i]), this.isSelected(t[i], e) ? this.unselect(n, e) : this.select(n, e);
}),
(e.prototype.getSelectedDataIndices = function () {
if ("all" === this.option.selectedMap) return [].slice.call(this.getData().getIndices());
for (var t = this._selectedDataIndicesMap, e = G(t), n = [], i = 0; i < e.length; i++) {
var r = t[e[i]];
r >= 0 && n.push(r);
}
return n;
}),
(e.prototype.isSelected = function (t, e) {
var n = this.option.selectedMap;
if (!n) return !1;
var i = this.getData(e);
return ("all" === n || n[yg(i, t)]) && !i.getItemModel(t).get(["select", "disabled"]);
}),
(e.prototype.isUniversalTransitionEnabled = function () {
if (this[vg]) return !0;
var t = this.option.universalTransition;
return !!t && (!0 === t || (t && t.enabled));
}),
(e.prototype._innerSelect = function (t, e) {
var n,
i,
r = this.option,
o = r.selectedMode,
a = e.length;
if (o && a)
if ("series" === o) r.selectedMap = "all";
else if ("multiple" === o) {
q(r.selectedMap) || (r.selectedMap = {});
for (var s = r.selectedMap, l = 0; l < a; l++) {
var u = e[l];
(s[(c = yg(t, u))] = !0), (this._selectedDataIndicesMap[c] = t.getRawIndex(u));
}
} else if ("single" === o || !0 === o) {
var h = e[a - 1],
c = yg(t, h);
(r.selectedMap = (((n = {})[c] = !0), n)), (this._selectedDataIndicesMap = (((i = {})[c] = t.getRawIndex(h)), i));
}
}),
(e.prototype._initSelectedMapFromData = function (t) {
if (!this.option.selectedMap) {
var e = [];
t.hasItemOption &&
t.each(function (n) {
var i = t.getRawDataItem(n);
i && i.selected && e.push(n);
}),
e.length > 0 && this._innerSelect(t, e);
}
}),
(e.registerClass = function (t) {
return Rp.registerClass(t);
}),
(e.protoInitialize = (function () {
var t = e.prototype;
(t.type = "series.__base__"), (t.seriesIndex = 0), (t.ignoreStyleOnData = !1), (t.hasSymbolVisual = !1), (t.defaultSymbol = "circle"), (t.visualStyleAccessPath = "itemStyle"), (t.visualDrawType = "fill");
})()),
e
);
})(Rp);
function xg(t) {
var e = t.name;
ko(t) ||
(t.name =
(function (t) {
var e = t.getRawData(),
n = e.mapDimensionsAll("seriesName"),
i = [];
return (
E(n, function (t) {
var n = e.getDimensionInfo(t);
n.displayName && i.push(n.displayName);
}),
i.join(" ")
);
})(t) || e);
}
function _g(t) {
return t.model.getRawData().count();
}
function bg(t) {
var e = t.model;
return e.setData(e.getRawData().cloneShallow()), wg;
}
function wg(t, e) {
e.outputData && t.end > e.outputData.count() && e.model.getRawData().cloneShallow(e.outputData);
}
function Sg(t, e) {
E(vt(t.CHANGABLE_METHODS, t.DOWNSAMPLE_METHODS), function (n) {
t.wrapMethod(n, H(Mg, e));
});
}
function Mg(t, e) {
var n = Ig(t);
return n && n.setOutputEnd((e || this).count()), e;
}
function Ig(t) {
var e = (t.ecModel || {}).scheduler,
n = e && e.getPipeline(t.uid);
if (n) {
var i = n.currentTask;
if (i) {
var r = i.agentStubMap;
r && (i = r.get(t.uid));
}
return i;
}
}
R(mg, vf), R(mg, ld), Zo(mg, Rp);
var Tg = (function () {
function t() {
(this.group = new zr()), (this.uid = Tc("viewComponent"));
}
return (
(t.prototype.init = function (t, e) {}),
(t.prototype.render = function (t, e, n, i) {}),
(t.prototype.dispose = function (t, e) {}),
(t.prototype.updateView = function (t, e, n, i) {}),
(t.prototype.updateLayout = function (t, e, n, i) {}),
(t.prototype.updateVisual = function (t, e, n, i) {}),
(t.prototype.toggleBlurSeries = function (t, e, n) {}),
(t.prototype.eachRendered = function (t) {
var e = this.group;
e && e.traverse(t);
}),
t
);
})();
function Cg() {
var t = Oo();
return function (e) {
var n = t(e),
i = e.pipelineContext,
r = !!n.large,
o = !!n.progressiveRender,
a = (n.large = !(!i || !i.large)),
s = (n.progressiveRender = !(!i || !i.progressiveRender));
return !(r === a && o === s) && "reset";
};
}
Uo(Tg), $o(Tg);
var Dg = Oo(),
Ag = Cg(),
kg = (function () {
function t() {
(this.group = new zr()), (this.uid = Tc("viewChart")), (this.renderTask = xf({ plan: Og, reset: Rg })), (this.renderTask.context = { view: this });
}
return (
(t.prototype.init = function (t, e) {}),
(t.prototype.render = function (t, e, n, i) {
0;
}),
(t.prototype.highlight = function (t, e, n, i) {
var r = t.getData(i && i.dataType);
r && Pg(r, i, "emphasis");
}),
(t.prototype.downplay = function (t, e, n, i) {
var r = t.getData(i && i.dataType);
r && Pg(r, i, "normal");
}),
(t.prototype.remove = function (t, e) {
this.group.removeAll();
}),
(t.prototype.dispose = function (t, e) {}),
(t.prototype.updateView = function (t, e, n, i) {
this.render(t, e, n, i);
}),
(t.prototype.updateLayout = function (t, e, n, i) {
this.render(t, e, n, i);
}),
(t.prototype.updateVisual = function (t, e, n, i) {
this.render(t, e, n, i);
}),
(t.prototype.eachRendered = function (t) {
qh(this.group, t);
}),
(t.markUpdateMethod = function (t, e) {
Dg(t).updateMethod = e;
}),
(t.protoInitialize = void (t.prototype.type = "chart")),
t
);
})();
function Lg(t, e, n) {
t && Kl(t) && ("emphasis" === e ? kl : Ll)(t, n);
}
function Pg(t, e, n) {
var i = Po(t, e),
r =
e && null != e.highlightKey
? (function (t) {
var e = nl[t];
return null == e && el <= 32 && (e = nl[t] = el++), e;
})(e.highlightKey)
: null;
null != i
? E(bo(i), function (e) {
Lg(t.getItemGraphicEl(e), n, r);
})
: t.eachItemGraphicEl(function (t) {
Lg(t, n, r);
});
}
function Og(t) {
return Ag(t.model);
}
function Rg(t) {
var e = t.model,
n = t.ecModel,
i = t.api,
r = t.payload,
o = e.pipelineContext.progressiveRender,
a = t.view,
s = r && Dg(r).updateMethod,
l = o ? "incrementalPrepareRender" : s && a[s] ? s : "render";
return "render" !== l && a[l](e, n, i, r), Ng[l];
}
Uo(kg), $o(kg);
var Ng = {
incrementalPrepareRender: {
progress: function (t, e) {
e.view.incrementalRender(t, e.model, e.ecModel, e.api, e.payload);
},
},
render: {
forceFirstProgress: !0,
progress: function (t, e) {
e.view.render(e.model, e.ecModel, e.api, e.payload);
},
},
},
Eg = "\0__throttleOriginMethod",
zg = "\0__throttleRate",
Vg = "\0__throttleType";
function Bg(t, e, n) {
var i,
r,
o,
a,
s,
l = 0,
u = 0,
h = null;
function c() {
(u = new Date().getTime()), (h = null), t.apply(o, a || []);
}
e = e || 0;
var p = function () {
for (var t = [], p = 0; p < arguments.length; p++) t[p] = arguments[p];
(i = new Date().getTime()), (o = this), (a = t);
var d = s || e,
f = s || n;
(s = null), (r = i - (f ? l : u) - d), clearTimeout(h), f ? (h = setTimeout(c, d)) : r >= 0 ? c() : (h = setTimeout(c, -r)), (l = i);
};
return (
(p.clear = function () {
h && (clearTimeout(h), (h = null));
}),
(p.debounceNextCall = function (t) {
s = t;
}),
p
);
}
function Fg(t, e, n, i) {
var r = t[e];
if (r) {
var o = r[Eg] || r,
a = r[Vg];
if (r[zg] !== n || a !== i) {
if (null == n || !i) return (t[e] = o);
((r = t[e] = Bg(o, n, "debounce" === i))[Eg] = o), (r[Vg] = i), (r[zg] = n);
}
return r;
}
}
function Gg(t, e) {
var n = t[e];
n && n[Eg] && (n.clear && n.clear(), (t[e] = n[Eg]));
}
var Wg = Oo(),
Hg = { itemStyle: Jo(bc, !0), lineStyle: Jo(mc, !0) },
Yg = { lineStyle: "stroke", itemStyle: "fill" };
function Xg(t, e) {
var n = t.visualStyleMapper || Hg[e];
return n || (console.warn("Unknown style type '" + e + "'."), Hg.itemStyle);
}
function Ug(t, e) {
var n = t.visualDrawType || Yg[e];
return n || (console.warn("Unknown style type '" + e + "'."), "fill");
}
var Zg = {
createOnAllSeries: !0,
performRawSeries: !0,
reset: function (t, e) {
var n = t.getData(),
i = t.visualStyleAccessPath || "itemStyle",
r = t.getModel(i),
o = Xg(t, i)(r),
a = r.getShallow("decal");
a && (n.setVisual("decal", a), (a.dirty = !0));
var s = Ug(t, i),
l = o[s],
u = X(l) ? l : null,
h = "auto" === o.fill || "auto" === o.stroke;
if (!o[s] || u || h) {
var c = t.getColorFromPalette(t.name, null, e.getSeriesCount());
o[s] || ((o[s] = c), n.setVisual("colorFromPalette", !0)), (o.fill = "auto" === o.fill || X(o.fill) ? c : o.fill), (o.stroke = "auto" === o.stroke || X(o.stroke) ? c : o.stroke);
}
if ((n.setVisual("style", o), n.setVisual("drawType", s), !e.isSeriesFiltered(t) && u))
return (
n.setVisual("colorFromPalette", !1),
{
dataEach: function (e, n) {
var i = t.getDataParams(n),
r = A({}, o);
(r[s] = u(i)), e.setItemVisual(n, "style", r);
},
}
);
},
},
jg = new Mc(),
qg = {
createOnAllSeries: !0,
performRawSeries: !0,
reset: function (t, e) {
if (!t.ignoreStyleOnData && !e.isSeriesFiltered(t)) {
var n = t.getData(),
i = t.visualStyleAccessPath || "itemStyle",
r = Xg(t, i),
o = n.getVisual("drawType");
return {
dataEach: n.hasItemOption
? function (t, e) {
var n = t.getRawDataItem(e);
if (n && n[i]) {
jg.option = n[i];
var a = r(jg);
A(t.ensureUniqueItemVisual(e, "style"), a), jg.option.decal && (t.setItemVisual(e, "decal", jg.option.decal), (jg.option.decal.dirty = !0)), o in a && t.setItemVisual(e, "colorFromPalette", !1);
}
}
: null,
};
}
},
},
Kg = {
performRawSeries: !0,
overallReset: function (t) {
var e = yt();
t.eachSeries(function (t) {
var n = t.getColorBy();
if (!t.isColorBySeries()) {
var i = t.type + "-" + n,
r = e.get(i);
r || ((r = {}), e.set(i, r)), (Wg(t).scope = r);
}
}),
t.eachSeries(function (e) {
if (!e.isColorBySeries() && !t.isSeriesFiltered(e)) {
var n = e.getRawData(),
i = {},
r = e.getData(),
o = Wg(e).scope,
a = e.visualStyleAccessPath || "itemStyle",
s = Ug(e, a);
r.each(function (t) {
var e = r.getRawIndex(t);
i[e] = t;
}),
n.each(function (t) {
var a = i[t];
if (r.getItemVisual(a, "colorFromPalette")) {
var l = r.ensureUniqueItemVisual(a, "style"),
u = n.getName(t) || t + "",
h = n.count();
l[s] = e.getColorFromPalette(u, o, h);
}
});
}
});
},
},
$g = Math.PI;
var Jg = (function () {
function t(t, e, n, i) {
(this._stageTaskMap = yt()), (this.ecInstance = t), (this.api = e), (n = this._dataProcessorHandlers = n.slice()), (i = this._visualHandlers = i.slice()), (this._allHandlers = n.concat(i));
}
return (
(t.prototype.restoreData = function (t, e) {
t.restoreData(e),
this._stageTaskMap.each(function (t) {
var e = t.overallTask;
e && e.dirty();
});
}),
(t.prototype.getPerformArgs = function (t, e) {
if (t.__pipeline) {
var n = this._pipelineMap.get(t.__pipeline.id),
i = n.context,
r = !e && n.progressiveEnabled && (!i || i.progressiveRender) && t.__idxInPipeline > n.blockIndex ? n.step : null,
o = i && i.modDataCount;
return { step: r, modBy: null != o ? Math.ceil(o / r) : null, modDataCount: o };
}
}),
(t.prototype.getPipeline = function (t) {
return this._pipelineMap.get(t);
}),
(t.prototype.updateStreamModes = function (t, e) {
var n = this._pipelineMap.get(t.uid),
i = t.getData().count(),
r = n.progressiveEnabled && e.incrementalPrepareRender && i >= n.threshold,
o = t.get("large") && i >= t.get("largeThreshold"),
a = "mod" === t.get("progressiveChunkMode") ? i : null;
t.pipelineContext = n.context = { progressiveRender: r, modDataCount: a, large: o };
}),
(t.prototype.restorePipelines = function (t) {
var e = this,
n = (e._pipelineMap = yt());
t.eachSeries(function (t) {
var i = t.getProgressive(),
r = t.uid;
n.set(r, { id: r, head: null, tail: null, threshold: t.getProgressiveThreshold(), progressiveEnabled: i && !(t.preventIncremental && t.preventIncremental()), blockIndex: -1, step: Math.round(i || 700), count: 0 }), e._pipe(t, t.dataTask);
});
}),
(t.prototype.prepareStageTasks = function () {
var t = this._stageTaskMap,
e = this.api.getModel(),
n = this.api;
E(
this._allHandlers,
function (i) {
var r = t.get(i.uid) || t.set(i.uid, {}),
o = "";
lt(!(i.reset && i.overallReset), o), i.reset && this._createSeriesStageTask(i, r, e, n), i.overallReset && this._createOverallStageTask(i, r, e, n);
},
this,
);
}),
(t.prototype.prepareView = function (t, e, n, i) {
var r = t.renderTask,
o = r.context;
(o.model = e), (o.ecModel = n), (o.api = i), (r.__block = !t.incrementalPrepareRender), this._pipe(e, r);
}),
(t.prototype.performDataProcessorTasks = function (t, e) {
this._performStageTasks(this._dataProcessorHandlers, t, e, { block: !0 });
}),
(t.prototype.performVisualTasks = function (t, e, n) {
this._performStageTasks(this._visualHandlers, t, e, n);
}),
(t.prototype._performStageTasks = function (t, e, n, i) {
i = i || {};
var r = !1,
o = this;
function a(t, e) {
return t.setDirty && (!t.dirtyMap || t.dirtyMap.get(e.__pipeline.id));
}
E(t, function (t, s) {
if (!i.visualType || i.visualType === t.visualType) {
var l = o._stageTaskMap.get(t.uid),
u = l.seriesTaskMap,
h = l.overallTask;
if (h) {
var c,
p = h.agentStubMap;
p.each(function (t) {
a(i, t) && (t.dirty(), (c = !0));
}),
c && h.dirty(),
o.updatePayload(h, n);
var d = o.getPerformArgs(h, i.block);
p.each(function (t) {
t.perform(d);
}),
h.perform(d) && (r = !0);
} else
u &&
u.each(function (s, l) {
a(i, s) && s.dirty();
var u = o.getPerformArgs(s, i.block);
(u.skip = !t.performRawSeries && e.isSeriesFiltered(s.context.model)), o.updatePayload(s, n), s.perform(u) && (r = !0);
});
}
}),
(this.unfinished = r || this.unfinished);
}),
(t.prototype.performSeriesTasks = function (t) {
var e;
t.eachSeries(function (t) {
e = t.dataTask.perform() || e;
}),
(this.unfinished = e || this.unfinished);
}),
(t.prototype.plan = function () {
this._pipelineMap.each(function (t) {
var e = t.tail;
do {
if (e.__block) {
t.blockIndex = e.__idxInPipeline;
break;
}
e = e.getUpstream();
} while (e);
});
}),
(t.prototype.updatePayload = function (t, e) {
"remain" !== e && (t.context.payload = e);
}),
(t.prototype._createSeriesStageTask = function (t, e, n, i) {
var r = this,
o = e.seriesTaskMap,
a = (e.seriesTaskMap = yt()),
s = t.seriesType,
l = t.getTargetSeries;
function u(e) {
var s = e.uid,
l = a.set(s, (o && o.get(s)) || xf({ plan: iy, reset: ry, count: sy }));
(l.context = { model: e, ecModel: n, api: i, useClearVisual: t.isVisual && !t.isLayout, plan: t.plan, reset: t.reset, scheduler: r }), r._pipe(e, l);
}
t.createOnAllSeries ? n.eachRawSeries(u) : s ? n.eachRawSeriesByType(s, u) : l && l(n, i).each(u);
}),
(t.prototype._createOverallStageTask = function (t, e, n, i) {
var r = this,
o = (e.overallTask = e.overallTask || xf({ reset: Qg }));
o.context = { ecModel: n, api: i, overallReset: t.overallReset, scheduler: r };
var a = o.agentStubMap,
s = (o.agentStubMap = yt()),
l = t.seriesType,
u = t.getTargetSeries,
h = !0,
c = !1,
p = "";
function d(t) {
var e = t.uid,
n = s.set(e, (a && a.get(e)) || ((c = !0), xf({ reset: ty, onDirty: ny })));
(n.context = { model: t, overallProgress: h }), (n.agent = o), (n.__block = h), r._pipe(t, n);
}
lt(!t.createOnAllSeries, p), l ? n.eachRawSeriesByType(l, d) : u ? u(n, i).each(d) : ((h = !1), E(n.getSeries(), d)), c && o.dirty();
}),
(t.prototype._pipe = function (t, e) {
var n = t.uid,
i = this._pipelineMap.get(n);
!i.head && (i.head = e), i.tail && i.tail.pipe(e), (i.tail = e), (e.__idxInPipeline = i.count++), (e.__pipeline = i);
}),
(t.wrapStageHandler = function (t, e) {
return X(t) && (t = { overallReset: t, seriesType: ly(t) }), (t.uid = Tc("stageHandler")), e && (t.visualType = e), t;
}),
t
);
})();
function Qg(t) {
t.overallReset(t.ecModel, t.api, t.payload);
}
function ty(t) {
return t.overallProgress && ey;
}
function ey() {
this.agent.dirty(), this.getDownstream().dirty();
}
function ny() {
this.agent && this.agent.dirty();
}
function iy(t) {
return t.plan ? t.plan(t.model, t.ecModel, t.api, t.payload) : null;
}
function ry(t) {
t.useClearVisual && t.data.clearAllVisual();
var e = (t.resetDefines = bo(t.reset(t.model, t.ecModel, t.api, t.payload)));
return e.length > 1
? z(e, function (t, e) {
return ay(e);
})
: oy;
}
var oy = ay(0);
function ay(t) {
return function (e, n) {
var i = n.data,
r = n.resetDefines[t];
if (r && r.dataEach) for (var o = e.start; o < e.end; o++) r.dataEach(i, o);
else r && r.progress && r.progress(e, i);
};
}
function sy(t) {
return t.data.count();
}
function ly(t) {
uy = null;
try {
t(hy, cy);
} catch (t) {}
return uy;
}
var uy,
hy = {},
cy = {};
function py(t, e) {
for (var n in e.prototype) t[n] = bt;
}
py(hy, pd),
py(cy, vd),
(hy.eachSeriesByType = hy.eachRawSeriesByType =
function (t) {
uy = t;
}),
(hy.eachComponent = function (t) {
"series" === t.mainType && t.subType && (uy = t.subType);
});
var dy = ["#37A2DA", "#32C5E9", "#67E0E3", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#E062AE", "#E690D1", "#e7bcf3", "#9d96f5", "#8378EA", "#96BFFF"],
fy = { color: dy, colorLayer: [["#37A2DA", "#ffd85c", "#fd7b5f"], ["#37A2DA", "#67E0E3", "#FFDB5C", "#ff9f7f", "#E062AE", "#9d96f5"], ["#37A2DA", "#32C5E9", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#e7bcf3", "#8378EA", "#96BFFF"], dy] },
gy = "#B9B8CE",
yy = "#100C2A",
vy = function () {
return { axisLine: { lineStyle: { color: gy } }, splitLine: { lineStyle: { color: "#484753" } }, splitArea: { areaStyle: { color: ["rgba(255,255,255,0.02)", "rgba(255,255,255,0.05)"] } }, minorSplitLine: { lineStyle: { color: "#20203B" } } };
},
my = ["#4992ff", "#7cffb2", "#fddd60", "#ff6e76", "#58d9f9", "#05c091", "#ff8a45", "#8d48e3", "#dd79ff"],
xy = {
darkMode: !0,
color: my,
backgroundColor: yy,
axisPointer: { lineStyle: { color: "#817f91" }, crossStyle: { color: "#817f91" }, label: { color: "#fff" } },
legend: { textStyle: { color: gy } },
textStyle: { color: gy },
title: { textStyle: { color: "#EEF1FA" }, subtextStyle: { color: "#B9B8CE" } },
toolbox: { iconStyle: { borderColor: gy } },
dataZoom: { borderColor: "#71708A", textStyle: { color: gy }, brushStyle: { color: "rgba(135,163,206,0.3)" }, handleStyle: { color: "#353450", borderColor: "#C5CBE3" }, moveHandleStyle: { color: "#B0B6C3", opacity: 0.3 }, fillerColor: "rgba(135,163,206,0.2)", emphasis: { handleStyle: { borderColor: "#91B7F2", color: "#4D587D" }, moveHandleStyle: { color: "#636D9A", opacity: 0.7 } }, dataBackground: { lineStyle: { color: "#71708A", width: 1 }, areaStyle: { color: "#71708A" } }, selectedDataBackground: { lineStyle: { color: "#87A3CE" }, areaStyle: { color: "#87A3CE" } } },
visualMap: { textStyle: { color: gy } },
timeline: { lineStyle: { color: gy }, label: { color: gy }, controlStyle: { color: gy, borderColor: gy } },
calendar: { itemStyle: { color: yy }, dayLabel: { color: gy }, monthLabel: { color: gy }, yearLabel: { color: gy } },
timeAxis: vy(),
logAxis: vy(),
valueAxis: vy(),
categoryAxis: vy(),
line: { symbol: "circle" },
graph: { color: my },
gauge: { title: { color: gy }, axisLine: { lineStyle: { color: [[1, "rgba(207,212,219,0.2)"]] } }, axisLabel: { color: gy }, detail: { color: "#EEF1FA" } },
candlestick: { itemStyle: { color: "#f64e56", color0: "#54ea92", borderColor: "#f64e56", borderColor0: "#54ea92" } },
};
xy.categoryAxis.splitLine.show = !1;
var _y = (function () {
function t() {}
return (
(t.prototype.normalizeQuery = function (t) {
var e = {},
n = {},
i = {};
if (U(t)) {
var r = Xo(t);
(e.mainType = r.main || null), (e.subType = r.sub || null);
} else {
var o = ["Index", "Name", "Id"],
a = { name: 1, dataIndex: 1, dataType: 1 };
E(t, function (t, r) {
for (var s = !1, l = 0; l < o.length; l++) {
var u = o[l],
h = r.lastIndexOf(u);
if (h > 0 && h === r.length - u.length) {
var c = r.slice(0, h);
"data" !== c && ((e.mainType = c), (e[u.toLowerCase()] = t), (s = !0));
}
}
a.hasOwnProperty(r) && ((n[r] = t), (s = !0)), s || (i[r] = t);
});
}
return { cptQuery: e, dataQuery: n, otherQuery: i };
}),
(t.prototype.filter = function (t, e) {
var n = this.eventInfo;
if (!n) return !0;
var i = n.targetEl,
r = n.packedEvent,
o = n.model,
a = n.view;
if (!o || !a) return !0;
var s = e.cptQuery,
l = e.dataQuery;
return u(s, o, "mainType") && u(s, o, "subType") && u(s, o, "index", "componentIndex") && u(s, o, "name") && u(s, o, "id") && u(l, r, "name") && u(l, r, "dataIndex") && u(l, r, "dataType") && (!a.filterForExposedEvent || a.filterForExposedEvent(t, e.otherQuery, i, r));
function u(t, e, n, i) {
return null == t[n] || e[i || n] === t[n];
}
}),
(t.prototype.afterTrigger = function () {
this.eventInfo = null;
}),
t
);
})(),
by = ["symbol", "symbolSize", "symbolRotate", "symbolOffset"],
wy = by.concat(["symbolKeepAspect"]),
Sy = {
createOnAllSeries: !0,
performRawSeries: !0,
reset: function (t, e) {
var n = t.getData();
if ((t.legendIcon && n.setVisual("legendIcon", t.legendIcon), t.hasSymbolVisual)) {
for (var i = {}, r = {}, o = !1, a = 0; a < by.length; a++) {
var s = by[a],
l = t.get(s);
X(l) ? ((o = !0), (r[s] = l)) : (i[s] = l);
}
if (((i.symbol = i.symbol || t.defaultSymbol), n.setVisual(A({ legendIcon: t.legendIcon || i.symbol, symbolKeepAspect: t.get("symbolKeepAspect") }, i)), !e.isSeriesFiltered(t))) {
var u = G(r);
return {
dataEach: o
? function (e, n) {
for (var i = t.getRawValue(n), o = t.getDataParams(n), a = 0; a < u.length; a++) {
var s = u[a];
e.setItemVisual(n, s, r[s](i, o));
}
}
: null,
};
}
}
},
},
My = {
createOnAllSeries: !0,
performRawSeries: !0,
reset: function (t, e) {
if (t.hasSymbolVisual && !e.isSeriesFiltered(t))
return {
dataEach: t.getData().hasItemOption
? function (t, e) {
for (var n = t.getItemModel(e), i = 0; i < wy.length; i++) {
var r = wy[i],
o = n.getShallow(r, !0);
null != o && t.setItemVisual(e, r, o);
}
}
: null,
};
},
};
function Iy(t, e, n) {
switch (n) {
case "color":
return t.getItemVisual(e, "style")[t.getVisual("drawType")];
case "opacity":
return t.getItemVisual(e, "style").opacity;
case "symbol":
case "symbolSize":
case "liftZ":
return t.getItemVisual(e, n);
}
}
function Ty(t, e) {
switch (e) {
case "color":
return t.getVisual("style")[t.getVisual("drawType")];
case "opacity":
return t.getVisual("style").opacity;
case "symbol":
case "symbolSize":
case "liftZ":
return t.getVisual(e);
}
}
function Cy(t, e, n, i) {
switch (n) {
case "color":
(t.ensureUniqueItemVisual(e, "style")[t.getVisual("drawType")] = i), t.setItemVisual(e, "colorFromPalette", !1);
break;
case "opacity":
t.ensureUniqueItemVisual(e, "style").opacity = i;
break;
case "symbol":
case "symbolSize":
case "liftZ":
t.setItemVisual(e, n, i);
}
}
function Dy(t, e) {
function n(e, n) {
var i = [];
return (
e.eachComponent({ mainType: "series", subType: t, query: n }, function (t) {
i.push(t.seriesIndex);
}),
i
);
}
E(
[
[t + "ToggleSelect", "toggleSelect"],
[t + "Select", "select"],
[t + "UnSelect", "unselect"],
],
function (t) {
e(t[0], function (e, i, r) {
(e = A({}, e)), r.dispatchAction(A(e, { type: t[1], seriesIndex: n(i, e) }));
});
},
);
}
function Ay(t, e, n, i, r) {
var o = t + e;
n.isSilent(o) ||
i.eachComponent({ mainType: "series", subType: "pie" }, function (t) {
for (var e = t.seriesIndex, i = t.option.selectedMap, a = r.selected, s = 0; s < a.length; s++)
if (a[s].seriesIndex === e) {
var l = t.getData(),
u = Po(l, r.fromActionPayload);
n.trigger(o, { type: o, seriesId: t.id, name: Y(u) ? l.getName(u[0]) : l.getName(u), selected: U(i) ? i : A({}, i) });
}
});
}
function ky(t, e, n) {
for (var i; t && (!e(t) || ((i = t), !n)); ) t = t.__hostTarget || t.parent;
return i;
}
var Ly = Math.round(9 * Math.random()),
Py = "function" == typeof Object.defineProperty,
Oy = (function () {
function t() {
this._id = "__ec_inner_" + Ly++;
}
return (
(t.prototype.get = function (t) {
return this._guard(t)[this._id];
}),
(t.prototype.set = function (t, e) {
var n = this._guard(t);
return Py ? Object.defineProperty(n, this._id, { value: e, enumerable: !1, configurable: !0 }) : (n[this._id] = e), this;
}),
(t.prototype.delete = function (t) {
return !!this.has(t) && (delete this._guard(t)[this._id], !0);
}),
(t.prototype.has = function (t) {
return !!this._guard(t)[this._id];
}),
(t.prototype._guard = function (t) {
if (t !== Object(t)) throw TypeError("Value of WeakMap is not a non-null object.");
return t;
}),
t
);
})(),
Ry = Is.extend({
type: "triangle",
shape: { cx: 0, cy: 0, width: 0, height: 0 },
buildPath: function (t, e) {
var n = e.cx,
i = e.cy,
r = e.width / 2,
o = e.height / 2;
t.moveTo(n, i - o), t.lineTo(n + r, i + o), t.lineTo(n - r, i + o), t.closePath();
},
}),
Ny = Is.extend({
type: "diamond",
shape: { cx: 0, cy: 0, width: 0, height: 0 },
buildPath: function (t, e) {
var n = e.cx,
i = e.cy,
r = e.width / 2,
o = e.height / 2;
t.moveTo(n, i - o), t.lineTo(n + r, i), t.lineTo(n, i + o), t.lineTo(n - r, i), t.closePath();
},
}),
Ey = Is.extend({
type: "pin",
shape: { x: 0, y: 0, width: 0, height: 0 },
buildPath: function (t, e) {
var n = e.x,
i = e.y,
r = (e.width / 5) * 3,
o = Math.max(r, e.height),
a = r / 2,
s = (a * a) / (o - a),
l = i - o + a + s,
u = Math.asin(s / a),
h = Math.cos(u) * a,
c = Math.sin(u),
p = Math.cos(u),
d = 0.6 * a,
f = 0.7 * a;
t.moveTo(n - h, l + s), t.arc(n, l, a, Math.PI - u, 2 * Math.PI + u), t.bezierCurveTo(n + h - c * d, l + s + p * d, n, i - f, n, i), t.bezierCurveTo(n, i - f, n - h + c * d, l + s + p * d, n - h, l + s), t.closePath();
},
}),
zy = Is.extend({
type: "arrow",
shape: { x: 0, y: 0, width: 0, height: 0 },
buildPath: function (t, e) {
var n = e.height,
i = e.width,
r = e.x,
o = e.y,
a = (i / 3) * 2;
t.moveTo(r, o), t.lineTo(r + a, o + n), t.lineTo(r, o + (n / 4) * 3), t.lineTo(r - a, o + n), t.lineTo(r, o), t.closePath();
},
}),
Vy = {
line: function (t, e, n, i, r) {
(r.x1 = t), (r.y1 = e + i / 2), (r.x2 = t + n), (r.y2 = e + i / 2);
},
rect: function (t, e, n, i, r) {
(r.x = t), (r.y = e), (r.width = n), (r.height = i);
},
roundRect: function (t, e, n, i, r) {
(r.x = t), (r.y = e), (r.width = n), (r.height = i), (r.r = Math.min(n, i) / 4);
},
square: function (t, e, n, i, r) {
var o = Math.min(n, i);
(r.x = t), (r.y = e), (r.width = o), (r.height = o);
},
circle: function (t, e, n, i, r) {
(r.cx = t + n / 2), (r.cy = e + i / 2), (r.r = Math.min(n, i) / 2);
},
diamond: function (t, e, n, i, r) {
(r.cx = t + n / 2), (r.cy = e + i / 2), (r.width = n), (r.height = i);
},
pin: function (t, e, n, i, r) {
(r.x = t + n / 2), (r.y = e + i / 2), (r.width = n), (r.height = i);
},
arrow: function (t, e, n, i, r) {
(r.x = t + n / 2), (r.y = e + i / 2), (r.width = n), (r.height = i);
},
triangle: function (t, e, n, i, r) {
(r.cx = t + n / 2), (r.cy = e + i / 2), (r.width = n), (r.height = i);
},
},
By = {};
E({ line: Zu, rect: zs, roundRect: zs, square: zs, circle: _u, diamond: Ny, pin: Ey, arrow: zy, triangle: Ry }, function (t, e) {
By[e] = new t();
});
var Fy = Is.extend({
type: "symbol",
shape: { symbolType: "", x: 0, y: 0, width: 0, height: 0 },
calculateTextPosition: function (t, e, n) {
var i = Tr(t, e, n),
r = this.shape;
return r && "pin" === r.symbolType && "inside" === e.position && (i.y = n.y + 0.4 * n.height), i;
},
buildPath: function (t, e, n) {
var i = e.symbolType;
if ("none" !== i) {
var r = By[i];
r || (r = By[(i = "rect")]), Vy[i](e.x, e.y, e.width, e.height, r.shape), r.buildPath(t, r.shape, n);
}
},
});
function Gy(t, e) {
if ("image" !== this.type) {
var n = this.style;
this.__isEmptyBrush ? ((n.stroke = t), (n.fill = e || "#fff"), (n.lineWidth = 2)) : "line" === this.shape.symbolType ? (n.stroke = t) : (n.fill = t), this.markRedraw();
}
}
function Wy(t, e, n, i, r, o, a) {
var s,
l = 0 === t.indexOf("empty");
return l && (t = t.substr(5, 1).toLowerCase() + t.substr(6)), ((s = 0 === t.indexOf("image://") ? kh(t.slice(8), new ze(e, n, i, r), a ? "center" : "cover") : 0 === t.indexOf("path://") ? Ah(t.slice(7), {}, new ze(e, n, i, r), a ? "center" : "cover") : new Fy({ shape: { symbolType: t, x: e, y: n, width: i, height: r } })).__isEmptyBrush = l), (s.setColor = Gy), o && s.setColor(o), s;
}
function Hy(t) {
return Y(t) || (t = [+t, +t]), [t[0] || 0, t[1] || 0];
}
function Yy(t, e) {
if (null != t) return Y(t) || (t = [t, t]), [Ur(t[0], e[0]) || 0, Ur(rt(t[1], t[0]), e[1]) || 0];
}
function Xy(t) {
return isFinite(t);
}
function Uy(t, e, n) {
for (
var i =
"radial" === e.type
? (function (t, e, n) {
var i = n.width,
r = n.height,
o = Math.min(i, r),
a = null == e.x ? 0.5 : e.x,
s = null == e.y ? 0.5 : e.y,
l = null == e.r ? 0.5 : e.r;
return e.global || ((a = a * i + n.x), (s = s * r + n.y), (l *= o)), (a = Xy(a) ? a : 0.5), (s = Xy(s) ? s : 0.5), (l = l >= 0 && Xy(l) ? l : 0.5), t.createRadialGradient(a, s, 0, a, s, l);
})(t, e, n)
: (function (t, e, n) {
var i = null == e.x ? 0 : e.x,
r = null == e.x2 ? 1 : e.x2,
o = null == e.y ? 0 : e.y,
a = null == e.y2 ? 0 : e.y2;
return e.global || ((i = i * n.width + n.x), (r = r * n.width + n.x), (o = o * n.height + n.y), (a = a * n.height + n.y)), (i = Xy(i) ? i : 0), (r = Xy(r) ? r : 1), (o = Xy(o) ? o : 0), (a = Xy(a) ? a : 0), t.createLinearGradient(i, o, r, a);
})(t, e, n),
r = e.colorStops,
o = 0;
o < r.length;
o++
)
i.addColorStop(r[o].offset, r[o].color);
return i;
}
function Zy(t) {
return parseInt(t, 10);
}
function jy(t, e, n) {
var i = ["width", "height"][e],
r = ["clientWidth", "clientHeight"][e],
o = ["paddingLeft", "paddingTop"][e],
a = ["paddingRight", "paddingBottom"][e];
if (null != n[i] && "auto" !== n[i]) return parseFloat(n[i]);
var s = document.defaultView.getComputedStyle(t);
return ((t[r] || Zy(s[i]) || Zy(t.style[i])) - (Zy(s[o]) || 0) - (Zy(s[a]) || 0)) | 0;
}
function qy(t) {
var e,
n,
i = t.style,
r = i.lineDash && i.lineWidth > 0 && ((e = i.lineDash), (n = i.lineWidth), e && "solid" !== e && n > 0 ? ("dashed" === e ? [4 * n, 2 * n] : "dotted" === e ? [n] : j(e) ? [e] : Y(e) ? e : null) : null),
o = i.lineDashOffset;
if (r) {
var a = i.strokeNoScale && t.getLineScale ? t.getLineScale() : 1;
a &&
1 !== a &&
((r = z(r, function (t) {
return t / a;
})),
(o /= a));
}
return [r, o];
}
var Ky = new os(!0);
function $y(t) {
var e = t.stroke;
return !(null == e || "none" === e || !(t.lineWidth > 0));
}
function Jy(t) {
return "string" == typeof t && "none" !== t;
}
function Qy(t) {
var e = t.fill;
return null != e && "none" !== e;
}
function tv(t, e) {
if (null != e.fillOpacity && 1 !== e.fillOpacity) {
var n = t.globalAlpha;
(t.globalAlpha = e.fillOpacity * e.opacity), t.fill(), (t.globalAlpha = n);
} else t.fill();
}
function ev(t, e) {
if (null != e.strokeOpacity && 1 !== e.strokeOpacity) {
var n = t.globalAlpha;
(t.globalAlpha = e.strokeOpacity * e.opacity), t.stroke(), (t.globalAlpha = n);
} else t.stroke();
}
function nv(t, e, n) {
var i = ia(e.image, e.__image, n);
if (oa(i)) {
var r = t.createPattern(i, e.repeat || "repeat");
if ("function" == typeof DOMMatrix && r && r.setTransform) {
var o = new DOMMatrix();
o.translateSelf(e.x || 0, e.y || 0), o.rotateSelf(0, 0, (e.rotation || 0) * wt), o.scaleSelf(e.scaleX || 1, e.scaleY || 1), r.setTransform(o);
}
return r;
}
}
var iv = ["shadowBlur", "shadowOffsetX", "shadowOffsetY"],
rv = [
["lineCap", "butt"],
["lineJoin", "miter"],
["miterLimit", 10],
];
function ov(t, e, n, i, r) {
var o = !1;
if (!i && e === (n = n || {})) return !1;
if (i || e.opacity !== n.opacity) {
lv(t, r), (o = !0);
var a = Math.max(Math.min(e.opacity, 1), 0);
t.globalAlpha = isNaN(a) ? xa.opacity : a;
}
(i || e.blend !== n.blend) && (o || (lv(t, r), (o = !0)), (t.globalCompositeOperation = e.blend || xa.blend));
for (var s = 0; s < iv.length; s++) {
var l = iv[s];
(i || e[l] !== n[l]) && (o || (lv(t, r), (o = !0)), (t[l] = t.dpr * (e[l] || 0)));
}
return (i || e.shadowColor !== n.shadowColor) && (o || (lv(t, r), (o = !0)), (t.shadowColor = e.shadowColor || xa.shadowColor)), o;
}
function av(t, e, n, i, r) {
var o = uv(e, r.inHover),
a = i ? null : (n && uv(n, r.inHover)) || {};
if (o === a) return !1;
var s = ov(t, o, a, i, r);
if (((i || o.fill !== a.fill) && (s || (lv(t, r), (s = !0)), Jy(o.fill) && (t.fillStyle = o.fill)), (i || o.stroke !== a.stroke) && (s || (lv(t, r), (s = !0)), Jy(o.stroke) && (t.strokeStyle = o.stroke)), (i || o.opacity !== a.opacity) && (s || (lv(t, r), (s = !0)), (t.globalAlpha = null == o.opacity ? 1 : o.opacity)), e.hasStroke())) {
var l = o.lineWidth / (o.strokeNoScale && e.getLineScale ? e.getLineScale() : 1);
t.lineWidth !== l && (s || (lv(t, r), (s = !0)), (t.lineWidth = l));
}
for (var u = 0; u < rv.length; u++) {
var h = rv[u],
c = h[0];
(i || o[c] !== a[c]) && (s || (lv(t, r), (s = !0)), (t[c] = o[c] || h[1]));
}
return s;
}
function sv(t, e) {
var n = e.transform,
i = t.dpr || 1;
n ? t.setTransform(i * n[0], i * n[1], i * n[2], i * n[3], i * n[4], i * n[5]) : t.setTransform(i, 0, 0, i, 0, 0);
}
function lv(t, e) {
e.batchFill && t.fill(), e.batchStroke && t.stroke(), (e.batchFill = ""), (e.batchStroke = "");
}
function uv(t, e) {
return (e && t.__hoverStyle) || t.style;
}
function hv(t, e) {
cv(t, e, { inHover: !1, viewWidth: 0, viewHeight: 0 }, !0);
}
function cv(t, e, n, i) {
var r = e.transform;
if (!e.shouldBePainted(n.viewWidth, n.viewHeight, !1, !1)) return (e.__dirty &= -2), void (e.__isRendered = !1);
var o = e.__clipPaths,
s = n.prevElClipPaths,
l = !1,
u = !1;
if (
((s &&
!(function (t, e) {
if (t === e || (!t && !e)) return !1;
if (!t || !e || t.length !== e.length) return !0;
for (var n = 0; n < t.length; n++) if (t[n] !== e[n]) return !0;
return !1;
})(o, s)) ||
(s && s.length && (lv(t, n), t.restore(), (u = l = !0), (n.prevElClipPaths = null), (n.allClipped = !1), (n.prevEl = null)),
o &&
o.length &&
(lv(t, n),
t.save(),
(function (t, e, n) {
for (var i = !1, r = 0; r < t.length; r++) {
var o = t[r];
(i = i || o.isZeroArea()), sv(e, o), e.beginPath(), o.buildPath(e, o.shape), e.clip();
}
n.allClipped = i;
})(o, t, n),
(l = !0)),
(n.prevElClipPaths = o)),
n.allClipped)
)
e.__isRendered = !1;
else {
e.beforeBrush && e.beforeBrush(), e.innerBeforeBrush();
var h = n.prevEl;
h || (u = l = !0);
var c,
p,
d =
e instanceof Is &&
e.autoBatch &&
(function (t) {
var e = Qy(t),
n = $y(t);
return !(t.lineDash || !(+e ^ +n) || (e && "string" != typeof t.fill) || (n && "string" != typeof t.stroke) || t.strokePercent < 1 || t.strokeOpacity < 1 || t.fillOpacity < 1);
})(e.style);
l || ((c = r), (p = h.transform), c && p ? c[0] !== p[0] || c[1] !== p[1] || c[2] !== p[2] || c[3] !== p[3] || c[4] !== p[4] || c[5] !== p[5] : c || p) ? (lv(t, n), sv(t, e)) : d || lv(t, n);
var f = uv(e, n.inHover);
e instanceof Is
? (1 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 1)),
av(t, e, h, u, n),
(d && (n.batchFill || n.batchStroke)) || t.beginPath(),
(function (t, e, n, i) {
var r,
o = $y(n),
a = Qy(n),
s = n.strokePercent,
l = s < 1,
u = !e.path;
(e.silent && !l) || !u || e.createPathProxy();
var h = e.path || Ky,
c = e.__dirty;
if (!i) {
var p = n.fill,
d = n.stroke,
f = a && !!p.colorStops,
g = o && !!d.colorStops,
y = a && !!p.image,
v = o && !!d.image,
m = void 0,
x = void 0,
_ = void 0,
b = void 0,
w = void 0;
(f || g) && (w = e.getBoundingRect()), f && ((m = c ? Uy(t, p, w) : e.__canvasFillGradient), (e.__canvasFillGradient = m)), g && ((x = c ? Uy(t, d, w) : e.__canvasStrokeGradient), (e.__canvasStrokeGradient = x)), y && ((_ = c || !e.__canvasFillPattern ? nv(t, p, e) : e.__canvasFillPattern), (e.__canvasFillPattern = _)), v && ((b = c || !e.__canvasStrokePattern ? nv(t, d, e) : e.__canvasStrokePattern), (e.__canvasStrokePattern = _)), f ? (t.fillStyle = m) : y && (_ ? (t.fillStyle = _) : (a = !1)), g ? (t.strokeStyle = x) : v && (b ? (t.strokeStyle = b) : (o = !1));
}
var S,
M,
I = e.getGlobalScale();
h.setScale(I[0], I[1], e.segmentIgnoreThreshold), t.setLineDash && n.lineDash && ((S = (r = qy(e))[0]), (M = r[1]));
var T = !0;
(u || 4 & c) && (h.setDPR(t.dpr), l ? h.setContext(null) : (h.setContext(t), (T = !1)), h.reset(), e.buildPath(h, e.shape, i), h.toStatic(), e.pathUpdated()), T && h.rebuildPath(t, l ? s : 1), S && (t.setLineDash(S), (t.lineDashOffset = M)), i || (n.strokeFirst ? (o && ev(t, n), a && tv(t, n)) : (a && tv(t, n), o && ev(t, n))), S && t.setLineDash([]);
})(t, e, f, d),
d && ((n.batchFill = f.fill || ""), (n.batchStroke = f.stroke || "")))
: e instanceof Cs
? (3 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 3)),
av(t, e, h, u, n),
(function (t, e, n) {
var i,
r = n.text;
if ((null != r && (r += ""), r)) {
(t.font = n.font || a), (t.textAlign = n.textAlign), (t.textBaseline = n.textBaseline);
var o = void 0,
s = void 0;
t.setLineDash && n.lineDash && ((o = (i = qy(e))[0]), (s = i[1])), o && (t.setLineDash(o), (t.lineDashOffset = s)), n.strokeFirst ? ($y(n) && t.strokeText(r, n.x, n.y), Qy(n) && t.fillText(r, n.x, n.y)) : (Qy(n) && t.fillText(r, n.x, n.y), $y(n) && t.strokeText(r, n.x, n.y)), o && t.setLineDash([]);
}
})(t, e, f))
: e instanceof ks
? (2 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 2)),
(function (t, e, n, i, r) {
ov(t, uv(e, r.inHover), n && uv(n, r.inHover), i, r);
})(t, e, h, u, n),
(function (t, e, n) {
var i = (e.__image = ia(n.image, e.__image, e, e.onload));
if (i && oa(i)) {
var r = n.x || 0,
o = n.y || 0,
a = e.getWidth(),
s = e.getHeight(),
l = i.width / i.height;
if ((null == a && null != s ? (a = s * l) : null == s && null != a ? (s = a / l) : null == a && null == s && ((a = i.width), (s = i.height)), n.sWidth && n.sHeight)) {
var u = n.sx || 0,
h = n.sy || 0;
t.drawImage(i, u, h, n.sWidth, n.sHeight, r, o, a, s);
} else if (n.sx && n.sy) {
var c = a - (u = n.sx),
p = s - (h = n.sy);
t.drawImage(i, u, h, c, p, r, o, a, s);
} else t.drawImage(i, r, o, a, s);
}
})(t, e, f))
: e.getTemporalDisplayables &&
(4 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 4)),
(function (t, e, n) {
var i = e.getDisplayables(),
r = e.getTemporalDisplayables();
t.save();
var o,
a,
s = { prevElClipPaths: null, prevEl: null, allClipped: !1, viewWidth: n.viewWidth, viewHeight: n.viewHeight, inHover: n.inHover };
for (o = e.getCursor(), a = i.length; o < a; o++) {
(h = i[o]).beforeBrush && h.beforeBrush(), h.innerBeforeBrush(), cv(t, h, s, o === a - 1), h.innerAfterBrush(), h.afterBrush && h.afterBrush(), (s.prevEl = h);
}
for (var l = 0, u = r.length; l < u; l++) {
var h;
(h = r[l]).beforeBrush && h.beforeBrush(), h.innerBeforeBrush(), cv(t, h, s, l === u - 1), h.innerAfterBrush(), h.afterBrush && h.afterBrush(), (s.prevEl = h);
}
e.clearTemporalDisplayables(), (e.notClear = !0), t.restore();
})(t, e, n)),
d && i && lv(t, n),
e.innerAfterBrush(),
e.afterBrush && e.afterBrush(),
(n.prevEl = e),
(e.__dirty = 0),
(e.__isRendered = !0);
}
}
var pv = new Oy(),
dv = new En(100),
fv = ["symbol", "symbolSize", "symbolKeepAspect", "color", "backgroundColor", "dashArrayX", "dashArrayY", "maxTileWidth", "maxTileHeight"];
function gv(t, e) {
if ("none" === t) return null;
var n = e.getDevicePixelRatio(),
i = e.getZr(),
r = "svg" === i.painter.type;
t.dirty && pv.delete(t);
var o = pv.get(t);
if (o) return o;
var a = k(t, { symbol: "rect", symbolSize: 1, symbolKeepAspect: !0, color: "rgba(0, 0, 0, 0.2)", backgroundColor: null, dashArrayX: 5, dashArrayY: 5, rotation: 0, maxTileWidth: 512, maxTileHeight: 512 });
"none" === a.backgroundColor && (a.backgroundColor = null);
var s = { repeat: "repeat" };
return (
(function (t) {
for (var e, o = [n], s = !0, l = 0; l < fv.length; ++l) {
var u = a[fv[l]];
if (null != u && !Y(u) && !U(u) && !j(u) && "boolean" != typeof u) {
s = !1;
break;
}
o.push(u);
}
if (s) {
e = o.join(",") + (r ? "-svg" : "");
var c = dv.get(e);
c && (r ? (t.svgElement = c) : (t.image = c));
}
var p,
d = vv(a.dashArrayX),
f = (function (t) {
if (!t || ("object" == typeof t && 0 === t.length)) return [0, 0];
if (j(t)) {
var e = Math.ceil(t);
return [e, e];
}
var n = z(t, function (t) {
return Math.ceil(t);
});
return t.length % 2 ? n.concat(n) : n;
})(a.dashArrayY),
g = yv(a.symbol),
y =
((b = d),
z(b, function (t) {
return mv(t);
})),
v = mv(f),
m = !r && h.createCanvas(),
x = r && { tag: "g", attrs: {}, key: "dcl", children: [] },
_ = (function () {
for (var t = 1, e = 0, n = y.length; e < n; ++e) t = go(t, y[e]);
var i = 1;
for (e = 0, n = g.length; e < n; ++e) i = go(i, g[e].length);
t *= i;
var r = v * y.length * g.length;
return { width: Math.max(1, Math.min(t, a.maxTileWidth)), height: Math.max(1, Math.min(r, a.maxTileHeight)) };
})();
var b;
m && ((m.width = _.width * n), (m.height = _.height * n), (p = m.getContext("2d")));
(function () {
p && (p.clearRect(0, 0, m.width, m.height), a.backgroundColor && ((p.fillStyle = a.backgroundColor), p.fillRect(0, 0, m.width, m.height)));
for (var t = 0, e = 0; e < f.length; ++e) t += f[e];
if (t <= 0) return;
var o = -v,
s = 0,
l = 0,
u = 0;
for (; o < _.height; ) {
if (s % 2 == 0) {
for (var h = (l / 2) % g.length, c = 0, y = 0, b = 0; c < 2 * _.width; ) {
var w = 0;
for (e = 0; e < d[u].length; ++e) w += d[u][e];
if (w <= 0) break;
if (y % 2 == 0) {
var S = 0.5 * (1 - a.symbolSize),
M = c + d[u][y] * S,
I = o + f[s] * S,
T = d[u][y] * a.symbolSize,
C = f[s] * a.symbolSize,
D = (b / 2) % g[h].length;
A(M, I, T, C, g[h][D]);
}
(c += d[u][y]), ++b, ++y === d[u].length && (y = 0);
}
++u === d.length && (u = 0);
}
(o += f[s]), ++l, ++s === f.length && (s = 0);
}
function A(t, e, o, s, l) {
var u = r ? 1 : n,
h = Wy(l, t * u, e * u, o * u, s * u, a.color, a.symbolKeepAspect);
if (r) {
var c = i.painter.renderOneToVNode(h);
c && x.children.push(c);
} else hv(p, h);
}
})(),
s && dv.put(e, m || x);
(t.image = m), (t.svgElement = x), (t.svgWidth = _.width), (t.svgHeight = _.height);
})(s),
(s.rotation = a.rotation),
(s.scaleX = s.scaleY = r ? 1 : 1 / n),
pv.set(t, s),
(t.dirty = !1),
s
);
}
function yv(t) {
if (!t || 0 === t.length) return [["rect"]];
if (U(t)) return [[t]];
for (var e = !0, n = 0; n < t.length; ++n)
if (!U(t[n])) {
e = !1;
break;
}
if (e) return yv([t]);
var i = [];
for (n = 0; n < t.length; ++n) U(t[n]) ? i.push([t[n]]) : i.push(t[n]);
return i;
}
function vv(t) {
if (!t || 0 === t.length) return [[0, 0]];
if (j(t)) return [[(r = Math.ceil(t)), r]];
for (var e = !0, n = 0; n < t.length; ++n)
if (!j(t[n])) {
e = !1;
break;
}
if (e) return vv([t]);
var i = [];
for (n = 0; n < t.length; ++n)
if (j(t[n])) {
var r = Math.ceil(t[n]);
i.push([r, r]);
} else {
(r = z(t[n], function (t) {
return Math.ceil(t);
})).length %
2 ==
1
? i.push(r.concat(r))
: i.push(r);
}
return i;
}
function mv(t) {
for (var e = 0, n = 0; n < t.length; ++n) e += t[n];
return t.length % 2 == 1 ? 2 * e : e;
}
var xv = new jt(),
_v = {};
function bv(t) {
return _v[t];
}
var wv = 2e3,
Sv = 4500,
Mv = { PROCESSOR: { FILTER: 1e3, SERIES_FILTER: 800, STATISTIC: 5e3 }, VISUAL: { LAYOUT: 1e3, PROGRESSIVE_LAYOUT: 1100, GLOBAL: wv, CHART: 3e3, POST_CHART_LAYOUT: 4600, COMPONENT: 4e3, BRUSH: 5e3, CHART_ITEM: Sv, ARIA: 6e3, DECAL: 7e3 } },
Iv = "__flagInMainProcess",
Tv = "__pendingUpdate",
Cv = "__needsUpdateStatus",
Dv = /^[a-zA-Z0-9_]+$/,
Av = "__connectUpdateStatus";
function kv(t) {
return function () {
for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
if (!this.isDisposed()) return Pv(this, t, e);
nm(this.id);
};
}
function Lv(t) {
return function () {
for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
return Pv(this, t, e);
};
}
function Pv(t, e, n) {
return (n[0] = n[0] && n[0].toLowerCase()), jt.prototype[e].apply(t, n);
}
var Ov,
Rv,
Nv,
Ev,
zv,
Vv,
Bv,
Fv,
Gv,
Wv,
Hv,
Yv,
Xv,
Uv,
Zv,
jv,
qv,
Kv,
$v = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return n(e, t), e;
})(jt),
Jv = $v.prototype;
(Jv.on = Lv("on")), (Jv.off = Lv("off"));
var Qv = (function (t) {
function e(e, n, i) {
var r = t.call(this, new _y()) || this;
(r._chartsViews = []), (r._chartsMap = {}), (r._componentsViews = []), (r._componentsMap = {}), (r._pendingActions = []), (i = i || {}), U(n) && (n = lm[n]), (r._dom = e);
var o = "canvas",
a = "auto",
s = !1,
l = (r._zr = Gr(e, { renderer: i.renderer || o, devicePixelRatio: i.devicePixelRatio, width: i.width, height: i.height, ssr: i.ssr, useDirtyRect: rt(i.useDirtyRect, s), useCoarsePointer: rt(i.useCoarsePointer, a), pointerSize: i.pointerSize }));
(r._ssr = i.ssr),
(r._throttledZrFlush = Bg(W(l.flush, l), 17)),
(n = T(n)) && Wd(n, !0),
(r._theme = n),
(r._locale = (function (t) {
if (U(t)) {
var e = Lc[t.toUpperCase()] || {};
return t === Dc || t === Ac ? T(e) : C(T(e), T(Lc[kc]), !1);
}
return C(T(t), T(Lc[kc]), !1);
})(i.locale || Oc)),
(r._coordSysMgr = new xd());
var u = (r._api = Zv(r));
function h(t, e) {
return t.__prio - e.__prio;
}
return Qe(sm, h), Qe(om, h), (r._scheduler = new Jg(r, u, om, sm)), (r._messageCenter = new $v()), r._initEvents(), (r.resize = W(r.resize, r)), l.animation.on("frame", r._onframe, r), Wv(l, r), Hv(l, r), ct(r), r;
}
return (
n(e, t),
(e.prototype._onframe = function () {
if (!this._disposed) {
Kv(this);
var t = this._scheduler;
if (this[Tv]) {
var e = this[Tv].silent;
this[Iv] = !0;
try {
Ov(this), Ev.update.call(this, null, this[Tv].updateParams);
} catch (t) {
throw ((this[Iv] = !1), (this[Tv] = null), t);
}
this._zr.flush(), (this[Iv] = !1), (this[Tv] = null), Fv.call(this, e), Gv.call(this, e);
} else if (t.unfinished) {
var n = 1,
i = this._model,
r = this._api;
t.unfinished = !1;
do {
var o = +new Date();
t.performSeriesTasks(i), t.performDataProcessorTasks(i), Vv(this, i), t.performVisualTasks(i), Uv(this, this._model, r, "remain", {}), (n -= +new Date() - o);
} while (n > 0 && t.unfinished);
t.unfinished || this._zr.flush();
}
}
}),
(e.prototype.getDom = function () {
return this._dom;
}),
(e.prototype.getId = function () {
return this.id;
}),
(e.prototype.getZr = function () {
return this._zr;
}),
(e.prototype.isSSR = function () {
return this._ssr;
}),
(e.prototype.setOption = function (t, e, n) {
if (!this[Iv])
if (this._disposed) nm(this.id);
else {
var i, r, o;
if ((q(e) && ((n = e.lazyUpdate), (i = e.silent), (r = e.replaceMerge), (o = e.transition), (e = e.notMerge)), (this[Iv] = !0), !this._model || e)) {
var a = new bd(this._api),
s = this._theme,
l = (this._model = new pd());
(l.scheduler = this._scheduler), (l.ssr = this._ssr), l.init(null, null, null, s, this._locale, a);
}
this._model.setOption(t, { replaceMerge: r }, am);
var u = { seriesTransition: o, optionChanged: !0 };
if (n) (this[Tv] = { silent: i, updateParams: u }), (this[Iv] = !1), this.getZr().wakeUp();
else {
try {
Ov(this), Ev.update.call(this, null, u);
} catch (t) {
throw ((this[Tv] = null), (this[Iv] = !1), t);
}
this._ssr || this._zr.flush(), (this[Tv] = null), (this[Iv] = !1), Fv.call(this, i), Gv.call(this, i);
}
}
}),
(e.prototype.setTheme = function () {
yo();
}),
(e.prototype.getModel = function () {
return this._model;
}),
(e.prototype.getOption = function () {
return this._model && this._model.getOption();
}),
(e.prototype.getWidth = function () {
return this._zr.getWidth();
}),
(e.prototype.getHeight = function () {
return this._zr.getHeight();
}),
(e.prototype.getDevicePixelRatio = function () {
return this._zr.painter.dpr || (r.hasGlobalWindow && window.devicePixelRatio) || 1;
}),
(e.prototype.getRenderedCanvas = function (t) {
return this.renderToCanvas(t);
}),
(e.prototype.renderToCanvas = function (t) {
t = t || {};
var e = this._zr.painter;
return e.getRenderedCanvas({ backgroundColor: t.backgroundColor || this._model.get("backgroundColor"), pixelRatio: t.pixelRatio || this.getDevicePixelRatio() });
}),
(e.prototype.renderToSVGString = function (t) {
t = t || {};
var e = this._zr.painter;
return e.renderToString({ useViewBox: t.useViewBox });
}),
(e.prototype.getSvgDataURL = function () {
if (r.svgSupported) {
var t = this._zr;
return (
E(t.storage.getDisplayList(), function (t) {
t.stopAnimation(null, !0);
}),
t.painter.toDataURL()
);
}
}),
(e.prototype.getDataURL = function (t) {
if (!this._disposed) {
var e = (t = t || {}).excludeComponents,
n = this._model,
i = [],
r = this;
E(e, function (t) {
n.eachComponent({ mainType: t }, function (t) {
var e = r._componentsMap[t.__viewId];
e.group.ignore || (i.push(e), (e.group.ignore = !0));
});
});
var o = "svg" === this._zr.painter.getType() ? this.getSvgDataURL() : this.renderToCanvas(t).toDataURL("image/" + ((t && t.type) || "png"));
return (
E(i, function (t) {
t.group.ignore = !1;
}),
o
);
}
nm(this.id);
}),
(e.prototype.getConnectedDataURL = function (t) {
if (!this._disposed) {
var e = "svg" === t.type,
n = this.group,
i = Math.min,
r = Math.max,
o = 1 / 0;
if (cm[n]) {
var a = o,
s = o,
l = -1 / 0,
u = -1 / 0,
c = [],
p = (t && t.pixelRatio) || this.getDevicePixelRatio();
E(hm, function (o, h) {
if (o.group === n) {
var p = e ? o.getZr().painter.getSvgDom().innerHTML : o.renderToCanvas(T(t)),
d = o.getDom().getBoundingClientRect();
(a = i(d.left, a)), (s = i(d.top, s)), (l = r(d.right, l)), (u = r(d.bottom, u)), c.push({ dom: p, left: d.left, top: d.top });
}
});
var d = (l *= p) - (a *= p),
f = (u *= p) - (s *= p),
g = h.createCanvas(),
y = Gr(g, { renderer: e ? "svg" : "canvas" });
if ((y.resize({ width: d, height: f }), e)) {
var v = "";
return (
E(c, function (t) {
var e = t.left - a,
n = t.top - s;
v += '' + t.dom + "";
}),
(y.painter.getSvgRoot().innerHTML = v),
t.connectedBackgroundColor && y.painter.setBackgroundColor(t.connectedBackgroundColor),
y.refreshImmediately(),
y.painter.toDataURL()
);
}
return (
t.connectedBackgroundColor && y.add(new zs({ shape: { x: 0, y: 0, width: d, height: f }, style: { fill: t.connectedBackgroundColor } })),
E(c, function (t) {
var e = new ks({ style: { x: t.left * p - a, y: t.top * p - s, image: t.dom } });
y.add(e);
}),
y.refreshImmediately(),
g.toDataURL("image/" + ((t && t.type) || "png"))
);
}
return this.getDataURL(t);
}
nm(this.id);
}),
(e.prototype.convertToPixel = function (t, e) {
return zv(this, "convertToPixel", t, e);
}),
(e.prototype.convertFromPixel = function (t, e) {
return zv(this, "convertFromPixel", t, e);
}),
(e.prototype.containPixel = function (t, e) {
var n;
if (!this._disposed)
return (
E(
No(this._model, t),
function (t, i) {
i.indexOf("Models") >= 0 &&
E(
t,
function (t) {
var r = t.coordinateSystem;
if (r && r.containPoint) n = n || !!r.containPoint(e);
else if ("seriesModels" === i) {
var o = this._chartsMap[t.__viewId];
o && o.containPoint && (n = n || o.containPoint(e, t));
} else 0;
},
this,
);
},
this,
),
!!n
);
nm(this.id);
}),
(e.prototype.getVisual = function (t, e) {
var n = No(this._model, t, { defaultMainType: "series" }),
i = n.seriesModel;
var r = i.getData(),
o = n.hasOwnProperty("dataIndexInside") ? n.dataIndexInside : n.hasOwnProperty("dataIndex") ? r.indexOfRawIndex(n.dataIndex) : null;
return null != o ? Iy(r, o, e) : Ty(r, e);
}),
(e.prototype.getViewOfComponentModel = function (t) {
return this._componentsMap[t.__viewId];
}),
(e.prototype.getViewOfSeriesModel = function (t) {
return this._chartsMap[t.__viewId];
}),
(e.prototype._initEvents = function () {
var t,
e,
n,
i = this;
E(em, function (t) {
var e = function (e) {
var n,
r = i.getModel(),
o = e.target,
a = "globalout" === t;
if (
(a
? (n = {})
: o &&
ky(
o,
function (t) {
var e = Qs(t);
if (e && null != e.dataIndex) {
var i = e.dataModel || r.getSeriesByIndex(e.seriesIndex);
return (n = (i && i.getDataParams(e.dataIndex, e.dataType, o)) || {}), !0;
}
if (e.eventData) return (n = A({}, e.eventData)), !0;
},
!0,
),
n)
) {
var s = n.componentType,
l = n.componentIndex;
("markLine" !== s && "markPoint" !== s && "markArea" !== s) || ((s = "series"), (l = n.seriesIndex));
var u = s && null != l && r.getComponent(s, l),
h = u && i["series" === u.mainType ? "_chartsMap" : "_componentsMap"][u.__viewId];
0, (n.event = e), (n.type = t), (i._$eventProcessor.eventInfo = { targetEl: o, packedEvent: n, model: u, view: h }), i.trigger(t, n);
}
};
(e.zrEventfulCallAtLast = !0), i._zr.on(t, e, i);
}),
E(rm, function (t, e) {
i._messageCenter.on(
e,
function (t) {
this.trigger(e, t);
},
i,
);
}),
E(["selectchanged"], function (t) {
i._messageCenter.on(
t,
function (e) {
this.trigger(t, e);
},
i,
);
}),
(t = this._messageCenter),
(e = this),
(n = this._api),
t.on("selectchanged", function (t) {
var i = n.getModel();
t.isFromClick ? (Ay("map", "selectchanged", e, i, t), Ay("pie", "selectchanged", e, i, t)) : "select" === t.fromAction ? (Ay("map", "selected", e, i, t), Ay("pie", "selected", e, i, t)) : "unselect" === t.fromAction && (Ay("map", "unselected", e, i, t), Ay("pie", "unselected", e, i, t));
});
}),
(e.prototype.isDisposed = function () {
return this._disposed;
}),
(e.prototype.clear = function () {
this._disposed ? nm(this.id) : this.setOption({ series: [] }, !0);
}),
(e.prototype.dispose = function () {
if (this._disposed) nm(this.id);
else {
(this._disposed = !0), this.getDom() && Fo(this.getDom(), fm, "");
var t = this,
e = t._api,
n = t._model;
E(t._componentsViews, function (t) {
t.dispose(n, e);
}),
E(t._chartsViews, function (t) {
t.dispose(n, e);
}),
t._zr.dispose(),
(t._dom = t._model = t._chartsMap = t._componentsMap = t._chartsViews = t._componentsViews = t._scheduler = t._api = t._zr = t._throttledZrFlush = t._theme = t._coordSysMgr = t._messageCenter = null),
delete hm[t.id];
}
}),
(e.prototype.resize = function (t) {
if (!this[Iv])
if (this._disposed) nm(this.id);
else {
this._zr.resize(t);
var e = this._model;
if ((this._loadingFX && this._loadingFX.resize(), e)) {
var n = e.resetOption("media"),
i = t && t.silent;
this[Tv] && (null == i && (i = this[Tv].silent), (n = !0), (this[Tv] = null)), (this[Iv] = !0);
try {
n && Ov(this), Ev.update.call(this, { type: "resize", animation: A({ duration: 0 }, t && t.animation) });
} catch (t) {
throw ((this[Iv] = !1), t);
}
(this[Iv] = !1), Fv.call(this, i), Gv.call(this, i);
}
}
}),
(e.prototype.showLoading = function (t, e) {
if (this._disposed) nm(this.id);
else if ((q(t) && ((e = t), (t = "")), (t = t || "default"), this.hideLoading(), um[t])) {
var n = um[t](this._api, e),
i = this._zr;
(this._loadingFX = n), i.add(n);
}
}),
(e.prototype.hideLoading = function () {
this._disposed ? nm(this.id) : (this._loadingFX && this._zr.remove(this._loadingFX), (this._loadingFX = null));
}),
(e.prototype.makeActionFromEvent = function (t) {
var e = A({}, t);
return (e.type = rm[t.type]), e;
}),
(e.prototype.dispatchAction = function (t, e) {
if (this._disposed) nm(this.id);
else if ((q(e) || (e = { silent: !!e }), im[t.type] && this._model))
if (this[Iv]) this._pendingActions.push(t);
else {
var n = e.silent;
Bv.call(this, t, n);
var i = e.flush;
i ? this._zr.flush() : !1 !== i && r.browser.weChat && this._throttledZrFlush(), Fv.call(this, n), Gv.call(this, n);
}
}),
(e.prototype.updateLabelLayout = function () {
xv.trigger("series:layoutlabels", this._model, this._api, { updatedSeries: [] });
}),
(e.prototype.appendData = function (t) {
if (this._disposed) nm(this.id);
else {
var e = t.seriesIndex,
n = this.getModel().getSeriesByIndex(e);
0, n.appendData(t), (this._scheduler.unfinished = !0), this.getZr().wakeUp();
}
}),
(e.internalField = (function () {
function t(t) {
t.clearColorPalette(),
t.eachSeries(function (t) {
t.clearColorPalette();
});
}
function e(t) {
for (var e = [], n = t.currentStates, i = 0; i < n.length; i++) {
var r = n[i];
"emphasis" !== r && "blur" !== r && "select" !== r && e.push(r);
}
t.selected && t.states.select && e.push("select"), 2 === t.hoverState && t.states.emphasis ? e.push("emphasis") : 1 === t.hoverState && t.states.blur && e.push("blur"), t.useStates(e);
}
function i(t, e) {
if (!t.preventAutoZ) {
var n = t.get("z") || 0,
i = t.get("zlevel") || 0;
e.eachRendered(function (t) {
return o(t, n, i, -1 / 0), !0;
});
}
}
function o(t, e, n, i) {
var r = t.getTextContent(),
a = t.getTextGuideLine();
if (t.isGroup) for (var s = t.childrenRef(), l = 0; l < s.length; l++) i = Math.max(o(s[l], e, n, i), i);
else (t.z = e), (t.zlevel = n), (i = Math.max(t.z2, i));
if ((r && ((r.z = e), (r.zlevel = n), isFinite(i) && (r.z2 = i + 2)), a)) {
var u = t.textGuideLineConfig;
(a.z = e), (a.zlevel = n), isFinite(i) && (a.z2 = i + (u && u.showAbove ? 1 : -1));
}
return i;
}
function a(t, e) {
e.eachRendered(function (t) {
if (!yh(t)) {
var e = t.getTextContent(),
n = t.getTextGuideLine();
t.stateTransition && (t.stateTransition = null), e && e.stateTransition && (e.stateTransition = null), n && n.stateTransition && (n.stateTransition = null), t.hasState() ? ((t.prevStates = t.currentStates), t.clearStates()) : t.prevStates && (t.prevStates = null);
}
});
}
function s(t, n) {
var i = t.getModel("stateAnimation"),
r = t.isAnimationEnabled(),
o = i.get("duration"),
a = o > 0 ? { duration: o, delay: i.get("delay"), easing: i.get("easing") } : null;
n.eachRendered(function (t) {
if (t.states && t.states.emphasis) {
if (yh(t)) return;
if (
(t instanceof Is &&
(function (t) {
var e = il(t);
(e.normalFill = t.style.fill), (e.normalStroke = t.style.stroke);
var n = t.states.select || {};
(e.selectFill = (n.style && n.style.fill) || null), (e.selectStroke = (n.style && n.style.stroke) || null);
})(t),
t.__dirty)
) {
var n = t.prevStates;
n && t.useStates(n);
}
if (r) {
t.stateTransition = a;
var i = t.getTextContent(),
o = t.getTextGuideLine();
i && (i.stateTransition = a), o && (o.stateTransition = a);
}
t.__dirty && e(t);
}
});
}
(Ov = function (t) {
var e = t._scheduler;
e.restorePipelines(t._model), e.prepareStageTasks(), Rv(t, !0), Rv(t, !1), e.plan();
}),
(Rv = function (t, e) {
for (var n = t._model, i = t._scheduler, r = e ? t._componentsViews : t._chartsViews, o = e ? t._componentsMap : t._chartsMap, a = t._zr, s = t._api, l = 0; l < r.length; l++) r[l].__alive = !1;
function u(t) {
var l = t.__requireNewView;
t.__requireNewView = !1;
var u = "_ec_" + t.id + "_" + t.type,
h = !l && o[u];
if (!h) {
var c = Xo(t.type),
p = e ? Tg.getClass(c.main, c.sub) : kg.getClass(c.sub);
0, (h = new p()).init(n, s), (o[u] = h), r.push(h), a.add(h.group);
}
(t.__viewId = h.__id = u), (h.__alive = !0), (h.__model = t), (h.group.__ecComponentInfo = { mainType: t.mainType, index: t.componentIndex }), !e && i.prepareView(h, t, n, s);
}
e
? n.eachComponent(function (t, e) {
"series" !== t && u(e);
})
: n.eachSeries(u);
for (l = 0; l < r.length; ) {
var h = r[l];
h.__alive ? l++ : (!e && h.renderTask.dispose(), a.remove(h.group), h.dispose(n, s), r.splice(l, 1), o[h.__id] === h && delete o[h.__id], (h.__id = h.group.__ecComponentInfo = null));
}
}),
(Nv = function (t, e, n, i, r) {
var o = t._model;
if ((o.setUpdatePayload(n), i)) {
var a = {};
(a[i + "Id"] = n[i + "Id"]), (a[i + "Index"] = n[i + "Index"]), (a[i + "Name"] = n[i + "Name"]);
var s = { mainType: i, query: a };
r && (s.subType = r);
var l,
u = n.excludeSeriesId;
null != u &&
((l = yt()),
E(bo(u), function (t) {
var e = Ao(t, null);
null != e && l.set(e, !0);
})),
o &&
o.eachComponent(
s,
function (e) {
if (!(l && null != l.get(e.id)))
if (Jl(n))
if (e instanceof mg)
n.type !== ll ||
n.notBlur ||
e.get(["emphasis", "disabled"]) ||
(function (t, e, n) {
var i = t.seriesIndex,
r = t.getData(e.dataType);
if (r) {
var o = Po(r, e);
o = (Y(o) ? o[0] : o) || 0;
var a = r.getItemGraphicEl(o);
if (!a) for (var s = r.count(), l = 0; !a && l < s; ) a = r.getItemGraphicEl(l++);
if (a) {
var u = Qs(a);
Vl(i, u.focus, u.blurScope, n);
} else {
var h = t.get(["emphasis", "focus"]),
c = t.get(["emphasis", "blurScope"]);
null != h && Vl(i, h, c, n);
}
}
})(e, n, t._api);
else {
var i = Fl(e.mainType, e.componentIndex, n.name, t._api),
r = i.focusSelf,
o = i.dispatchers;
n.type === ll && r && !n.notBlur && Bl(e.mainType, e.componentIndex, t._api),
o &&
E(o, function (t) {
n.type === ll ? kl(t) : Ll(t);
});
}
else
$l(n) &&
e instanceof mg &&
(!(function (t, e, n) {
if ($l(e)) {
var i = e.dataType,
r = Po(t.getData(i), e);
Y(r) || (r = [r]), t[e.type === pl ? "toggleSelect" : e.type === hl ? "select" : "unselect"](r, i);
}
})(e, n, t._api),
Gl(e),
qv(t));
},
t,
),
o &&
o.eachComponent(
s,
function (e) {
(l && null != l.get(e.id)) || h(t["series" === i ? "_chartsMap" : "_componentsMap"][e.__viewId]);
},
t,
);
} else E([].concat(t._componentsViews).concat(t._chartsViews), h);
function h(i) {
i && i.__alive && i[e] && i[e](i.__model, o, t._api, n);
}
}),
(Ev = {
prepareAndUpdate: function (t) {
Ov(this), Ev.update.call(this, t, { optionChanged: null != t.newOption });
},
update: function (e, n) {
var i = this._model,
r = this._api,
o = this._zr,
a = this._coordSysMgr,
s = this._scheduler;
if (i) {
i.setUpdatePayload(e), s.restoreData(i, e), s.performSeriesTasks(i), a.create(i, r), s.performDataProcessorTasks(i, e), Vv(this, i), a.update(i, r), t(i), s.performVisualTasks(i, e), Yv(this, i, r, e, n);
var l = i.get("backgroundColor") || "transparent",
u = i.get("darkMode");
o.setBackgroundColor(l), null != u && "auto" !== u && o.setDarkMode(u), xv.trigger("afterupdate", i, r);
}
},
updateTransform: function (e) {
var n = this,
i = this._model,
r = this._api;
if (i) {
i.setUpdatePayload(e);
var o = [];
i.eachComponent(function (t, a) {
if ("series" !== t) {
var s = n.getViewOfComponentModel(a);
if (s && s.__alive)
if (s.updateTransform) {
var l = s.updateTransform(a, i, r, e);
l && l.update && o.push(s);
} else o.push(s);
}
});
var a = yt();
i.eachSeries(function (t) {
var o = n._chartsMap[t.__viewId];
if (o.updateTransform) {
var s = o.updateTransform(t, i, r, e);
s && s.update && a.set(t.uid, 1);
} else a.set(t.uid, 1);
}),
t(i),
this._scheduler.performVisualTasks(i, e, { setDirty: !0, dirtyMap: a }),
Uv(this, i, r, e, {}, a),
xv.trigger("afterupdate", i, r);
}
},
updateView: function (e) {
var n = this._model;
n && (n.setUpdatePayload(e), kg.markUpdateMethod(e, "updateView"), t(n), this._scheduler.performVisualTasks(n, e, { setDirty: !0 }), Yv(this, n, this._api, e, {}), xv.trigger("afterupdate", n, this._api));
},
updateVisual: function (e) {
var n = this,
i = this._model;
i &&
(i.setUpdatePayload(e),
i.eachSeries(function (t) {
t.getData().clearAllVisual();
}),
kg.markUpdateMethod(e, "updateVisual"),
t(i),
this._scheduler.performVisualTasks(i, e, { visualType: "visual", setDirty: !0 }),
i.eachComponent(function (t, r) {
if ("series" !== t) {
var o = n.getViewOfComponentModel(r);
o && o.__alive && o.updateVisual(r, i, n._api, e);
}
}),
i.eachSeries(function (t) {
n._chartsMap[t.__viewId].updateVisual(t, i, n._api, e);
}),
xv.trigger("afterupdate", i, this._api));
},
updateLayout: function (t) {
Ev.update.call(this, t);
},
}),
(zv = function (t, e, n, i) {
if (t._disposed) nm(t.id);
else {
for (var r, o = t._model, a = t._coordSysMgr.getCoordinateSystems(), s = No(o, n), l = 0; l < a.length; l++) {
var u = a[l];
if (u[e] && null != (r = u[e](o, s, i))) return r;
}
0;
}
}),
(Vv = function (t, e) {
var n = t._chartsMap,
i = t._scheduler;
e.eachSeries(function (t) {
i.updateStreamModes(t, n[t.__viewId]);
});
}),
(Bv = function (t, e) {
var n = this,
i = this.getModel(),
r = t.type,
o = t.escapeConnect,
a = im[r],
s = a.actionInfo,
l = (s.update || "update").split(":"),
u = l.pop(),
h = null != l[0] && Xo(l[0]);
this[Iv] = !0;
var c = [t],
p = !1;
t.batch &&
((p = !0),
(c = z(t.batch, function (e) {
return ((e = k(A({}, e), t)).batch = null), e;
})));
var d,
f = [],
g = $l(t),
y = Jl(t);
if (
(y && zl(this._api),
E(c, function (e) {
if ((((d = (d = a.action(e, n._model, n._api)) || A({}, e)).type = s.event || d.type), f.push(d), y)) {
var i = Eo(t),
r = i.queryOptionMap,
o = i.mainTypeSpecified ? r.keys()[0] : "series";
Nv(n, u, e, o), qv(n);
} else g ? (Nv(n, u, e, "series"), qv(n)) : h && Nv(n, u, e, h.main, h.sub);
}),
"none" !== u && !y && !g && !h)
)
try {
this[Tv] ? (Ov(this), Ev.update.call(this, t), (this[Tv] = null)) : Ev[u].call(this, t);
} catch (t) {
throw ((this[Iv] = !1), t);
}
if (((d = p ? { type: s.event || r, escapeConnect: o, batch: f } : f[0]), (this[Iv] = !1), !e)) {
var v = this._messageCenter;
if ((v.trigger(d.type, d), g)) {
var m = { type: "selectchanged", escapeConnect: o, selected: Wl(i), isFromClick: t.isFromClick || !1, fromAction: t.type, fromActionPayload: t };
v.trigger(m.type, m);
}
}
}),
(Fv = function (t) {
for (var e = this._pendingActions; e.length; ) {
var n = e.shift();
Bv.call(this, n, t);
}
}),
(Gv = function (t) {
!t && this.trigger("updated");
}),
(Wv = function (t, e) {
t.on("rendered", function (n) {
e.trigger("rendered", n), !t.animation.isFinished() || e[Tv] || e._scheduler.unfinished || e._pendingActions.length || e.trigger("finished");
});
}),
(Hv = function (t, e) {
t.on("mouseover", function (t) {
var n = ky(t.target, Kl);
n &&
(!(function (t, e, n) {
var i = Qs(t),
r = Fl(i.componentMainType, i.componentIndex, i.componentHighDownName, n),
o = r.dispatchers,
a = r.focusSelf;
o
? (a && Bl(i.componentMainType, i.componentIndex, n),
E(o, function (t) {
return Dl(t, e);
}))
: (Vl(i.seriesIndex, i.focus, i.blurScope, n), "self" === i.focus && Bl(i.componentMainType, i.componentIndex, n), Dl(t, e));
})(n, t, e._api),
qv(e));
})
.on("mouseout", function (t) {
var n = ky(t.target, Kl);
n &&
(!(function (t, e, n) {
zl(n);
var i = Qs(t),
r = Fl(i.componentMainType, i.componentIndex, i.componentHighDownName, n).dispatchers;
r
? E(r, function (t) {
return Al(t, e);
})
: Al(t, e);
})(n, t, e._api),
qv(e));
})
.on("click", function (t) {
var n = ky(
t.target,
function (t) {
return null != Qs(t).dataIndex;
},
!0,
);
if (n) {
var i = n.selected ? "unselect" : "select",
r = Qs(n);
e._api.dispatchAction({ type: i, dataType: r.dataType, dataIndexInside: r.dataIndex, seriesIndex: r.seriesIndex, isFromClick: !0 });
}
});
}),
(Yv = function (t, e, n, i, r) {
!(function (t) {
var e = [],
n = [],
i = !1;
if (
(t.eachComponent(function (t, r) {
var o = r.get("zlevel") || 0,
a = r.get("z") || 0,
s = r.getZLevelKey();
(i = i || !!s), ("series" === t ? n : e).push({ zlevel: o, z: a, idx: r.componentIndex, type: t, key: s });
}),
i)
) {
var r,
o,
a = e.concat(n);
Qe(a, function (t, e) {
return t.zlevel === e.zlevel ? t.z - e.z : t.zlevel - e.zlevel;
}),
E(a, function (e) {
var n = t.getComponent(e.type, e.idx),
i = e.zlevel,
a = e.key;
null != r && (i = Math.max(r, i)), a ? (i === r && a !== o && i++, (o = a)) : o && (i === r && i++, (o = "")), (r = i), n.setZLevel(i);
});
}
})(e),
Xv(t, e, n, i, r),
E(t._chartsViews, function (t) {
t.__alive = !1;
}),
Uv(t, e, n, i, r),
E(t._chartsViews, function (t) {
t.__alive || t.remove(e, n);
});
}),
(Xv = function (t, e, n, r, o, l) {
E(l || t._componentsViews, function (t) {
var o = t.__model;
a(o, t), t.render(o, e, n, r), i(o, t), s(o, t);
});
}),
(Uv = function (t, e, n, o, l, u) {
var h = t._scheduler;
(l = A(l || {}, { updatedSeries: e.getSeries() })), xv.trigger("series:beforeupdate", e, n, l);
var c = !1;
e.eachSeries(function (e) {
var n = t._chartsMap[e.__viewId];
n.__alive = !0;
var i = n.renderTask;
h.updatePayload(i, o),
a(e, n),
u && u.get(e.uid) && i.dirty(),
i.perform(h.getPerformArgs(i)) && (c = !0),
(n.group.silent = !!e.get("silent")),
(function (t, e) {
var n = t.get("blendMode") || null;
e.eachRendered(function (t) {
t.isGroup || (t.style.blend = n);
});
})(e, n),
Gl(e);
}),
(h.unfinished = c || h.unfinished),
xv.trigger("series:layoutlabels", e, n, l),
xv.trigger("series:transition", e, n, l),
e.eachSeries(function (e) {
var n = t._chartsMap[e.__viewId];
i(e, n), s(e, n);
}),
(function (t, e) {
var n = t._zr,
i = n.storage,
o = 0;
i.traverse(function (t) {
t.isGroup || o++;
}),
o > e.get("hoverLayerThreshold") &&
!r.node &&
!r.worker &&
e.eachSeries(function (e) {
if (!e.preventUsingHoverLayer) {
var n = t._chartsMap[e.__viewId];
n.__alive &&
n.eachRendered(function (t) {
t.states.emphasis && (t.states.emphasis.hoverLayer = !0);
});
}
});
})(t, e),
xv.trigger("series:afterupdate", e, n, l);
}),
(qv = function (t) {
(t[Cv] = !0), t.getZr().wakeUp();
}),
(Kv = function (t) {
t[Cv] &&
(t.getZr().storage.traverse(function (t) {
yh(t) || e(t);
}),
(t[Cv] = !1));
}),
(Zv = function (t) {
return new ((function (e) {
function i() {
return (null !== e && e.apply(this, arguments)) || this;
}
return (
n(i, e),
(i.prototype.getCoordinateSystems = function () {
return t._coordSysMgr.getCoordinateSystems();
}),
(i.prototype.getComponentByElement = function (e) {
for (; e; ) {
var n = e.__ecComponentInfo;
if (null != n) return t._model.getComponent(n.mainType, n.index);
e = e.parent;
}
}),
(i.prototype.enterEmphasis = function (e, n) {
kl(e, n), qv(t);
}),
(i.prototype.leaveEmphasis = function (e, n) {
Ll(e, n), qv(t);
}),
(i.prototype.enterBlur = function (e) {
Pl(e), qv(t);
}),
(i.prototype.leaveBlur = function (e) {
Ol(e), qv(t);
}),
(i.prototype.enterSelect = function (e) {
Rl(e), qv(t);
}),
(i.prototype.leaveSelect = function (e) {
Nl(e), qv(t);
}),
(i.prototype.getModel = function () {
return t.getModel();
}),
(i.prototype.getViewOfComponentModel = function (e) {
return t.getViewOfComponentModel(e);
}),
(i.prototype.getViewOfSeriesModel = function (e) {
return t.getViewOfSeriesModel(e);
}),
i
);
})(vd))(t);
}),
(jv = function (t) {
function e(t, e) {
for (var n = 0; n < t.length; n++) {
t[n][Av] = e;
}
}
E(rm, function (n, i) {
t._messageCenter.on(i, function (n) {
if (cm[t.group] && 0 !== t[Av]) {
if (n && n.escapeConnect) return;
var i = t.makeActionFromEvent(n),
r = [];
E(hm, function (e) {
e !== t && e.group === t.group && r.push(e);
}),
e(r, 0),
E(r, function (t) {
1 !== t[Av] && t.dispatchAction(i);
}),
e(r, 2);
}
});
});
});
})()),
e
);
})(jt),
tm = Qv.prototype;
(tm.on = kv("on")),
(tm.off = kv("off")),
(tm.one = function (t, e, n) {
var i = this;
yo(),
this.on.call(
this,
t,
function n() {
for (var r = [], o = 0; o < arguments.length; o++) r[o] = arguments[o];
e && e.apply && e.apply(this, r), i.off(t, n);
},
n,
);
});
var em = ["click", "dblclick", "mouseover", "mouseout", "mousemove", "mousedown", "mouseup", "globalout", "contextmenu"];
function nm(t) {
0;
}
var im = {},
rm = {},
om = [],
am = [],
sm = [],
lm = {},
um = {},
hm = {},
cm = {},
pm = +new Date() - 0,
dm = +new Date() - 0,
fm = "_echarts_instance_";
function gm(t) {
cm[t] = !1;
}
var ym = gm;
function vm(t) {
return hm[
(function (t, e) {
return t.getAttribute ? t.getAttribute(e) : t[e];
})(t, fm)
];
}
function mm(t, e) {
lm[t] = e;
}
function xm(t) {
P(am, t) < 0 && am.push(t);
}
function _m(t, e) {
Am(om, t, e, 2e3);
}
function bm(t) {
Sm("afterinit", t);
}
function wm(t) {
Sm("afterupdate", t);
}
function Sm(t, e) {
xv.on(t, e);
}
function Mm(t, e, n) {
X(e) && ((n = e), (e = ""));
var i = q(t) ? t.type : [t, (t = { event: e })][0];
(t.event = (t.event || i).toLowerCase()), (e = t.event), rm[e] || (lt(Dv.test(i) && Dv.test(e)), im[i] || (im[i] = { action: n, actionInfo: t }), (rm[e] = i));
}
function Im(t, e) {
xd.register(t, e);
}
function Tm(t, e) {
Am(sm, t, e, 1e3, "layout");
}
function Cm(t, e) {
Am(sm, t, e, 3e3, "visual");
}
var Dm = [];
function Am(t, e, n, i, r) {
if (((X(e) || q(e)) && ((n = e), (e = i)), !(P(Dm, n) >= 0))) {
Dm.push(n);
var o = Jg.wrapStageHandler(n, r);
(o.__prio = e), (o.__raw = n), t.push(o);
}
}
function km(t, e) {
um[t] = e;
}
function Lm(t, e, n) {
var i = bv("registerMap");
i && i(t, e, n);
}
var Pm = function (t) {
var e = (t = T(t)).type,
n = "";
e || vo(n);
var i = e.split(":");
2 !== i.length && vo(n);
var r = !1;
"echarts" === i[0] && ((e = i[1]), (r = !0)), (t.__isBuiltIn = r), Nf.set(e, t);
};
Cm(wv, Zg),
Cm(Sv, qg),
Cm(Sv, Kg),
Cm(wv, Sy),
Cm(Sv, My),
Cm(7e3, function (t, e) {
t.eachRawSeries(function (n) {
if (!t.isSeriesFiltered(n)) {
var i = n.getData();
i.hasItemVisual() &&
i.each(function (t) {
var n = i.getItemVisual(t, "decal");
n && (i.ensureUniqueItemVisual(t, "style").decal = gv(n, e));
});
var r = i.getVisual("decal");
if (r) i.getVisual("style").decal = gv(r, e);
}
});
}),
xm(Wd),
_m(900, function (t) {
var e = yt();
t.eachSeries(function (t) {
var n = t.get("stack");
if (n) {
var i = e.get(n) || e.set(n, []),
r = t.getData(),
o = { stackResultDimension: r.getCalculationInfo("stackResultDimension"), stackedOverDimension: r.getCalculationInfo("stackedOverDimension"), stackedDimension: r.getCalculationInfo("stackedDimension"), stackedByDimension: r.getCalculationInfo("stackedByDimension"), isStackedByIndex: r.getCalculationInfo("isStackedByIndex"), data: r, seriesModel: t };
if (!o.stackedDimension || (!o.isStackedByIndex && !o.stackedByDimension)) return;
i.length && r.setCalculationInfo("stackedOnSeries", i[i.length - 1].seriesModel), i.push(o);
}
}),
e.each(Hd);
}),
km("default", function (t, e) {
k((e = e || {}), { text: "loading", textColor: "#000", fontSize: 12, fontWeight: "normal", fontStyle: "normal", fontFamily: "sans-serif", maskColor: "rgba(255, 255, 255, 0.8)", showSpinner: !0, color: "#5470c6", spinnerRadius: 10, lineWidth: 5, zlevel: 0 });
var n = new zr(),
i = new zs({ style: { fill: e.maskColor }, zlevel: e.zlevel, z: 1e4 });
n.add(i);
var r,
o = new Fs({ style: { text: e.text, fill: e.textColor, fontSize: e.fontSize, fontWeight: e.fontWeight, fontStyle: e.fontStyle, fontFamily: e.fontFamily }, zlevel: e.zlevel, z: 10001 }),
a = new zs({ style: { fill: "none" }, textContent: o, textConfig: { position: "right", distance: 10 }, zlevel: e.zlevel, z: 10001 });
return (
n.add(a),
e.showSpinner &&
((r = new Qu({ shape: { startAngle: -$g / 2, endAngle: -$g / 2 + 0.1, r: e.spinnerRadius }, style: { stroke: e.color, lineCap: "round", lineWidth: e.lineWidth }, zlevel: e.zlevel, z: 10001 }))
.animateShape(!0)
.when(1e3, { endAngle: (3 * $g) / 2 })
.start("circularInOut"),
r
.animateShape(!0)
.when(1e3, { startAngle: (3 * $g) / 2 })
.delay(300)
.start("circularInOut"),
n.add(r)),
(n.resize = function () {
var n = o.getBoundingRect().width,
s = e.showSpinner ? e.spinnerRadius : 0,
l = (t.getWidth() - 2 * s - (e.showSpinner && n ? 10 : 0) - n) / 2 - (e.showSpinner && n ? 0 : 5 + n / 2) + (e.showSpinner ? 0 : n / 2) + (n ? 0 : s),
u = t.getHeight() / 2;
e.showSpinner && r.setShape({ cx: l, cy: u }), a.setShape({ x: l - s, y: u - s, width: 2 * s, height: 2 * s }), i.setShape({ x: 0, y: 0, width: t.getWidth(), height: t.getHeight() });
}),
n.resize(),
n
);
}),
Mm({ type: ll, event: ll, update: ll }, bt),
Mm({ type: ul, event: ul, update: ul }, bt),
Mm({ type: hl, event: hl, update: hl }, bt),
Mm({ type: cl, event: cl, update: cl }, bt),
Mm({ type: pl, event: pl, update: pl }, bt),
mm("light", fy),
mm("dark", xy);
var Om = [],
Rm = {
registerPreprocessor: xm,
registerProcessor: _m,
registerPostInit: bm,
registerPostUpdate: wm,
registerUpdateLifecycle: Sm,
registerAction: Mm,
registerCoordinateSystem: Im,
registerLayout: Tm,
registerVisual: Cm,
registerTransform: Pm,
registerLoading: km,
registerMap: Lm,
registerImpl: function (t, e) {
_v[t] = e;
},
PRIORITY: Mv,
ComponentModel: Rp,
ComponentView: Tg,
SeriesModel: mg,
ChartView: kg,
registerComponentModel: function (t) {
Rp.registerClass(t);
},
registerComponentView: function (t) {
Tg.registerClass(t);
},
registerSeriesModel: function (t) {
mg.registerClass(t);
},
registerChartView: function (t) {
kg.registerClass(t);
},
registerSubTypeDefaulter: function (t, e) {
Rp.registerSubTypeDefaulter(t, e);
},
registerPainter: function (t, e) {
Wr(t, e);
},
};
function Nm(t) {
Y(t)
? E(t, function (t) {
Nm(t);
})
: P(Om, t) >= 0 || (Om.push(t), X(t) && (t = { install: t }), t.install(Rm));
}
function Em(t) {
return null == t ? 0 : t.length || 1;
}
function zm(t) {
return t;
}
var Vm = (function () {
function t(t, e, n, i, r, o) {
(this._old = t), (this._new = e), (this._oldKeyGetter = n || zm), (this._newKeyGetter = i || zm), (this.context = r), (this._diffModeMultiple = "multiple" === o);
}
return (
(t.prototype.add = function (t) {
return (this._add = t), this;
}),
(t.prototype.update = function (t) {
return (this._update = t), this;
}),
(t.prototype.updateManyToOne = function (t) {
return (this._updateManyToOne = t), this;
}),
(t.prototype.updateOneToMany = function (t) {
return (this._updateOneToMany = t), this;
}),
(t.prototype.updateManyToMany = function (t) {
return (this._updateManyToMany = t), this;
}),
(t.prototype.remove = function (t) {
return (this._remove = t), this;
}),
(t.prototype.execute = function () {
this[this._diffModeMultiple ? "_executeMultiple" : "_executeOneToOne"]();
}),
(t.prototype._executeOneToOne = function () {
var t = this._old,
e = this._new,
n = {},
i = new Array(t.length),
r = new Array(e.length);
this._initIndexMap(t, null, i, "_oldKeyGetter"), this._initIndexMap(e, n, r, "_newKeyGetter");
for (var o = 0; o < t.length; o++) {
var a = i[o],
s = n[a],
l = Em(s);
if (l > 1) {
var u = s.shift();
1 === s.length && (n[a] = s[0]), this._update && this._update(u, o);
} else 1 === l ? ((n[a] = null), this._update && this._update(s, o)) : this._remove && this._remove(o);
}
this._performRestAdd(r, n);
}),
(t.prototype._executeMultiple = function () {
var t = this._old,
e = this._new,
n = {},
i = {},
r = [],
o = [];
this._initIndexMap(t, n, r, "_oldKeyGetter"), this._initIndexMap(e, i, o, "_newKeyGetter");
for (var a = 0; a < r.length; a++) {
var s = r[a],
l = n[s],
u = i[s],
h = Em(l),
c = Em(u);
if (h > 1 && 1 === c) this._updateManyToOne && this._updateManyToOne(u, l), (i[s] = null);
else if (1 === h && c > 1) this._updateOneToMany && this._updateOneToMany(u, l), (i[s] = null);
else if (1 === h && 1 === c) this._update && this._update(u, l), (i[s] = null);
else if (h > 1 && c > 1) this._updateManyToMany && this._updateManyToMany(u, l), (i[s] = null);
else if (h > 1) for (var p = 0; p < h; p++) this._remove && this._remove(l[p]);
else this._remove && this._remove(l);
}
this._performRestAdd(o, i);
}),
(t.prototype._performRestAdd = function (t, e) {
for (var n = 0; n < t.length; n++) {
var i = t[n],
r = e[i],
o = Em(r);
if (o > 1) for (var a = 0; a < o; a++) this._add && this._add(r[a]);
else 1 === o && this._add && this._add(r);
e[i] = null;
}
}),
(t.prototype._initIndexMap = function (t, e, n, i) {
for (var r = this._diffModeMultiple, o = 0; o < t.length; o++) {
var a = "_ec_" + this[i](t[o], o);
if ((r || (n[o] = a), e)) {
var s = e[a],
l = Em(s);
0 === l ? ((e[a] = o), r && n.push(a)) : 1 === l ? (e[a] = [s, o]) : s.push(o);
}
}
}),
t
);
})(),
Bm = (function () {
function t(t, e) {
(this._encode = t), (this._schema = e);
}
return (
(t.prototype.get = function () {
return { fullDimensions: this._getFullDimensionNames(), encode: this._encode };
}),
(t.prototype._getFullDimensionNames = function () {
return this._cachedDimNames || (this._cachedDimNames = this._schema ? this._schema.makeOutputDimensionNames() : []), this._cachedDimNames;
}),
t
);
})();
function Fm(t, e) {
return t.hasOwnProperty(e) || (t[e] = []), t[e];
}
function Gm(t) {
return "category" === t ? "ordinal" : "time" === t ? "time" : "float";
}
var Wm = function (t) {
(this.otherDims = {}), null != t && A(this, t);
},
Hm = Oo(),
Ym = { float: "f", int: "i", ordinal: "o", number: "n", time: "t" },
Xm = (function () {
function t(t) {
(this.dimensions = t.dimensions), (this._dimOmitted = t.dimensionOmitted), (this.source = t.source), (this._fullDimCount = t.fullDimensionCount), this._updateDimOmitted(t.dimensionOmitted);
}
return (
(t.prototype.isDimensionOmitted = function () {
return this._dimOmitted;
}),
(t.prototype._updateDimOmitted = function (t) {
(this._dimOmitted = t), t && (this._dimNameMap || (this._dimNameMap = jm(this.source)));
}),
(t.prototype.getSourceDimensionIndex = function (t) {
return rt(this._dimNameMap.get(t), -1);
}),
(t.prototype.getSourceDimension = function (t) {
var e = this.source.dimensionsDefine;
if (e) return e[t];
}),
(t.prototype.makeStoreSchema = function () {
for (var t = this._fullDimCount, e = nf(this.source), n = !qm(t), i = "", r = [], o = 0, a = 0; o < t; o++) {
var s = void 0,
l = void 0,
u = void 0,
h = this.dimensions[a];
if (h && h.storeDimIndex === o) (s = e ? h.name : null), (l = h.type), (u = h.ordinalMeta), a++;
else {
var c = this.getSourceDimension(o);
c && ((s = e ? c.name : null), (l = c.type));
}
r.push({ property: s, type: l, ordinalMeta: u }), !e || null == s || (h && h.isCalculationCoord) || (i += n ? s.replace(/\`/g, "`1").replace(/\$/g, "`2") : s), (i += "$"), (i += Ym[l] || "f"), u && (i += u.uid), (i += "$");
}
var p = this.source;
return { dimensions: r, hash: [p.seriesLayoutBy, p.startIndex, i].join("$$") };
}),
(t.prototype.makeOutputDimensionNames = function () {
for (var t = [], e = 0, n = 0; e < this._fullDimCount; e++) {
var i = void 0,
r = this.dimensions[n];
if (r && r.storeDimIndex === e) r.isCalculationCoord || (i = r.name), n++;
else {
var o = this.getSourceDimension(e);
o && (i = o.name);
}
t.push(i);
}
return t;
}),
(t.prototype.appendCalculationDimension = function (t) {
this.dimensions.push(t), (t.isCalculationCoord = !0), this._fullDimCount++, this._updateDimOmitted(!0);
}),
t
);
})();
function Um(t) {
return t instanceof Xm;
}
function Zm(t) {
for (var e = yt(), n = 0; n < (t || []).length; n++) {
var i = t[n],
r = q(i) ? i.name : i;
null != r && null == e.get(r) && e.set(r, n);
}
return e;
}
function jm(t) {
var e = Hm(t);
return e.dimNameMap || (e.dimNameMap = Zm(t.dimensionsDefine));
}
function qm(t) {
return t > 30;
}
var Km,
$m,
Jm,
Qm,
tx,
ex,
nx,
ix = q,
rx = z,
ox = "undefined" == typeof Int32Array ? Array : Int32Array,
ax = ["hasItemOption", "_nameList", "_idList", "_invertedIndicesMap", "_dimSummary", "userOutput", "_rawData", "_dimValueGetter", "_nameDimIdx", "_idDimIdx", "_nameRepeatCount"],
sx = ["_approximateExtent"],
lx = (function () {
function t(t, e) {
var n;
(this.type = "list"), (this._dimOmitted = !1), (this._nameList = []), (this._idList = []), (this._visual = {}), (this._layout = {}), (this._itemVisuals = []), (this._itemLayouts = []), (this._graphicEls = []), (this._approximateExtent = {}), (this._calculationInfo = {}), (this.hasItemOption = !1), (this.TRANSFERABLE_METHODS = ["cloneShallow", "downSample", "lttbDownSample", "map"]), (this.CHANGABLE_METHODS = ["filterSelf", "selectRange"]), (this.DOWNSAMPLE_METHODS = ["downSample", "lttbDownSample"]);
var i = !1;
Um(t) ? ((n = t.dimensions), (this._dimOmitted = t.isDimensionOmitted()), (this._schema = t)) : ((i = !0), (n = t)), (n = n || ["x", "y"]);
for (var r = {}, o = [], a = {}, s = !1, l = {}, u = 0; u < n.length; u++) {
var h = n[u],
c = U(h) ? new Wm({ name: h }) : h instanceof Wm ? h : new Wm(h),
p = c.name;
(c.type = c.type || "float"), c.coordDim || ((c.coordDim = p), (c.coordDimIndex = 0));
var d = (c.otherDims = c.otherDims || {});
o.push(p), (r[p] = c), null != l[p] && (s = !0), c.createInvertedIndices && (a[p] = []), 0 === d.itemName && (this._nameDimIdx = u), 0 === d.itemId && (this._idDimIdx = u), i && (c.storeDimIndex = u);
}
if (((this.dimensions = o), (this._dimInfos = r), this._initGetDimensionInfo(s), (this.hostModel = e), (this._invertedIndicesMap = a), this._dimOmitted)) {
var f = (this._dimIdxToName = yt());
E(o, function (t) {
f.set(r[t].storeDimIndex, t);
});
}
}
return (
(t.prototype.getDimension = function (t) {
var e = this._recognizeDimIndex(t);
if (null == e) return t;
if (((e = t), !this._dimOmitted)) return this.dimensions[e];
var n = this._dimIdxToName.get(e);
if (null != n) return n;
var i = this._schema.getSourceDimension(e);
return i ? i.name : void 0;
}),
(t.prototype.getDimensionIndex = function (t) {
var e = this._recognizeDimIndex(t);
if (null != e) return e;
if (null == t) return -1;
var n = this._getDimInfo(t);
return n ? n.storeDimIndex : this._dimOmitted ? this._schema.getSourceDimensionIndex(t) : -1;
}),
(t.prototype._recognizeDimIndex = function (t) {
if (j(t) || (null != t && !isNaN(t) && !this._getDimInfo(t) && (!this._dimOmitted || this._schema.getSourceDimensionIndex(t) < 0))) return +t;
}),
(t.prototype._getStoreDimIndex = function (t) {
var e = this.getDimensionIndex(t);
return e;
}),
(t.prototype.getDimensionInfo = function (t) {
return this._getDimInfo(this.getDimension(t));
}),
(t.prototype._initGetDimensionInfo = function (t) {
var e = this._dimInfos;
this._getDimInfo = t
? function (t) {
return e.hasOwnProperty(t) ? e[t] : void 0;
}
: function (t) {
return e[t];
};
}),
(t.prototype.getDimensionsOnCoord = function () {
return this._dimSummary.dataDimsOnCoord.slice();
}),
(t.prototype.mapDimension = function (t, e) {
var n = this._dimSummary;
if (null == e) return n.encodeFirstDimNotExtra[t];
var i = n.encode[t];
return i ? i[e] : null;
}),
(t.prototype.mapDimensionsAll = function (t) {
return (this._dimSummary.encode[t] || []).slice();
}),
(t.prototype.getStore = function () {
return this._store;
}),
(t.prototype.initData = function (t, e, n) {
var i,
r = this;
if ((t instanceof Zf && (i = t), !i)) {
var o = this.dimensions,
a = Kd(t) || N(t) ? new rf(t, o.length) : t;
i = new Zf();
var s = rx(o, function (t) {
return { type: r._dimInfos[t].type, property: t };
});
i.initData(a, s, n);
}
(this._store = i),
(this._nameList = (e || []).slice()),
(this._idList = []),
(this._nameRepeatCount = {}),
this._doInit(0, i.count()),
(this._dimSummary = (function (t, e) {
var n = {},
i = (n.encode = {}),
r = yt(),
o = [],
a = [],
s = {};
E(t.dimensions, function (e) {
var n,
l = t.getDimensionInfo(e),
u = l.coordDim;
if (u) {
var h = l.coordDimIndex;
(Fm(i, u)[h] = e), l.isExtraCoord || (r.set(u, 1), "ordinal" !== (n = l.type) && "time" !== n && (o[0] = e), (Fm(s, u)[h] = t.getDimensionIndex(l.name))), l.defaultTooltip && a.push(e);
}
Vp.each(function (t, e) {
var n = Fm(i, e),
r = l.otherDims[e];
null != r && !1 !== r && (n[r] = l.name);
});
});
var l = [],
u = {};
r.each(function (t, e) {
var n = i[e];
(u[e] = n[0]), (l = l.concat(n));
}),
(n.dataDimsOnCoord = l),
(n.dataDimIndicesOnCoord = z(l, function (e) {
return t.getDimensionInfo(e).storeDimIndex;
})),
(n.encodeFirstDimNotExtra = u);
var h = i.label;
h && h.length && (o = h.slice());
var c = i.tooltip;
return c && c.length ? (a = c.slice()) : a.length || (a = o.slice()), (i.defaultedLabel = o), (i.defaultedTooltip = a), (n.userOutput = new Bm(s, e)), n;
})(this, this._schema)),
(this.userOutput = this._dimSummary.userOutput);
}),
(t.prototype.appendData = function (t) {
var e = this._store.appendData(t);
this._doInit(e[0], e[1]);
}),
(t.prototype.appendValues = function (t, e) {
var n = this._store.appendValues(t, e.length),
i = n.start,
r = n.end,
o = this._shouldMakeIdFromName();
if ((this._updateOrdinalMeta(), e))
for (var a = i; a < r; a++) {
var s = a - i;
(this._nameList[a] = e[s]), o && nx(this, a);
}
}),
(t.prototype._updateOrdinalMeta = function () {
for (var t = this._store, e = this.dimensions, n = 0; n < e.length; n++) {
var i = this._dimInfos[e[n]];
i.ordinalMeta && t.collectOrdinalMeta(i.storeDimIndex, i.ordinalMeta);
}
}),
(t.prototype._shouldMakeIdFromName = function () {
var t = this._store.getProvider();
return null == this._idDimIdx && t.getSource().sourceFormat !== Hp && !t.fillStorage;
}),
(t.prototype._doInit = function (t, e) {
if (!(t >= e)) {
var n = this._store.getProvider();
this._updateOrdinalMeta();
var i = this._nameList,
r = this._idList;
if (n.getSource().sourceFormat === Bp && !n.pure)
for (var o = [], a = t; a < e; a++) {
var s = n.getItem(a, o);
if ((!this.hasItemOption && Io(s) && (this.hasItemOption = !0), s)) {
var l = s.name;
null == i[a] && null != l && (i[a] = Ao(l, null));
var u = s.id;
null == r[a] && null != u && (r[a] = Ao(u, null));
}
}
if (this._shouldMakeIdFromName()) for (a = t; a < e; a++) nx(this, a);
Km(this);
}
}),
(t.prototype.getApproximateExtent = function (t) {
return this._approximateExtent[t] || this._store.getDataExtent(this._getStoreDimIndex(t));
}),
(t.prototype.setApproximateExtent = function (t, e) {
(e = this.getDimension(e)), (this._approximateExtent[e] = t.slice());
}),
(t.prototype.getCalculationInfo = function (t) {
return this._calculationInfo[t];
}),
(t.prototype.setCalculationInfo = function (t, e) {
ix(t) ? A(this._calculationInfo, t) : (this._calculationInfo[t] = e);
}),
(t.prototype.getName = function (t) {
var e = this.getRawIndex(t),
n = this._nameList[e];
return null == n && null != this._nameDimIdx && (n = Jm(this, this._nameDimIdx, e)), null == n && (n = ""), n;
}),
(t.prototype._getCategory = function (t, e) {
var n = this._store.get(t, e),
i = this._store.getOrdinalMeta(t);
return i ? i.categories[n] : n;
}),
(t.prototype.getId = function (t) {
return $m(this, this.getRawIndex(t));
}),
(t.prototype.count = function () {
return this._store.count();
}),
(t.prototype.get = function (t, e) {
var n = this._store,
i = this._dimInfos[t];
if (i) return n.get(i.storeDimIndex, e);
}),
(t.prototype.getByRawIndex = function (t, e) {
var n = this._store,
i = this._dimInfos[t];
if (i) return n.getByRawIndex(i.storeDimIndex, e);
}),
(t.prototype.getIndices = function () {
return this._store.getIndices();
}),
(t.prototype.getDataExtent = function (t) {
return this._store.getDataExtent(this._getStoreDimIndex(t));
}),
(t.prototype.getSum = function (t) {
return this._store.getSum(this._getStoreDimIndex(t));
}),
(t.prototype.getMedian = function (t) {
return this._store.getMedian(this._getStoreDimIndex(t));
}),
(t.prototype.getValues = function (t, e) {
var n = this,
i = this._store;
return Y(t)
? i.getValues(
rx(t, function (t) {
return n._getStoreDimIndex(t);
}),
e,
)
: i.getValues(t);
}),
(t.prototype.hasValue = function (t) {
for (var e = this._dimSummary.dataDimIndicesOnCoord, n = 0, i = e.length; n < i; n++) if (isNaN(this._store.get(e[n], t))) return !1;
return !0;
}),
(t.prototype.indexOfName = function (t) {
for (var e = 0, n = this._store.count(); e < n; e++) if (this.getName(e) === t) return e;
return -1;
}),
(t.prototype.getRawIndex = function (t) {
return this._store.getRawIndex(t);
}),
(t.prototype.indexOfRawIndex = function (t) {
return this._store.indexOfRawIndex(t);
}),
(t.prototype.rawIndexOf = function (t, e) {
var n = t && this._invertedIndicesMap[t];
var i = n[e];
return null == i || isNaN(i) ? -1 : i;
}),
(t.prototype.indicesOfNearest = function (t, e, n) {
return this._store.indicesOfNearest(this._getStoreDimIndex(t), e, n);
}),
(t.prototype.each = function (t, e, n) {
X(t) && ((n = e), (e = t), (t = []));
var i = n || this,
r = rx(Qm(t), this._getStoreDimIndex, this);
this._store.each(r, i ? W(e, i) : e);
}),
(t.prototype.filterSelf = function (t, e, n) {
X(t) && ((n = e), (e = t), (t = []));
var i = n || this,
r = rx(Qm(t), this._getStoreDimIndex, this);
return (this._store = this._store.filter(r, i ? W(e, i) : e)), this;
}),
(t.prototype.selectRange = function (t) {
var e = this,
n = {};
return (
E(G(t), function (i) {
var r = e._getStoreDimIndex(i);
n[r] = t[i];
}),
(this._store = this._store.selectRange(n)),
this
);
}),
(t.prototype.mapArray = function (t, e, n) {
X(t) && ((n = e), (e = t), (t = [])), (n = n || this);
var i = [];
return (
this.each(
t,
function () {
i.push(e && e.apply(this, arguments));
},
n,
),
i
);
}),
(t.prototype.map = function (t, e, n, i) {
var r = n || i || this,
o = rx(Qm(t), this._getStoreDimIndex, this),
a = ex(this);
return (a._store = this._store.map(o, r ? W(e, r) : e)), a;
}),
(t.prototype.modify = function (t, e, n, i) {
var r = n || i || this;
var o = rx(Qm(t), this._getStoreDimIndex, this);
this._store.modify(o, r ? W(e, r) : e);
}),
(t.prototype.downSample = function (t, e, n, i) {
var r = ex(this);
return (r._store = this._store.downSample(this._getStoreDimIndex(t), e, n, i)), r;
}),
(t.prototype.lttbDownSample = function (t, e) {
var n = ex(this);
return (n._store = this._store.lttbDownSample(this._getStoreDimIndex(t), e)), n;
}),
(t.prototype.getRawDataItem = function (t) {
return this._store.getRawDataItem(t);
}),
(t.prototype.getItemModel = function (t) {
var e = this.hostModel,
n = this.getRawDataItem(t);
return new Mc(n, e, e && e.ecModel);
}),
(t.prototype.diff = function (t) {
var e = this;
return new Vm(
t ? t.getStore().getIndices() : [],
this.getStore().getIndices(),
function (e) {
return $m(t, e);
},
function (t) {
return $m(e, t);
},
);
}),
(t.prototype.getVisual = function (t) {
var e = this._visual;
return e && e[t];
}),
(t.prototype.setVisual = function (t, e) {
(this._visual = this._visual || {}), ix(t) ? A(this._visual, t) : (this._visual[t] = e);
}),
(t.prototype.getItemVisual = function (t, e) {
var n = this._itemVisuals[t],
i = n && n[e];
return null == i ? this.getVisual(e) : i;
}),
(t.prototype.hasItemVisual = function () {
return this._itemVisuals.length > 0;
}),
(t.prototype.ensureUniqueItemVisual = function (t, e) {
var n = this._itemVisuals,
i = n[t];
i || (i = n[t] = {});
var r = i[e];
return null == r && (Y((r = this.getVisual(e))) ? (r = r.slice()) : ix(r) && (r = A({}, r)), (i[e] = r)), r;
}),
(t.prototype.setItemVisual = function (t, e, n) {
var i = this._itemVisuals[t] || {};
(this._itemVisuals[t] = i), ix(e) ? A(i, e) : (i[e] = n);
}),
(t.prototype.clearAllVisual = function () {
(this._visual = {}), (this._itemVisuals = []);
}),
(t.prototype.setLayout = function (t, e) {
ix(t) ? A(this._layout, t) : (this._layout[t] = e);
}),
(t.prototype.getLayout = function (t) {
return this._layout[t];
}),
(t.prototype.getItemLayout = function (t) {
return this._itemLayouts[t];
}),
(t.prototype.setItemLayout = function (t, e, n) {
this._itemLayouts[t] = n ? A(this._itemLayouts[t] || {}, e) : e;
}),
(t.prototype.clearItemLayouts = function () {
this._itemLayouts.length = 0;
}),
(t.prototype.setItemGraphicEl = function (t, e) {
var n = this.hostModel && this.hostModel.seriesIndex;
tl(n, this.dataType, t, e), (this._graphicEls[t] = e);
}),
(t.prototype.getItemGraphicEl = function (t) {
return this._graphicEls[t];
}),
(t.prototype.eachItemGraphicEl = function (t, e) {
E(this._graphicEls, function (n, i) {
n && t && t.call(e, n, i);
});
}),
(t.prototype.cloneShallow = function (e) {
return e || (e = new t(this._schema ? this._schema : rx(this.dimensions, this._getDimInfo, this), this.hostModel)), tx(e, this), (e._store = this._store), e;
}),
(t.prototype.wrapMethod = function (t, e) {
var n = this[t];
X(n) &&
((this.__wrappedMethods = this.__wrappedMethods || []),
this.__wrappedMethods.push(t),
(this[t] = function () {
var t = n.apply(this, arguments);
return e.apply(this, [t].concat(at(arguments)));
}));
}),
(t.internalField =
((Km = function (t) {
var e = t._invertedIndicesMap;
E(e, function (n, i) {
var r = t._dimInfos[i],
o = r.ordinalMeta,
a = t._store;
if (o) {
n = e[i] = new ox(o.categories.length);
for (var s = 0; s < n.length; s++) n[s] = -1;
for (s = 0; s < a.count(); s++) n[a.get(r.storeDimIndex, s)] = s;
}
});
}),
(Jm = function (t, e, n) {
return Ao(t._getCategory(e, n), null);
}),
($m = function (t, e) {
var n = t._idList[e];
return null == n && null != t._idDimIdx && (n = Jm(t, t._idDimIdx, e)), null == n && (n = "e\0\0" + e), n;
}),
(Qm = function (t) {
return Y(t) || (t = null != t ? [t] : []), t;
}),
(ex = function (e) {
var n = new t(e._schema ? e._schema : rx(e.dimensions, e._getDimInfo, e), e.hostModel);
return tx(n, e), n;
}),
(tx = function (t, e) {
E(ax.concat(e.__wrappedMethods || []), function (n) {
e.hasOwnProperty(n) && (t[n] = e[n]);
}),
(t.__wrappedMethods = e.__wrappedMethods),
E(sx, function (n) {
t[n] = T(e[n]);
}),
(t._calculationInfo = A({}, e._calculationInfo));
}),
void (nx = function (t, e) {
var n = t._nameList,
i = t._idList,
r = t._nameDimIdx,
o = t._idDimIdx,
a = n[e],
s = i[e];
if ((null == a && null != r && (n[e] = a = Jm(t, r, e)), null == s && null != o && (i[e] = s = Jm(t, o, e)), null == s && null != a)) {
var l = t._nameRepeatCount,
u = (l[a] = (l[a] || 0) + 1);
(s = a), u > 1 && (s += "__ec__" + u), (i[e] = s);
}
}))),
t
);
})();
function ux(t, e) {
Kd(t) || (t = Jd(t));
var n = (e = e || {}).coordDimensions || [],
i = e.dimensionsDefine || t.dimensionsDefine || [],
r = yt(),
o = [],
a = (function (t, e, n, i) {
var r = Math.max(t.dimensionsDetectedCount || 1, e.length, n.length, i || 0);
return (
E(e, function (t) {
var e;
q(t) && (e = t.dimsDef) && (r = Math.max(r, e.length));
}),
r
);
})(t, n, i, e.dimensionsCount),
s = e.canOmitUnusedDimensions && qm(a),
l = i === t.dimensionsDefine,
u = l ? jm(t) : Zm(i),
h = e.encodeDefine;
!h && e.encodeDefaulter && (h = e.encodeDefaulter(t, a));
for (var c = yt(h), p = new Wf(a), d = 0; d < p.length; d++) p[d] = -1;
function f(t) {
var e = p[t];
if (e < 0) {
var n = i[t],
r = q(n) ? n : { name: n },
a = new Wm(),
s = r.name;
null != s && null != u.get(s) && (a.name = a.displayName = s), null != r.type && (a.type = r.type), null != r.displayName && (a.displayName = r.displayName);
var l = o.length;
return (p[t] = l), (a.storeDimIndex = t), o.push(a), a;
}
return o[e];
}
if (!s) for (d = 0; d < a; d++) f(d);
c.each(function (t, e) {
var n = bo(t).slice();
if (1 === n.length && !U(n[0]) && n[0] < 0) c.set(e, !1);
else {
var i = c.set(e, []);
E(n, function (t, n) {
var r = U(t) ? u.get(t) : t;
null != r && r < a && ((i[n] = r), y(f(r), e, n));
});
}
});
var g = 0;
function y(t, e, n) {
null != Vp.get(e) ? (t.otherDims[e] = n) : ((t.coordDim = e), (t.coordDimIndex = n), r.set(e, !0));
}
E(n, function (t) {
var e, n, i, r;
if (U(t)) (e = t), (r = {});
else {
e = (r = t).name;
var o = r.ordinalMeta;
(r.ordinalMeta = null), ((r = A({}, r)).ordinalMeta = o), (n = r.dimsDef), (i = r.otherDims), (r.name = r.coordDim = r.coordDimIndex = r.dimsDef = r.otherDims = null);
}
var s = c.get(e);
if (!1 !== s) {
if (!(s = bo(s)).length)
for (var u = 0; u < ((n && n.length) || 1); u++) {
for (; g < a && null != f(g).coordDim; ) g++;
g < a && s.push(g++);
}
E(s, function (t, o) {
var a = f(t);
if ((l && null != r.type && (a.type = r.type), y(k(a, r), e, o), null == a.name && n)) {
var s = n[o];
!q(s) && (s = { name: s }), (a.name = a.displayName = s.name), (a.defaultTooltip = s.defaultTooltip);
}
i && k(a.otherDims, i);
});
}
});
var v = e.generateCoord,
m = e.generateCoordCount,
x = null != m;
m = v ? m || 1 : 0;
var _ = v || "value";
function b(t) {
null == t.name && (t.name = t.coordDim);
}
if (s)
E(o, function (t) {
b(t);
}),
o.sort(function (t, e) {
return t.storeDimIndex - e.storeDimIndex;
});
else
for (var w = 0; w < a; w++) {
var S = f(w);
null == S.coordDim && ((S.coordDim = hx(_, r, x)), (S.coordDimIndex = 0), (!v || m <= 0) && (S.isExtraCoord = !0), m--), b(S), null != S.type || (td(t, w) !== Zp && (!S.isExtraCoord || (null == S.otherDims.itemName && null == S.otherDims.seriesName))) || (S.type = "ordinal");
}
return (
(function (t) {
for (var e = yt(), n = 0; n < t.length; n++) {
var i = t[n],
r = i.name,
o = e.get(r) || 0;
o > 0 && (i.name = r + (o - 1)), o++, e.set(r, o);
}
})(o),
new Xm({ source: t, dimensions: o, fullDimensionCount: a, dimensionOmitted: s })
);
}
function hx(t, e, n) {
if (n || e.hasKey(t)) {
for (var i = 0; e.hasKey(t + i); ) i++;
t += i;
}
return e.set(t, !0), t;
}
var cx = function (t) {
(this.coordSysDims = []), (this.axisMap = yt()), (this.categoryAxisMap = yt()), (this.coordSysName = t);
};
var px = {
cartesian2d: function (t, e, n, i) {
var r = t.getReferringComponents("xAxis", zo).models[0],
o = t.getReferringComponents("yAxis", zo).models[0];
(e.coordSysDims = ["x", "y"]), n.set("x", r), n.set("y", o), dx(r) && (i.set("x", r), (e.firstCategoryDimIndex = 0)), dx(o) && (i.set("y", o), null == e.firstCategoryDimIndex && (e.firstCategoryDimIndex = 1));
},
singleAxis: function (t, e, n, i) {
var r = t.getReferringComponents("singleAxis", zo).models[0];
(e.coordSysDims = ["single"]), n.set("single", r), dx(r) && (i.set("single", r), (e.firstCategoryDimIndex = 0));
},
polar: function (t, e, n, i) {
var r = t.getReferringComponents("polar", zo).models[0],
o = r.findAxisModel("radiusAxis"),
a = r.findAxisModel("angleAxis");
(e.coordSysDims = ["radius", "angle"]), n.set("radius", o), n.set("angle", a), dx(o) && (i.set("radius", o), (e.firstCategoryDimIndex = 0)), dx(a) && (i.set("angle", a), null == e.firstCategoryDimIndex && (e.firstCategoryDimIndex = 1));
},
geo: function (t, e, n, i) {
e.coordSysDims = ["lng", "lat"];
},
parallel: function (t, e, n, i) {
var r = t.ecModel,
o = r.getComponent("parallel", t.get("parallelIndex")),
a = (e.coordSysDims = o.dimensions.slice());
E(o.parallelAxisIndex, function (t, o) {
var s = r.getComponent("parallelAxis", t),
l = a[o];
n.set(l, s), dx(s) && (i.set(l, s), null == e.firstCategoryDimIndex && (e.firstCategoryDimIndex = o));
});
},
};
function dx(t) {
return "category" === t.get("type");
}
function fx(t, e, n) {
var i,
r,
o,
a = (n = n || {}).byIndex,
s = n.stackedCoordDimension;
!(function (t) {
return !Um(t.schema);
})(e)
? ((r = e.schema), (i = r.dimensions), (o = e.store))
: (i = e);
var l,
u,
h,
c,
p = !(!t || !t.get("stack"));
if (
(E(i, function (t, e) {
U(t) && (i[e] = t = { name: t }), p && !t.isExtraCoord && (a || l || !t.ordinalMeta || (l = t), u || "ordinal" === t.type || "time" === t.type || (s && s !== t.coordDim) || (u = t));
}),
!u || a || l || (a = !0),
u)
) {
(h = "__\0ecstackresult_" + t.id), (c = "__\0ecstackedover_" + t.id), l && (l.createInvertedIndices = !0);
var d = u.coordDim,
f = u.type,
g = 0;
E(i, function (t) {
t.coordDim === d && g++;
});
var y = { name: h, coordDim: d, coordDimIndex: g, type: f, isExtraCoord: !0, isCalculationCoord: !0, storeDimIndex: i.length },
v = { name: c, coordDim: c, coordDimIndex: g + 1, type: f, isExtraCoord: !0, isCalculationCoord: !0, storeDimIndex: i.length + 1 };
r ? (o && ((y.storeDimIndex = o.ensureCalculationDimension(c, f)), (v.storeDimIndex = o.ensureCalculationDimension(h, f))), r.appendCalculationDimension(y), r.appendCalculationDimension(v)) : (i.push(y), i.push(v));
}
return { stackedDimension: u && u.name, stackedByDimension: l && l.name, isStackedByIndex: a, stackedOverDimension: c, stackResultDimension: h };
}
function gx(t, e) {
return !!e && e === t.getCalculationInfo("stackedDimension");
}
function yx(t, e) {
return gx(t, e) ? t.getCalculationInfo("stackResultDimension") : e;
}
function vx(t, e, n) {
n = n || {};
var i,
r = e.getSourceManager(),
o = !1;
t ? ((o = !0), (i = Jd(t))) : (o = (i = r.getSource()).sourceFormat === Bp);
var a = (function (t) {
var e = t.get("coordinateSystem"),
n = new cx(e),
i = px[e];
if (i) return i(t, n, n.axisMap, n.categoryAxisMap), n;
})(e),
s = (function (t, e) {
var n,
i = t.get("coordinateSystem"),
r = xd.get(i);
return (
e &&
e.coordSysDims &&
(n = z(e.coordSysDims, function (t) {
var n = { name: t },
i = e.axisMap.get(t);
if (i) {
var r = i.get("type");
n.type = Gm(r);
}
return n;
})),
n || (n = (r && (r.getDimensionsInfo ? r.getDimensionsInfo() : r.dimensions.slice())) || ["x", "y"]),
n
);
})(e, a),
l = n.useEncodeDefaulter,
u = X(l) ? l : l ? H($p, s, e) : null,
h = ux(i, { coordDimensions: s, generateCoord: n.generateCoord, encodeDefine: e.getEncode(), encodeDefaulter: u, canOmitUnusedDimensions: !o }),
c = (function (t, e, n) {
var i, r;
return (
n &&
E(t, function (t, o) {
var a = t.coordDim,
s = n.categoryAxisMap.get(a);
s && (null == i && (i = o), (t.ordinalMeta = s.getOrdinalMeta()), e && (t.createInvertedIndices = !0)), null != t.otherDims.itemName && (r = !0);
}),
r || null == i || (t[i].otherDims.itemName = 0),
i
);
})(h.dimensions, n.createInvertedIndices, a),
p = o ? null : r.getSharedDataStore(h),
d = fx(e, { schema: h, store: p }),
f = new lx(h, e);
f.setCalculationInfo(d);
var g =
null != c &&
(function (t) {
if (t.sourceFormat === Bp) {
var e = (function (t) {
var e = 0;
for (; e < t.length && null == t[e]; ) e++;
return t[e];
})(t.data || []);
return !Y(Mo(e));
}
})(i)
? function (t, e, n, i) {
return i === c ? n : this.defaultDimValueGetter(t, e, n, i);
}
: null;
return (f.hasItemOption = !1), f.initData(o ? i : p, null, g), f;
}
var mx = (function () {
function t(t) {
(this._setting = t || {}), (this._extent = [1 / 0, -1 / 0]);
}
return (
(t.prototype.getSetting = function (t) {
return this._setting[t];
}),
(t.prototype.unionExtent = function (t) {
var e = this._extent;
t[0] < e[0] && (e[0] = t[0]), t[1] > e[1] && (e[1] = t[1]);
}),
(t.prototype.unionExtentFromData = function (t, e) {
this.unionExtent(t.getApproximateExtent(e));
}),
(t.prototype.getExtent = function () {
return this._extent.slice();
}),
(t.prototype.setExtent = function (t, e) {
var n = this._extent;
isNaN(t) || (n[0] = t), isNaN(e) || (n[1] = e);
}),
(t.prototype.isInExtentRange = function (t) {
return this._extent[0] <= t && this._extent[1] >= t;
}),
(t.prototype.isBlank = function () {
return this._isBlank;
}),
(t.prototype.setBlank = function (t) {
this._isBlank = t;
}),
t
);
})();
$o(mx);
var xx = 0,
_x = (function () {
function t(t) {
(this.categories = t.categories || []), (this._needCollect = t.needCollect), (this._deduplication = t.deduplication), (this.uid = ++xx);
}
return (
(t.createByAxisModel = function (e) {
var n = e.option,
i = n.data,
r = i && z(i, bx);
return new t({ categories: r, needCollect: !r, deduplication: !1 !== n.dedplication });
}),
(t.prototype.getOrdinal = function (t) {
return this._getOrCreateMap().get(t);
}),
(t.prototype.parseAndCollect = function (t) {
var e,
n = this._needCollect;
if (!U(t) && !n) return t;
if (n && !this._deduplication) return (e = this.categories.length), (this.categories[e] = t), e;
var i = this._getOrCreateMap();
return null == (e = i.get(t)) && (n ? ((e = this.categories.length), (this.categories[e] = t), i.set(t, e)) : (e = NaN)), e;
}),
(t.prototype._getOrCreateMap = function () {
return this._map || (this._map = yt(this.categories));
}),
t
);
})();
function bx(t) {
return q(t) && null != t.value ? t.value : t + "";
}
function Sx(t) {
return "interval" === t.type || "log" === t.type;
}
function Mx(t, e, n, i) {
var r = {},
o = t[1] - t[0],
a = (r.interval = so(o / e, !0));
null != n && a < n && (a = r.interval = n), null != i && a > i && (a = r.interval = i);
var s = (r.intervalPrecision = Tx(a));
return (
(function (t, e) {
!isFinite(t[0]) && (t[0] = e[0]), !isFinite(t[1]) && (t[1] = e[1]), Cx(t, 0, e), Cx(t, 1, e), t[0] > t[1] && (t[0] = t[1]);
})((r.niceTickExtent = [Zr(Math.ceil(t[0] / a) * a, s), Zr(Math.floor(t[1] / a) * a, s)]), t),
r
);
}
function Ix(t) {
var e = Math.pow(10, ao(t)),
n = t / e;
return n ? (2 === n ? (n = 3) : 3 === n ? (n = 5) : (n *= 2)) : (n = 1), Zr(n * e);
}
function Tx(t) {
return qr(t) + 2;
}
function Cx(t, e, n) {
t[e] = Math.max(Math.min(t[e], n[1]), n[0]);
}
function Dx(t, e) {
return t >= e[0] && t <= e[1];
}
function Ax(t, e) {
return e[1] === e[0] ? 0.5 : (t - e[0]) / (e[1] - e[0]);
}
function kx(t, e) {
return t * (e[1] - e[0]) + e[0];
}
var Lx = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
n.type = "ordinal";
var i = n.getSetting("ordinalMeta");
return (
i || (i = new _x({})),
Y(i) &&
(i = new _x({
categories: z(i, function (t) {
return q(t) ? t.value : t;
}),
})),
(n._ordinalMeta = i),
(n._extent = n.getSetting("extent") || [0, i.categories.length - 1]),
n
);
}
return (
n(e, t),
(e.prototype.parse = function (t) {
return null == t ? NaN : U(t) ? this._ordinalMeta.getOrdinal(t) : Math.round(t);
}),
(e.prototype.contain = function (t) {
return Dx((t = this.parse(t)), this._extent) && null != this._ordinalMeta.categories[t];
}),
(e.prototype.normalize = function (t) {
return Ax((t = this._getTickNumber(this.parse(t))), this._extent);
}),
(e.prototype.scale = function (t) {
return (t = Math.round(kx(t, this._extent))), this.getRawOrdinalNumber(t);
}),
(e.prototype.getTicks = function () {
for (var t = [], e = this._extent, n = e[0]; n <= e[1]; ) t.push({ value: n }), n++;
return t;
}),
(e.prototype.getMinorTicks = function (t) {}),
(e.prototype.setSortInfo = function (t) {
if (null != t) {
for (var e = t.ordinalNumbers, n = (this._ordinalNumbersByTick = []), i = (this._ticksByOrdinalNumber = []), r = 0, o = this._ordinalMeta.categories.length, a = Math.min(o, e.length); r < a; ++r) {
var s = e[r];
(n[r] = s), (i[s] = r);
}
for (var l = 0; r < o; ++r) {
for (; null != i[l]; ) l++;
n.push(l), (i[l] = r);
}
} else this._ordinalNumbersByTick = this._ticksByOrdinalNumber = null;
}),
(e.prototype._getTickNumber = function (t) {
var e = this._ticksByOrdinalNumber;
return e && t >= 0 && t < e.length ? e[t] : t;
}),
(e.prototype.getRawOrdinalNumber = function (t) {
var e = this._ordinalNumbersByTick;
return e && t >= 0 && t < e.length ? e[t] : t;
}),
(e.prototype.getLabel = function (t) {
if (!this.isBlank()) {
var e = this.getRawOrdinalNumber(t.value),
n = this._ordinalMeta.categories[e];
return null == n ? "" : n + "";
}
}),
(e.prototype.count = function () {
return this._extent[1] - this._extent[0] + 1;
}),
(e.prototype.unionExtentFromData = function (t, e) {
this.unionExtent(t.getApproximateExtent(e));
}),
(e.prototype.isInExtentRange = function (t) {
return (t = this._getTickNumber(t)), this._extent[0] <= t && this._extent[1] >= t;
}),
(e.prototype.getOrdinalMeta = function () {
return this._ordinalMeta;
}),
(e.prototype.calcNiceTicks = function () {}),
(e.prototype.calcNiceExtent = function () {}),
(e.type = "ordinal"),
e
);
})(mx);
mx.registerClass(Lx);
var Px = Zr,
Ox = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.type = "interval"), (e._interval = 0), (e._intervalPrecision = 2), e;
}
return (
n(e, t),
(e.prototype.parse = function (t) {
return t;
}),
(e.prototype.contain = function (t) {
return Dx(t, this._extent);
}),
(e.prototype.normalize = function (t) {
return Ax(t, this._extent);
}),
(e.prototype.scale = function (t) {
return kx(t, this._extent);
}),
(e.prototype.setExtent = function (t, e) {
var n = this._extent;
isNaN(t) || (n[0] = parseFloat(t)), isNaN(e) || (n[1] = parseFloat(e));
}),
(e.prototype.unionExtent = function (t) {
var e = this._extent;
t[0] < e[0] && (e[0] = t[0]), t[1] > e[1] && (e[1] = t[1]), this.setExtent(e[0], e[1]);
}),
(e.prototype.getInterval = function () {
return this._interval;
}),
(e.prototype.setInterval = function (t) {
(this._interval = t), (this._niceExtent = this._extent.slice()), (this._intervalPrecision = Tx(t));
}),
(e.prototype.getTicks = function (t) {
var e = this._interval,
n = this._extent,
i = this._niceExtent,
r = this._intervalPrecision,
o = [];
if (!e) return o;
n[0] < i[0] && (t ? o.push({ value: Px(i[0] - e, r) }) : o.push({ value: n[0] }));
for (var a = i[0]; a <= i[1] && (o.push({ value: a }), (a = Px(a + e, r)) !== o[o.length - 1].value); ) if (o.length > 1e4) return [];
var s = o.length ? o[o.length - 1].value : i[1];
return n[1] > s && (t ? o.push({ value: Px(s + e, r) }) : o.push({ value: n[1] })), o;
}),
(e.prototype.getMinorTicks = function (t) {
for (var e = this.getTicks(!0), n = [], i = this.getExtent(), r = 1; r < e.length; r++) {
for (var o = e[r], a = e[r - 1], s = 0, l = [], u = (o.value - a.value) / t; s < t - 1; ) {
var h = Px(a.value + (s + 1) * u);
h > i[0] && h < i[1] && l.push(h), s++;
}
n.push(l);
}
return n;
}),
(e.prototype.getLabel = function (t, e) {
if (null == t) return "";
var n = e && e.precision;
return null == n ? (n = qr(t.value) || 0) : "auto" === n && (n = this._intervalPrecision), pp(Px(t.value, n, !0));
}),
(e.prototype.calcNiceTicks = function (t, e, n) {
t = t || 5;
var i = this._extent,
r = i[1] - i[0];
if (isFinite(r)) {
r < 0 && ((r = -r), i.reverse());
var o = Mx(i, t, e, n);
(this._intervalPrecision = o.intervalPrecision), (this._interval = o.interval), (this._niceExtent = o.niceTickExtent);
}
}),
(e.prototype.calcNiceExtent = function (t) {
var e = this._extent;
if (e[0] === e[1])
if (0 !== e[0]) {
var n = Math.abs(e[0]);
t.fixMax || (e[1] += n / 2), (e[0] -= n / 2);
} else e[1] = 1;
var i = e[1] - e[0];
isFinite(i) || ((e[0] = 0), (e[1] = 1)), this.calcNiceTicks(t.splitNumber, t.minInterval, t.maxInterval);
var r = this._interval;
t.fixMin || (e[0] = Px(Math.floor(e[0] / r) * r)), t.fixMax || (e[1] = Px(Math.ceil(e[1] / r) * r));
}),
(e.prototype.setNiceExtent = function (t, e) {
this._niceExtent = [t, e];
}),
(e.type = "interval"),
e
);
})(mx);
mx.registerClass(Ox);
var Rx = "undefined" != typeof Float32Array,
Nx = Rx ? Float32Array : Array;
function Ex(t) {
return Y(t) ? (Rx ? new Float32Array(t) : t) : new Nx(t);
}
var zx = "__ec_stack_";
function Vx(t) {
return t.get("stack") || zx + t.seriesIndex;
}
function Bx(t) {
return t.dim + t.index;
}
function Fx(t, e) {
var n = [];
return (
e.eachSeriesByType(t, function (t) {
Xx(t) && n.push(t);
}),
n
);
}
function Gx(t) {
var e = (function (t) {
var e = {};
E(t, function (t) {
var n = t.coordinateSystem.getBaseAxis();
if ("time" === n.type || "value" === n.type)
for (var i = t.getData(), r = n.dim + "_" + n.index, o = i.getDimensionIndex(i.mapDimension(n.dim)), a = i.getStore(), s = 0, l = a.count(); s < l; ++s) {
var u = a.get(o, s);
e[r] ? e[r].push(u) : (e[r] = [u]);
}
});
var n = {};
for (var i in e)
if (e.hasOwnProperty(i)) {
var r = e[i];
if (r) {
r.sort(function (t, e) {
return t - e;
});
for (var o = null, a = 1; a < r.length; ++a) {
var s = r[a] - r[a - 1];
s > 0 && (o = null === o ? s : Math.min(o, s));
}
n[i] = o;
}
}
return n;
})(t),
n = [];
return (
E(t, function (t) {
var i,
r = t.coordinateSystem.getBaseAxis(),
o = r.getExtent();
if ("category" === r.type) i = r.getBandWidth();
else if ("value" === r.type || "time" === r.type) {
var a = r.dim + "_" + r.index,
s = e[a],
l = Math.abs(o[1] - o[0]),
u = r.scale.getExtent(),
h = Math.abs(u[1] - u[0]);
i = s ? (l / h) * s : l;
} else {
var c = t.getData();
i = Math.abs(o[1] - o[0]) / c.count();
}
var p = Ur(t.get("barWidth"), i),
d = Ur(t.get("barMaxWidth"), i),
f = Ur(t.get("barMinWidth") || (Ux(t) ? 0.5 : 1), i),
g = t.get("barGap"),
y = t.get("barCategoryGap");
n.push({ bandWidth: i, barWidth: p, barMaxWidth: d, barMinWidth: f, barGap: g, barCategoryGap: y, axisKey: Bx(r), stackId: Vx(t) });
}),
Wx(n)
);
}
function Wx(t) {
var e = {};
E(t, function (t, n) {
var i = t.axisKey,
r = t.bandWidth,
o = e[i] || { bandWidth: r, remainedWidth: r, autoWidthCount: 0, categoryGap: null, gap: "20%", stacks: {} },
a = o.stacks;
e[i] = o;
var s = t.stackId;
a[s] || o.autoWidthCount++, (a[s] = a[s] || { width: 0, maxWidth: 0 });
var l = t.barWidth;
l && !a[s].width && ((a[s].width = l), (l = Math.min(o.remainedWidth, l)), (o.remainedWidth -= l));
var u = t.barMaxWidth;
u && (a[s].maxWidth = u);
var h = t.barMinWidth;
h && (a[s].minWidth = h);
var c = t.barGap;
null != c && (o.gap = c);
var p = t.barCategoryGap;
null != p && (o.categoryGap = p);
});
var n = {};
return (
E(e, function (t, e) {
n[e] = {};
var i = t.stacks,
r = t.bandWidth,
o = t.categoryGap;
if (null == o) {
var a = G(i).length;
o = Math.max(35 - 4 * a, 15) + "%";
}
var s = Ur(o, r),
l = Ur(t.gap, 1),
u = t.remainedWidth,
h = t.autoWidthCount,
c = (u - s) / (h + (h - 1) * l);
(c = Math.max(c, 0)),
E(i, function (t) {
var e = t.maxWidth,
n = t.minWidth;
if (t.width) {
i = t.width;
e && (i = Math.min(i, e)), n && (i = Math.max(i, n)), (t.width = i), (u -= i + l * i), h--;
} else {
var i = c;
e && e < i && (i = Math.min(e, u)), n && n > i && (i = n), i !== c && ((t.width = i), (u -= i + l * i), h--);
}
}),
(c = (u - s) / (h + (h - 1) * l)),
(c = Math.max(c, 0));
var p,
d = 0;
E(i, function (t, e) {
t.width || (t.width = c), (p = t), (d += t.width * (1 + l));
}),
p && (d -= p.width * l);
var f = -d / 2;
E(i, function (t, i) {
(n[e][i] = n[e][i] || { bandWidth: r, offset: f, width: t.width }), (f += t.width * (1 + l));
});
}),
n
);
}
function Hx(t, e) {
var n = Fx(t, e),
i = Gx(n);
E(n, function (t) {
var e = t.getData(),
n = t.coordinateSystem.getBaseAxis(),
r = Vx(t),
o = i[Bx(n)][r],
a = o.offset,
s = o.width;
e.setLayout({ bandWidth: o.bandWidth, offset: a, size: s });
});
}
function Yx(t) {
return {
seriesType: t,
plan: Cg(),
reset: function (t) {
if (Xx(t)) {
var e = t.getData(),
n = t.coordinateSystem,
i = n.getBaseAxis(),
r = n.getOtherAxis(i),
o = e.getDimensionIndex(e.mapDimension(r.dim)),
a = e.getDimensionIndex(e.mapDimension(i.dim)),
s = t.get("showBackground", !0),
l = e.mapDimension(r.dim),
u = e.getCalculationInfo("stackResultDimension"),
h = gx(e, l) && !!e.getCalculationInfo("stackedOnSeries"),
c = r.isHorizontal(),
p = (function (t, e) {
return e.toGlobalCoord(e.dataToCoord("log" === e.type ? 1 : 0));
})(0, r),
d = Ux(t),
f = t.get("barMinHeight") || 0,
g = u && e.getDimensionIndex(u),
y = e.getLayout("size"),
v = e.getLayout("offset");
return {
progress: function (t, e) {
for (var i, r = t.count, l = d && Ex(3 * r), u = d && s && Ex(3 * r), m = d && Ex(r), x = n.master.getRect(), _ = c ? x.width : x.height, b = e.getStore(), w = 0; null != (i = t.next()); ) {
var S = b.get(h ? g : o, i),
M = b.get(a, i),
I = p,
T = void 0;
h && (T = +S - b.get(o, i));
var C = void 0,
D = void 0,
A = void 0,
k = void 0;
if (c) {
var L = n.dataToPoint([S, M]);
if (h) I = n.dataToPoint([T, M])[0];
(C = I), (D = L[1] + v), (A = L[0] - I), (k = y), Math.abs(A) < f && (A = (A < 0 ? -1 : 1) * f);
} else {
L = n.dataToPoint([M, S]);
if (h) I = n.dataToPoint([M, T])[1];
(C = L[0] + v), (D = I), (A = y), (k = L[1] - I), Math.abs(k) < f && (k = (k <= 0 ? -1 : 1) * f);
}
d ? ((l[w] = C), (l[w + 1] = D), (l[w + 2] = c ? A : k), u && ((u[w] = c ? x.x : C), (u[w + 1] = c ? D : x.y), (u[w + 2] = _)), (m[i] = i)) : e.setItemLayout(i, { x: C, y: D, width: A, height: k }), (w += 3);
}
d && e.setLayout({ largePoints: l, largeDataIndices: m, largeBackgroundPoints: u, valueAxisHorizontal: c });
},
};
}
},
};
}
function Xx(t) {
return t.coordinateSystem && "cartesian2d" === t.coordinateSystem.type;
}
function Ux(t) {
return t.pipelineContext && t.pipelineContext.large;
}
var Zx = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n.type = "time"), n;
}
return (
n(e, t),
(e.prototype.getLabel = function (t) {
var e = this.getSetting("useUTC");
return qc(
t.value,
Hc[
(function (t) {
switch (t) {
case "year":
case "month":
return "day";
case "millisecond":
return "millisecond";
default:
return "second";
}
})(Zc(this._minLevelUnit))
] || Hc.second,
e,
this.getSetting("locale"),
);
}),
(e.prototype.getFormattedLabel = function (t, e, n) {
var i = this.getSetting("useUTC");
return (function (t, e, n, i, r) {
var o = null;
if (U(n)) o = n;
else if (X(n)) o = n(t.value, e, { level: t.level });
else {
var a = A({}, Gc);
if (t.level > 0) for (var s = 0; s < Yc.length; ++s) a[Yc[s]] = "{primary|" + a[Yc[s]] + "}";
var l = n ? (!1 === n.inherit ? n : k(n, a)) : a,
u = Kc(t.value, r);
if (l[u]) o = l[u];
else if (l.inherit) {
for (s = Xc.indexOf(u) - 1; s >= 0; --s)
if (l[u]) {
o = l[u];
break;
}
o = o || a.none;
}
if (Y(o)) {
var h = null == t.level ? 0 : t.level >= 0 ? t.level : o.length + t.level;
o = o[(h = Math.min(h, o.length - 1))];
}
}
return qc(new Date(t.value), o, r, i);
})(t, e, n, this.getSetting("locale"), i);
}),
(e.prototype.getTicks = function () {
var t = this._interval,
e = this._extent,
n = [];
if (!t) return n;
n.push({ value: e[0], level: 0 });
var i = this.getSetting("useUTC"),
r = (function (t, e, n, i) {
var r = 1e4,
o = Xc,
a = 0;
function s(t, e, n, r, o, a, s) {
for (var l = new Date(e), u = e, h = l[r](); u < n && u <= i[1]; ) s.push({ value: u }), (h += t), l[o](h), (u = l.getTime());
s.push({ value: u, notAdd: !0 });
}
function l(t, r, o) {
var a = [],
l = !r.length;
if (
!(function (t, e, n, i) {
var r = ro(e),
o = ro(n),
a = function (t) {
return $c(r, t, i) === $c(o, t, i);
},
s = function () {
return a("year");
},
l = function () {
return s() && a("month");
},
u = function () {
return l() && a("day");
},
h = function () {
return u() && a("hour");
},
c = function () {
return h() && a("minute");
},
p = function () {
return c() && a("second");
},
d = function () {
return p() && a("millisecond");
};
switch (t) {
case "year":
return s();
case "month":
return l();
case "day":
return u();
case "hour":
return h();
case "minute":
return c();
case "second":
return p();
case "millisecond":
return d();
}
})(Zc(t), i[0], i[1], n)
) {
l && (r = [{ value: t_(new Date(i[0]), t, n) }, { value: i[1] }]);
for (var u = 0; u < r.length - 1; u++) {
var h = r[u].value,
c = r[u + 1].value;
if (h !== c) {
var p = void 0,
d = void 0,
f = void 0,
g = !1;
switch (t) {
case "year":
(p = Math.max(1, Math.round(e / Bc / 365))), (d = Jc(n)), (f = op(n));
break;
case "half-year":
case "quarter":
case "month":
(p = Kx(e)), (d = Qc(n)), (f = ap(n));
break;
case "week":
case "half-week":
case "day":
(p = qx(e)), (d = tp(n)), (f = sp(n)), (g = !0);
break;
case "half-day":
case "quarter-day":
case "hour":
(p = $x(e)), (d = ep(n)), (f = lp(n));
break;
case "minute":
(p = Jx(e, !0)), (d = np(n)), (f = up(n));
break;
case "second":
(p = Jx(e, !1)), (d = ip(n)), (f = hp(n));
break;
case "millisecond":
(p = Qx(e)), (d = rp(n)), (f = cp(n));
}
s(p, h, c, d, f, g, a), "year" === t && o.length > 1 && 0 === u && o.unshift({ value: o[0].value - p });
}
}
for (u = 0; u < a.length; u++) o.push(a[u]);
return a;
}
}
for (var u = [], h = [], c = 0, p = 0, d = 0; d < o.length && a++ < r; ++d) {
var f = Zc(o[d]);
if (jc(o[d]))
if ((l(o[d], u[u.length - 1] || [], h), f !== (o[d + 1] ? Zc(o[d + 1]) : null))) {
if (h.length) {
(p = c),
h.sort(function (t, e) {
return t.value - e.value;
});
for (var g = [], y = 0; y < h.length; ++y) {
var v = h[y].value;
(0 !== y && h[y - 1].value === v) || (g.push(h[y]), v >= i[0] && v <= i[1] && c++);
}
var m = (i[1] - i[0]) / e;
if (c > 1.5 * m && p > m / 1.5) break;
if ((u.push(g), c > m || t === o[d])) break;
}
h = [];
}
}
0;
var x = B(
z(u, function (t) {
return B(t, function (t) {
return t.value >= i[0] && t.value <= i[1] && !t.notAdd;
});
}),
function (t) {
return t.length > 0;
},
),
_ = [],
b = x.length - 1;
for (d = 0; d < x.length; ++d) for (var w = x[d], S = 0; S < w.length; ++S) _.push({ value: w[S].value, level: b - d });
_.sort(function (t, e) {
return t.value - e.value;
});
var M = [];
for (d = 0; d < _.length; ++d) (0 !== d && _[d].value === _[d - 1].value) || M.push(_[d]);
return M;
})(this._minLevelUnit, this._approxInterval, i, e);
return (n = n.concat(r)).push({ value: e[1], level: 0 }), n;
}),
(e.prototype.calcNiceExtent = function (t) {
var e = this._extent;
if ((e[0] === e[1] && ((e[0] -= Bc), (e[1] += Bc)), e[1] === -1 / 0 && e[0] === 1 / 0)) {
var n = new Date();
(e[1] = +new Date(n.getFullYear(), n.getMonth(), n.getDate())), (e[0] = e[1] - Bc);
}
this.calcNiceTicks(t.splitNumber, t.minInterval, t.maxInterval);
}),
(e.prototype.calcNiceTicks = function (t, e, n) {
t = t || 10;
var i = this._extent,
r = i[1] - i[0];
(this._approxInterval = r / t), null != e && this._approxInterval < e && (this._approxInterval = e), null != n && this._approxInterval > n && (this._approxInterval = n);
var o = jx.length,
a = Math.min(
(function (t, e, n, i) {
for (; n < i; ) {
var r = (n + i) >>> 1;
t[r][1] < e ? (n = r + 1) : (i = r);
}
return n;
})(jx, this._approxInterval, 0, o),
o - 1,
);
(this._interval = jx[a][1]), (this._minLevelUnit = jx[Math.max(a - 1, 0)][0]);
}),
(e.prototype.parse = function (t) {
return j(t) ? t : +ro(t);
}),
(e.prototype.contain = function (t) {
return Dx(this.parse(t), this._extent);
}),
(e.prototype.normalize = function (t) {
return Ax(this.parse(t), this._extent);
}),
(e.prototype.scale = function (t) {
return kx(t, this._extent);
}),
(e.type = "time"),
e
);
})(Ox),
jx = [
["second", Ec],
["minute", zc],
["hour", Vc],
["quarter-day", 216e5],
["half-day", 432e5],
["day", 10368e4],
["half-week", 3024e5],
["week", 6048e5],
["month", 26784e5],
["quarter", 8208e6],
["half-year", Fc / 2],
["year", Fc],
];
function qx(t, e) {
return (t /= Bc) > 16 ? 16 : t > 7.5 ? 7 : t > 3.5 ? 4 : t > 1.5 ? 2 : 1;
}
function Kx(t) {
return (t /= 2592e6) > 6 ? 6 : t > 3 ? 3 : t > 2 ? 2 : 1;
}
function $x(t) {
return (t /= Vc) > 12 ? 12 : t > 6 ? 6 : t > 3.5 ? 4 : t > 2 ? 2 : 1;
}
function Jx(t, e) {
return (t /= e ? zc : Ec) > 30 ? 30 : t > 20 ? 20 : t > 15 ? 15 : t > 10 ? 10 : t > 5 ? 5 : t > 2 ? 2 : 1;
}
function Qx(t) {
return so(t, !0);
}
function t_(t, e, n) {
var i = new Date(t);
switch (Zc(e)) {
case "year":
case "month":
i[ap(n)](0);
case "day":
i[sp(n)](1);
case "hour":
i[lp(n)](0);
case "minute":
i[up(n)](0);
case "second":
i[hp(n)](0), i[cp(n)](0);
}
return i.getTime();
}
mx.registerClass(Zx);
var e_ = mx.prototype,
n_ = Ox.prototype,
i_ = Zr,
r_ = Math.floor,
o_ = Math.ceil,
a_ = Math.pow,
s_ = Math.log,
l_ = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.type = "log"), (e.base = 10), (e._originalScale = new Ox()), (e._interval = 0), e;
}
return (
n(e, t),
(e.prototype.getTicks = function (t) {
var e = this._originalScale,
n = this._extent,
i = e.getExtent();
return z(
n_.getTicks.call(this, t),
function (t) {
var e = t.value,
r = Zr(a_(this.base, e));
return (r = e === n[0] && this._fixMin ? h_(r, i[0]) : r), { value: (r = e === n[1] && this._fixMax ? h_(r, i[1]) : r) };
},
this,
);
}),
(e.prototype.setExtent = function (t, e) {
var n = s_(this.base);
(t = s_(Math.max(0, t)) / n), (e = s_(Math.max(0, e)) / n), n_.setExtent.call(this, t, e);
}),
(e.prototype.getExtent = function () {
var t = this.base,
e = e_.getExtent.call(this);
(e[0] = a_(t, e[0])), (e[1] = a_(t, e[1]));
var n = this._originalScale.getExtent();
return this._fixMin && (e[0] = h_(e[0], n[0])), this._fixMax && (e[1] = h_(e[1], n[1])), e;
}),
(e.prototype.unionExtent = function (t) {
this._originalScale.unionExtent(t);
var e = this.base;
(t[0] = s_(t[0]) / s_(e)), (t[1] = s_(t[1]) / s_(e)), e_.unionExtent.call(this, t);
}),
(e.prototype.unionExtentFromData = function (t, e) {
this.unionExtent(t.getApproximateExtent(e));
}),
(e.prototype.calcNiceTicks = function (t) {
t = t || 10;
var e = this._extent,
n = e[1] - e[0];
if (!(n === 1 / 0 || n <= 0)) {
var i = oo(n);
for ((t / n) * i <= 0.5 && (i *= 10); !isNaN(i) && Math.abs(i) < 1 && Math.abs(i) > 0; ) i *= 10;
var r = [Zr(o_(e[0] / i) * i), Zr(r_(e[1] / i) * i)];
(this._interval = i), (this._niceExtent = r);
}
}),
(e.prototype.calcNiceExtent = function (t) {
n_.calcNiceExtent.call(this, t), (this._fixMin = t.fixMin), (this._fixMax = t.fixMax);
}),
(e.prototype.parse = function (t) {
return t;
}),
(e.prototype.contain = function (t) {
return Dx((t = s_(t) / s_(this.base)), this._extent);
}),
(e.prototype.normalize = function (t) {
return Ax((t = s_(t) / s_(this.base)), this._extent);
}),
(e.prototype.scale = function (t) {
return (t = kx(t, this._extent)), a_(this.base, t);
}),
(e.type = "log"),
e
);
})(mx),
u_ = l_.prototype;
function h_(t, e) {
return i_(t, qr(e));
}
(u_.getMinorTicks = n_.getMinorTicks), (u_.getLabel = n_.getLabel), mx.registerClass(l_);
var c_ = (function () {
function t(t, e, n) {
this._prepareParams(t, e, n);
}
return (
(t.prototype._prepareParams = function (t, e, n) {
n[1] < n[0] && (n = [NaN, NaN]), (this._dataMin = n[0]), (this._dataMax = n[1]);
var i = (this._isOrdinal = "ordinal" === t.type);
this._needCrossZero = "interval" === t.type && e.getNeedCrossZero && e.getNeedCrossZero();
var r = (this._modelMinRaw = e.get("min", !0));
X(r) ? (this._modelMinNum = g_(t, r({ min: n[0], max: n[1] }))) : "dataMin" !== r && (this._modelMinNum = g_(t, r));
var o = (this._modelMaxRaw = e.get("max", !0));
if ((X(o) ? (this._modelMaxNum = g_(t, o({ min: n[0], max: n[1] }))) : "dataMax" !== o && (this._modelMaxNum = g_(t, o)), i)) this._axisDataLen = e.getCategories().length;
else {
var a = e.get("boundaryGap"),
s = Y(a) ? a : [a || 0, a || 0];
"boolean" == typeof s[0] || "boolean" == typeof s[1] ? (this._boundaryGapInner = [0, 0]) : (this._boundaryGapInner = [Ir(s[0], 1), Ir(s[1], 1)]);
}
}),
(t.prototype.calculate = function () {
var t = this._isOrdinal,
e = this._dataMin,
n = this._dataMax,
i = this._axisDataLen,
r = this._boundaryGapInner,
o = t ? null : n - e || Math.abs(e),
a = "dataMin" === this._modelMinRaw ? e : this._modelMinNum,
s = "dataMax" === this._modelMaxRaw ? n : this._modelMaxNum,
l = null != a,
u = null != s;
null == a && (a = t ? (i ? 0 : NaN) : e - r[0] * o), null == s && (s = t ? (i ? i - 1 : NaN) : n + r[1] * o), (null == a || !isFinite(a)) && (a = NaN), (null == s || !isFinite(s)) && (s = NaN);
var h = nt(a) || nt(s) || (t && !i);
this._needCrossZero && (a > 0 && s > 0 && !l && (a = 0), a < 0 && s < 0 && !u && (s = 0));
var c = this._determinedMin,
p = this._determinedMax;
return null != c && ((a = c), (l = !0)), null != p && ((s = p), (u = !0)), { min: a, max: s, minFixed: l, maxFixed: u, isBlank: h };
}),
(t.prototype.modifyDataMinMax = function (t, e) {
this[d_[t]] = e;
}),
(t.prototype.setDeterminedMinMax = function (t, e) {
var n = p_[t];
this[n] = e;
}),
(t.prototype.freeze = function () {
this.frozen = !0;
}),
t
);
})(),
p_ = { min: "_determinedMin", max: "_determinedMax" },
d_ = { min: "_dataMin", max: "_dataMax" };
function f_(t, e, n) {
var i = t.rawExtentInfo;
return i || ((i = new c_(t, e, n)), (t.rawExtentInfo = i), i);
}
function g_(t, e) {
return null == e ? null : nt(e) ? NaN : t.parse(e);
}
function y_(t, e) {
var n = t.type,
i = f_(t, e, t.getExtent()).calculate();
t.setBlank(i.isBlank);
var r = i.min,
o = i.max,
a = e.ecModel;
if (a && "time" === n) {
var s = Fx("bar", a),
l = !1;
if (
(E(s, function (t) {
l = l || t.getBaseAxis() === e.axis;
}),
l)
) {
var u = Gx(s),
h = (function (t, e, n, i) {
var r = n.axis.getExtent(),
o = r[1] - r[0],
a = (function (t, e, n) {
if (t && e) {
var i = t[Bx(e)];
return null != i && null != n ? i[Vx(n)] : i;
}
})(i, n.axis);
if (void 0 === a) return { min: t, max: e };
var s = 1 / 0;
E(a, function (t) {
s = Math.min(t.offset, s);
});
var l = -1 / 0;
E(a, function (t) {
l = Math.max(t.offset + t.width, l);
}),
(s = Math.abs(s)),
(l = Math.abs(l));
var u = s + l,
h = e - t,
c = h / (1 - (s + l) / o) - h;
return (e += c * (l / u)), (t -= c * (s / u)), { min: t, max: e };
})(r, o, e, u);
(r = h.min), (o = h.max);
}
}
return { extent: [r, o], fixMin: i.minFixed, fixMax: i.maxFixed };
}
function v_(t, e) {
var n = e,
i = y_(t, n),
r = i.extent,
o = n.get("splitNumber");
t instanceof l_ && (t.base = n.get("logBase"));
var a = t.type,
s = n.get("interval"),
l = "interval" === a || "time" === a;
t.setExtent(r[0], r[1]), t.calcNiceExtent({ splitNumber: o, fixMin: i.fixMin, fixMax: i.fixMax, minInterval: l ? n.get("minInterval") : null, maxInterval: l ? n.get("maxInterval") : null }), null != s && t.setInterval && t.setInterval(s);
}
function m_(t, e) {
if ((e = e || t.get("type")))
switch (e) {
case "category":
return new Lx({ ordinalMeta: t.getOrdinalMeta ? t.getOrdinalMeta() : t.getCategories(), extent: [1 / 0, -1 / 0] });
case "time":
return new Zx({ locale: t.ecModel.getLocaleModel(), useUTC: t.ecModel.get("useUTC") });
default:
return new (mx.getClass(e) || Ox)();
}
}
function x_(t) {
var e,
n,
i = t.getLabelModel().get("formatter"),
r = "category" === t.type ? t.scale.getExtent()[0] : null;
return "time" === t.scale.type
? ((n = i),
function (e, i) {
return t.scale.getFormattedLabel(e, i, n);
})
: U(i)
? (function (e) {
return function (n) {
var i = t.scale.getLabel(n);
return e.replace("{value}", null != i ? i : "");
};
})(i)
: X(i)
? ((e = i),
function (n, i) {
return null != r && (i = n.value - r), e(__(t, n), i, null != n.level ? { level: n.level } : null);
})
: function (e) {
return t.scale.getLabel(e);
};
}
function __(t, e) {
return "category" === t.type ? t.scale.getLabel(e) : e.value;
}
function b_(t, e) {
var n = (e * Math.PI) / 180,
i = t.width,
r = t.height,
o = i * Math.abs(Math.cos(n)) + Math.abs(r * Math.sin(n)),
a = i * Math.abs(Math.sin(n)) + Math.abs(r * Math.cos(n));
return new ze(t.x, t.y, o, a);
}
function w_(t) {
var e = t.get("interval");
return null == e ? "auto" : e;
}
function S_(t) {
return "category" === t.type && 0 === w_(t.getLabelModel());
}
function M_(t, e) {
var n = {};
return (
E(t.mapDimensionsAll(e), function (e) {
n[yx(t, e)] = !0;
}),
G(n)
);
}
var I_ = (function () {
function t() {}
return (
(t.prototype.getNeedCrossZero = function () {
return !this.option.scale;
}),
(t.prototype.getCoordSysModel = function () {}),
t
);
})();
var T_ = { isDimensionStacked: gx, enableDataStack: fx, getStackedDimension: yx };
var C_ = Object.freeze({
__proto__: null,
createList: function (t) {
return vx(null, t);
},
getLayoutRect: Cp,
dataStack: T_,
createScale: function (t, e) {
var n = e;
e instanceof Mc || (n = new Mc(e));
var i = m_(n);
return i.setExtent(t[0], t[1]), v_(i, n), i;
},
mixinAxisModelCommonMethods: function (t) {
R(t, I_);
},
getECData: Qs,
createTextStyle: function (t, e) {
return nc(t, null, null, "normal" !== (e = e || {}).state);
},
createDimensions: function (t, e) {
return ux(t, e).dimensions;
},
createSymbol: Wy,
enableHoverEmphasis: Hl,
});
function D_(t, e) {
return Math.abs(t - e) < 1e-8;
}
function A_(t, e, n) {
var i = 0,
r = t[0];
if (!r) return !1;
for (var o = 1; o < t.length; o++) {
var a = t[o];
(i += ds(r[0], r[1], a[0], a[1], e, n)), (r = a);
}
var s = t[0];
return (D_(r[0], s[0]) && D_(r[1], s[1])) || (i += ds(r[0], r[1], s[0], s[1], e, n)), 0 !== i;
}
var k_ = [];
function L_(t, e) {
for (var n = 0; n < t.length; n++) Wt(t[n], t[n], e);
}
function P_(t, e, n, i) {
for (var r = 0; r < t.length; r++) {
var o = t[r];
i && (o = i.project(o)), o && isFinite(o[0]) && isFinite(o[1]) && (Ht(e, e, o), Yt(n, n, o));
}
}
var O_ = (function () {
function t(t) {
this.name = t;
}
return (
(t.prototype.setCenter = function (t) {
this._center = t;
}),
(t.prototype.getCenter = function () {
var t = this._center;
return t || (t = this._center = this.calcCenter()), t;
}),
t
);
})(),
R_ = function (t, e) {
(this.type = "polygon"), (this.exterior = t), (this.interiors = e);
},
N_ = function (t) {
(this.type = "linestring"), (this.points = t);
},
E_ = (function (t) {
function e(e, n, i) {
var r = t.call(this, e) || this;
return (r.type = "geoJSON"), (r.geometries = n), (r._center = i && [i[0], i[1]]), r;
}
return (
n(e, t),
(e.prototype.calcCenter = function () {
for (var t, e = this.geometries, n = 0, i = 0; i < e.length; i++) {
var r = e[i],
o = r.exterior,
a = o && o.length;
a > n && ((t = r), (n = a));
}
if (t)
return (function (t) {
for (var e = 0, n = 0, i = 0, r = t.length, o = t[r - 1][0], a = t[r - 1][1], s = 0; s < r; s++) {
var l = t[s][0],
u = t[s][1],
h = o * u - l * a;
(e += h), (n += (o + l) * h), (i += (a + u) * h), (o = l), (a = u);
}
return e ? [n / e / 3, i / e / 3, e] : [t[0][0] || 0, t[0][1] || 0];
})(t.exterior);
var s = this.getBoundingRect();
return [s.x + s.width / 2, s.y + s.height / 2];
}),
(e.prototype.getBoundingRect = function (t) {
var e = this._rect;
if (e && !t) return e;
var n = [1 / 0, 1 / 0],
i = [-1 / 0, -1 / 0];
return (
E(this.geometries, function (e) {
"polygon" === e.type
? P_(e.exterior, n, i, t)
: E(e.points, function (e) {
P_(e, n, i, t);
});
}),
(isFinite(n[0]) && isFinite(n[1]) && isFinite(i[0]) && isFinite(i[1])) || (n[0] = n[1] = i[0] = i[1] = 0),
(e = new ze(n[0], n[1], i[0] - n[0], i[1] - n[1])),
t || (this._rect = e),
e
);
}),
(e.prototype.contain = function (t) {
var e = this.getBoundingRect(),
n = this.geometries;
if (!e.contain(t[0], t[1])) return !1;
t: for (var i = 0, r = n.length; i < r; i++) {
var o = n[i];
if ("polygon" === o.type) {
var a = o.exterior,
s = o.interiors;
if (A_(a, t[0], t[1])) {
for (var l = 0; l < (s ? s.length : 0); l++) if (A_(s[l], t[0], t[1])) continue t;
return !0;
}
}
}
return !1;
}),
(e.prototype.transformTo = function (t, e, n, i) {
var r = this.getBoundingRect(),
o = r.width / r.height;
n ? i || (i = n / o) : (n = o * i);
for (var a = new ze(t, e, n, i), s = r.calculateTransform(a), l = this.geometries, u = 0; u < l.length; u++) {
var h = l[u];
"polygon" === h.type
? (L_(h.exterior, s),
E(h.interiors, function (t) {
L_(t, s);
}))
: E(h.points, function (t) {
L_(t, s);
});
}
(r = this._rect).copy(a), (this._center = [r.x + r.width / 2, r.y + r.height / 2]);
}),
(e.prototype.cloneShallow = function (t) {
null == t && (t = this.name);
var n = new e(t, this.geometries, this._center);
return (n._rect = this._rect), (n.transformTo = null), n;
}),
e
);
})(O_),
z_ = (function (t) {
function e(e, n) {
var i = t.call(this, e) || this;
return (i.type = "geoSVG"), (i._elOnlyForCalculate = n), i;
}
return (
n(e, t),
(e.prototype.calcCenter = function () {
for (var t = this._elOnlyForCalculate, e = t.getBoundingRect(), n = [e.x + e.width / 2, e.y + e.height / 2], i = xe(k_), r = t; r && !r.isGeoSVGGraphicRoot; ) be(i, r.getLocalTransform(), i), (r = r.parent);
return Ie(i, i), Wt(n, n, i), n;
}),
e
);
})(O_);
function V_(t, e, n) {
for (var i = 0; i < t.length; i++) t[i] = B_(t[i], e[i], n);
}
function B_(t, e, n) {
for (var i = [], r = e[0], o = e[1], a = 0; a < t.length; a += 2) {
var s = t.charCodeAt(a) - 64,
l = t.charCodeAt(a + 1) - 64;
(s = (s >> 1) ^ -(1 & s)), (l = (l >> 1) ^ -(1 & l)), (r = s += r), (o = l += o), i.push([s / n, l / n]);
}
return i;
}
function F_(t, e) {
return z(
B(
(t = (function (t) {
if (!t.UTF8Encoding) return t;
var e = t,
n = e.UTF8Scale;
return (
null == n && (n = 1024),
E(e.features, function (t) {
var e = t.geometry,
i = e.encodeOffsets,
r = e.coordinates;
if (i)
switch (e.type) {
case "LineString":
e.coordinates = B_(r, i, n);
break;
case "Polygon":
case "MultiLineString":
V_(r, i, n);
break;
case "MultiPolygon":
E(r, function (t, e) {
return V_(t, i[e], n);
});
}
}),
(e.UTF8Encoding = !1),
e
);
})(t)).features,
function (t) {
return t.geometry && t.properties && t.geometry.coordinates.length > 0;
},
),
function (t) {
var n = t.properties,
i = t.geometry,
r = [];
switch (i.type) {
case "Polygon":
var o = i.coordinates;
r.push(new R_(o[0], o.slice(1)));
break;
case "MultiPolygon":
E(i.coordinates, function (t) {
t[0] && r.push(new R_(t[0], t.slice(1)));
});
break;
case "LineString":
r.push(new N_([i.coordinates]));
break;
case "MultiLineString":
r.push(new N_(i.coordinates));
}
var a = new E_(n[e || "name"], r, n.cp);
return (a.properties = n), a;
},
);
}
var G_ = Object.freeze({
__proto__: null,
linearMap: Xr,
round: Zr,
asc: jr,
getPrecision: qr,
getPrecisionSafe: Kr,
getPixelPrecision: $r,
getPercentWithPrecision: function (t, e, n) {
return (t[e] && Jr(t, n)[e]) || 0;
},
MAX_SAFE_INTEGER: to,
remRadian: eo,
isRadianAroundZero: no,
parseDate: ro,
quantity: oo,
quantityExponent: ao,
nice: so,
quantile: lo,
reformIntervals: uo,
isNumeric: co,
numericToNumber: ho,
}),
W_ = Object.freeze({ __proto__: null, parse: ro, format: qc }),
H_ = Object.freeze({ __proto__: null, extendShape: Mh, extendPath: Th, makePath: Ah, makeImage: kh, mergePath: Ph, resizePath: Oh, createIcon: Hh, updateProps: fh, initProps: gh, getTransform: Eh, clipPointsByRect: Gh, clipRectByRect: Wh, registerShape: Ch, getShapeClass: Dh, Group: zr, Image: ks, Text: Fs, Circle: _u, Ellipse: wu, Sector: zu, Ring: Bu, Polygon: Wu, Polyline: Yu, Rect: zs, Line: Zu, BezierCurve: $u, Arc: Qu, IncrementalDisplayable: hh, CompoundPath: th, LinearGradient: nh, RadialGradient: ih, BoundingRect: ze }),
Y_ = Object.freeze({
__proto__: null,
addCommas: pp,
toCamelCase: dp,
normalizeCssArray: fp,
encodeHTML: re,
formatTpl: mp,
getTooltipMarker: xp,
formatTime: function (t, e, n) {
("week" !== t && "month" !== t && "quarter" !== t && "half-year" !== t && "year" !== t) || (t = "MM-dd\nyyyy");
var i = ro(e),
r = n ? "getUTC" : "get",
o = i[r + "FullYear"](),
a = i[r + "Month"]() + 1,
s = i[r + "Date"](),
l = i[r + "Hours"](),
u = i[r + "Minutes"](),
h = i[r + "Seconds"](),
c = i[r + "Milliseconds"]();
return (t = t
.replace("MM", Uc(a, 2))
.replace("M", a)
.replace("yyyy", o)
.replace("yy", Uc((o % 100) + "", 2))
.replace("dd", Uc(s, 2))
.replace("d", s)
.replace("hh", Uc(l, 2))
.replace("h", l)
.replace("mm", Uc(u, 2))
.replace("m", u)
.replace("ss", Uc(h, 2))
.replace("s", h)
.replace("SSS", Uc(c, 3)));
},
capitalFirst: function (t) {
return t ? t.charAt(0).toUpperCase() + t.substr(1) : t;
},
truncateText: sa,
getTextRect: function (t, e, n, i, r, o, a, s) {
return new Fs({ style: { text: t, font: e, align: n, verticalAlign: i, padding: r, rich: o, overflow: a ? "truncate" : null, lineHeight: s } }).getBoundingRect();
},
}),
X_ = Object.freeze({ __proto__: null, map: z, each: E, indexOf: P, inherits: O, reduce: V, filter: B, bind: W, curry: H, isArray: Y, isString: U, isObject: q, isFunction: X, extend: A, defaults: k, clone: T, merge: C }),
U_ = Oo();
function Z_(t) {
return "category" === t.type
? (function (t) {
var e = t.getLabelModel(),
n = q_(t, e);
return !e.get("show") || t.scale.isBlank() ? { labels: [], labelCategoryInterval: n.labelCategoryInterval } : n;
})(t)
: (function (t) {
var e = t.scale.getTicks(),
n = x_(t);
return {
labels: z(e, function (e, i) {
return { level: e.level, formattedLabel: n(e, i), rawLabel: t.scale.getLabel(e), tickValue: e.value };
}),
};
})(t);
}
function j_(t, e) {
return "category" === t.type
? (function (t, e) {
var n,
i,
r = K_(t, "ticks"),
o = w_(e),
a = $_(r, o);
if (a) return a;
(e.get("show") && !t.scale.isBlank()) || (n = []);
if (X(o)) n = tb(t, o, !0);
else if ("auto" === o) {
var s = q_(t, t.getLabelModel());
(i = s.labelCategoryInterval),
(n = z(s.labels, function (t) {
return t.tickValue;
}));
} else n = Q_(t, (i = o), !0);
return J_(r, o, { ticks: n, tickCategoryInterval: i });
})(t, e)
: {
ticks: z(t.scale.getTicks(), function (t) {
return t.value;
}),
};
}
function q_(t, e) {
var n,
i,
r = K_(t, "labels"),
o = w_(e),
a = $_(r, o);
return (
a ||
(X(o)
? (n = tb(t, o))
: ((i =
"auto" === o
? (function (t) {
var e = U_(t).autoInterval;
return null != e ? e : (U_(t).autoInterval = t.calculateCategoryInterval());
})(t)
: o),
(n = Q_(t, i))),
J_(r, o, { labels: n, labelCategoryInterval: i }))
);
}
function K_(t, e) {
return U_(t)[e] || (U_(t)[e] = []);
}
function $_(t, e) {
for (var n = 0; n < t.length; n++) if (t[n].key === e) return t[n].value;
}
function J_(t, e, n) {
return t.push({ key: e, value: n }), n;
}
function Q_(t, e, n) {
var i = x_(t),
r = t.scale,
o = r.getExtent(),
a = t.getLabelModel(),
s = [],
l = Math.max((e || 0) + 1, 1),
u = o[0],
h = r.count();
0 !== u && l > 1 && h / l > 2 && (u = Math.round(Math.ceil(u / l) * l));
var c = S_(t),
p = a.get("showMinLabel") || c,
d = a.get("showMaxLabel") || c;
p && u !== o[0] && g(o[0]);
for (var f = u; f <= o[1]; f += l) g(f);
function g(t) {
var e = { value: t };
s.push(n ? t : { formattedLabel: i(e), rawLabel: r.getLabel(e), tickValue: t });
}
return d && f - l !== o[1] && g(o[1]), s;
}
function tb(t, e, n) {
var i = t.scale,
r = x_(t),
o = [];
return (
E(i.getTicks(), function (t) {
var a = i.getLabel(t),
s = t.value;
e(t.value, a) && o.push(n ? s : { formattedLabel: r(t), rawLabel: a, tickValue: s });
}),
o
);
}
var eb = [0, 1],
nb = (function () {
function t(t, e, n) {
(this.onBand = !1), (this.inverse = !1), (this.dim = t), (this.scale = e), (this._extent = n || [0, 0]);
}
return (
(t.prototype.contain = function (t) {
var e = this._extent,
n = Math.min(e[0], e[1]),
i = Math.max(e[0], e[1]);
return t >= n && t <= i;
}),
(t.prototype.containData = function (t) {
return this.scale.contain(t);
}),
(t.prototype.getExtent = function () {
return this._extent.slice();
}),
(t.prototype.getPixelPrecision = function (t) {
return $r(t || this.scale.getExtent(), this._extent);
}),
(t.prototype.setExtent = function (t, e) {
var n = this._extent;
(n[0] = t), (n[1] = e);
}),
(t.prototype.dataToCoord = function (t, e) {
var n = this._extent,
i = this.scale;
return (t = i.normalize(t)), this.onBand && "ordinal" === i.type && ib((n = n.slice()), i.count()), Xr(t, eb, n, e);
}),
(t.prototype.coordToData = function (t, e) {
var n = this._extent,
i = this.scale;
this.onBand && "ordinal" === i.type && ib((n = n.slice()), i.count());
var r = Xr(t, n, eb, e);
return this.scale.scale(r);
}),
(t.prototype.pointToData = function (t, e) {}),
(t.prototype.getTicksCoords = function (t) {
var e = (t = t || {}).tickModel || this.getTickModel(),
n = z(
j_(this, e).ticks,
function (t) {
return { coord: this.dataToCoord("ordinal" === this.scale.type ? this.scale.getRawOrdinalNumber(t) : t), tickValue: t };
},
this,
);
return (
(function (t, e, n, i) {
var r = e.length;
if (!t.onBand || n || !r) return;
var o,
a,
s = t.getExtent();
if (1 === r) (e[0].coord = s[0]), (o = e[1] = { coord: s[1] });
else {
var l = e[r - 1].tickValue - e[0].tickValue,
u = (e[r - 1].coord - e[0].coord) / l;
E(e, function (t) {
t.coord -= u / 2;
}),
(a = 1 + t.scale.getExtent()[1] - e[r - 1].tickValue),
(o = { coord: e[r - 1].coord + u * a }),
e.push(o);
}
var h = s[0] > s[1];
c(e[0].coord, s[0]) && (i ? (e[0].coord = s[0]) : e.shift());
i && c(s[0], e[0].coord) && e.unshift({ coord: s[0] });
c(s[1], o.coord) && (i ? (o.coord = s[1]) : e.pop());
i && c(o.coord, s[1]) && e.push({ coord: s[1] });
function c(t, e) {
return (t = Zr(t)), (e = Zr(e)), h ? t > e : t < e;
}
})(this, n, e.get("alignWithLabel"), t.clamp),
n
);
}),
(t.prototype.getMinorTicksCoords = function () {
if ("ordinal" === this.scale.type) return [];
var t = this.model.getModel("minorTick").get("splitNumber");
return (
(t > 0 && t < 100) || (t = 5),
z(
this.scale.getMinorTicks(t),
function (t) {
return z(
t,
function (t) {
return { coord: this.dataToCoord(t), tickValue: t };
},
this,
);
},
this,
)
);
}),
(t.prototype.getViewLabels = function () {
return Z_(this).labels;
}),
(t.prototype.getLabelModel = function () {
return this.model.getModel("axisLabel");
}),
(t.prototype.getTickModel = function () {
return this.model.getModel("axisTick");
}),
(t.prototype.getBandWidth = function () {
var t = this._extent,
e = this.scale.getExtent(),
n = e[1] - e[0] + (this.onBand ? 1 : 0);
0 === n && (n = 1);
var i = Math.abs(t[1] - t[0]);
return Math.abs(i) / n;
}),
(t.prototype.calculateCategoryInterval = function () {
return (function (t) {
var e = (function (t) {
var e = t.getLabelModel();
return { axisRotate: t.getRotate ? t.getRotate() : t.isHorizontal && !t.isHorizontal() ? 90 : 0, labelRotate: e.get("rotate") || 0, font: e.getFont() };
})(t),
n = x_(t),
i = ((e.axisRotate - e.labelRotate) / 180) * Math.PI,
r = t.scale,
o = r.getExtent(),
a = r.count();
if (o[1] - o[0] < 1) return 0;
var s = 1;
a > 40 && (s = Math.max(1, Math.floor(a / 40)));
for (var l = o[0], u = t.dataToCoord(l + 1) - t.dataToCoord(l), h = Math.abs(u * Math.cos(i)), c = Math.abs(u * Math.sin(i)), p = 0, d = 0; l <= o[1]; l += s) {
var f,
g,
y = br(n({ value: l }), e.font, "center", "top");
(f = 1.3 * y.width), (g = 1.3 * y.height), (p = Math.max(p, f, 7)), (d = Math.max(d, g, 7));
}
var v = p / h,
m = d / c;
isNaN(v) && (v = 1 / 0), isNaN(m) && (m = 1 / 0);
var x = Math.max(0, Math.floor(Math.min(v, m))),
_ = U_(t.model),
b = t.getExtent(),
w = _.lastAutoInterval,
S = _.lastTickCount;
return null != w && null != S && Math.abs(w - x) <= 1 && Math.abs(S - a) <= 1 && w > x && _.axisExtent0 === b[0] && _.axisExtent1 === b[1] ? (x = w) : ((_.lastTickCount = a), (_.lastAutoInterval = x), (_.axisExtent0 = b[0]), (_.axisExtent1 = b[1])), x;
})(this);
}),
t
);
})();
function ib(t, e) {
var n = (t[1] - t[0]) / e / 2;
(t[0] += n), (t[1] -= n);
}
var rb = 2 * Math.PI,
ob = os.CMD,
ab = ["top", "right", "bottom", "left"];
function sb(t, e, n, i, r) {
var o = n.width,
a = n.height;
switch (t) {
case "top":
i.set(n.x + o / 2, n.y - e), r.set(0, -1);
break;
case "bottom":
i.set(n.x + o / 2, n.y + a + e), r.set(0, 1);
break;
case "left":
i.set(n.x - e, n.y + a / 2), r.set(-1, 0);
break;
case "right":
i.set(n.x + o + e, n.y + a / 2), r.set(1, 0);
}
}
function lb(t, e, n, i, r, o, a, s, l) {
(a -= t), (s -= e);
var u = Math.sqrt(a * a + s * s),
h = (a /= u) * n + t,
c = (s /= u) * n + e;
if (Math.abs(i - r) % rb < 1e-4) return (l[0] = h), (l[1] = c), u - n;
if (o) {
var p = i;
(i = hs(r)), (r = hs(p));
} else (i = hs(i)), (r = hs(r));
i > r && (r += rb);
var d = Math.atan2(s, a);
if ((d < 0 && (d += rb), (d >= i && d <= r) || (d + rb >= i && d + rb <= r))) return (l[0] = h), (l[1] = c), u - n;
var f = n * Math.cos(i) + t,
g = n * Math.sin(i) + e,
y = n * Math.cos(r) + t,
v = n * Math.sin(r) + e,
m = (f - a) * (f - a) + (g - s) * (g - s),
x = (y - a) * (y - a) + (v - s) * (v - s);
return m < x ? ((l[0] = f), (l[1] = g), Math.sqrt(m)) : ((l[0] = y), (l[1] = v), Math.sqrt(x));
}
function ub(t, e, n, i, r, o, a, s) {
var l = r - t,
u = o - e,
h = n - t,
c = i - e,
p = Math.sqrt(h * h + c * c),
d = (l * (h /= p) + u * (c /= p)) / p;
s && (d = Math.min(Math.max(d, 0), 1)), (d *= p);
var f = (a[0] = t + d * h),
g = (a[1] = e + d * c);
return Math.sqrt((f - r) * (f - r) + (g - o) * (g - o));
}
function hb(t, e, n, i, r, o, a) {
n < 0 && ((t += n), (n = -n)), i < 0 && ((e += i), (i = -i));
var s = t + n,
l = e + i,
u = (a[0] = Math.min(Math.max(r, t), s)),
h = (a[1] = Math.min(Math.max(o, e), l));
return Math.sqrt((u - r) * (u - r) + (h - o) * (h - o));
}
var cb = [];
function pb(t, e, n) {
var i = hb(e.x, e.y, e.width, e.height, t.x, t.y, cb);
return n.set(cb[0], cb[1]), i;
}
function db(t, e, n) {
for (var i, r, o = 0, a = 0, s = 0, l = 0, u = 1 / 0, h = e.data, c = t.x, p = t.y, d = 0; d < h.length; ) {
var f = h[d++];
1 === d && ((s = o = h[d]), (l = a = h[d + 1]));
var g = u;
switch (f) {
case ob.M:
(o = s = h[d++]), (a = l = h[d++]);
break;
case ob.L:
(g = ub(o, a, h[d], h[d + 1], c, p, cb, !0)), (o = h[d++]), (a = h[d++]);
break;
case ob.C:
(g = Sn(o, a, h[d++], h[d++], h[d++], h[d++], h[d], h[d + 1], c, p, cb)), (o = h[d++]), (a = h[d++]);
break;
case ob.Q:
(g = An(o, a, h[d++], h[d++], h[d], h[d + 1], c, p, cb)), (o = h[d++]), (a = h[d++]);
break;
case ob.A:
var y = h[d++],
v = h[d++],
m = h[d++],
x = h[d++],
_ = h[d++],
b = h[d++];
d += 1;
var w = !!(1 - h[d++]);
(i = Math.cos(_) * m + y), (r = Math.sin(_) * x + v), d <= 1 && ((s = i), (l = r)), (g = lb(y, v, x, _, _ + b, w, ((c - y) * x) / m + y, p, cb)), (o = Math.cos(_ + b) * m + y), (a = Math.sin(_ + b) * x + v);
break;
case ob.R:
g = hb((s = o = h[d++]), (l = a = h[d++]), h[d++], h[d++], c, p, cb);
break;
case ob.Z:
(g = ub(o, a, s, l, c, p, cb, !0)), (o = s), (a = l);
}
g < u && ((u = g), n.set(cb[0], cb[1]));
}
return u;
}
var fb = new De(),
gb = new De(),
yb = new De(),
vb = new De(),
mb = new De();
function xb(t, e) {
if (t) {
var n = t.getTextGuideLine(),
i = t.getTextContent();
if (i && n) {
var r = t.textGuideLineConfig || {},
o = [
[0, 0],
[0, 0],
[0, 0],
],
a = r.candidates || ab,
s = i.getBoundingRect().clone();
s.applyTransform(i.getComputedTransform());
var l = 1 / 0,
u = r.anchor,
h = t.getComputedTransform(),
c = h && Ie([], h),
p = e.get("length2") || 0;
u && yb.copy(u);
for (var d = 0; d < a.length; d++) {
sb(a[d], 0, s, fb, vb), De.scaleAndAdd(gb, fb, vb, p), gb.transform(c);
var f = t.getBoundingRect(),
g = u ? u.distance(gb) : t instanceof Is ? db(gb, t.path, yb) : pb(gb, f, yb);
g < l && ((l = g), gb.transform(h), yb.transform(h), yb.toArray(o[0]), gb.toArray(o[1]), fb.toArray(o[2]));
}
wb(o, e.get("minTurnAngle")), n.setShape({ points: o });
}
}
}
var _b = [],
bb = new De();
function wb(t, e) {
if (e <= 180 && e > 0) {
(e = (e / 180) * Math.PI), fb.fromArray(t[0]), gb.fromArray(t[1]), yb.fromArray(t[2]), De.sub(vb, fb, gb), De.sub(mb, yb, gb);
var n = vb.len(),
i = mb.len();
if (!(n < 0.001 || i < 0.001)) {
vb.scale(1 / n), mb.scale(1 / i);
var r = vb.dot(mb);
if (Math.cos(e) < r) {
var o = ub(gb.x, gb.y, yb.x, yb.y, fb.x, fb.y, _b, !1);
bb.fromArray(_b), bb.scaleAndAdd(mb, o / Math.tan(Math.PI - e));
var a = yb.x !== gb.x ? (bb.x - gb.x) / (yb.x - gb.x) : (bb.y - gb.y) / (yb.y - gb.y);
if (isNaN(a)) return;
a < 0 ? De.copy(bb, gb) : a > 1 && De.copy(bb, yb), bb.toArray(t[1]);
}
}
}
}
function Sb(t, e, n) {
if (n <= 180 && n > 0) {
(n = (n / 180) * Math.PI), fb.fromArray(t[0]), gb.fromArray(t[1]), yb.fromArray(t[2]), De.sub(vb, gb, fb), De.sub(mb, yb, gb);
var i = vb.len(),
r = mb.len();
if (!(i < 0.001 || r < 0.001))
if ((vb.scale(1 / i), mb.scale(1 / r), vb.dot(e) < Math.cos(n))) {
var o = ub(gb.x, gb.y, yb.x, yb.y, fb.x, fb.y, _b, !1);
bb.fromArray(_b);
var a = Math.PI / 2,
s = a + Math.acos(mb.dot(e)) - n;
if (s >= a) De.copy(bb, yb);
else {
bb.scaleAndAdd(mb, o / Math.tan(Math.PI / 2 - s));
var l = yb.x !== gb.x ? (bb.x - gb.x) / (yb.x - gb.x) : (bb.y - gb.y) / (yb.y - gb.y);
if (isNaN(l)) return;
l < 0 ? De.copy(bb, gb) : l > 1 && De.copy(bb, yb);
}
bb.toArray(t[1]);
}
}
}
function Mb(t, e, n, i) {
var r = "normal" === n,
o = r ? t : t.ensureState(n);
o.ignore = e;
var a = i.get("smooth");
a && !0 === a && (a = 0.3), (o.shape = o.shape || {}), a > 0 && (o.shape.smooth = a);
var s = i.getModel("lineStyle").getLineStyle();
r ? t.useStyle(s) : (o.style = s);
}
function Ib(t, e) {
var n = e.smooth,
i = e.points;
if (i)
if ((t.moveTo(i[0][0], i[0][1]), n > 0 && i.length >= 3)) {
var r = Vt(i[0], i[1]),
o = Vt(i[1], i[2]);
if (!r || !o) return t.lineTo(i[1][0], i[1][1]), void t.lineTo(i[2][0], i[2][1]);
var a = Math.min(r, o) * n,
s = Gt([], i[1], i[0], a / r),
l = Gt([], i[1], i[2], a / o),
u = Gt([], s, l, 0.5);
t.bezierCurveTo(s[0], s[1], s[0], s[1], u[0], u[1]), t.bezierCurveTo(l[0], l[1], l[0], l[1], i[2][0], i[2][1]);
} else for (var h = 1; h < i.length; h++) t.lineTo(i[h][0], i[h][1]);
}
function Tb(t, e, n) {
var i = t.getTextGuideLine(),
r = t.getTextContent();
if (r) {
for (var o = e.normal, a = o.get("show"), s = r.ignore, l = 0; l < al.length; l++) {
var u = al[l],
h = e[u],
c = "normal" === u;
if (h) {
var p = h.get("show");
if ((c ? s : rt(r.states[u] && r.states[u].ignore, s)) || !rt(p, a)) {
var d = c ? i : i && i.states[u];
d && (d.ignore = !0);
continue;
}
i || ((i = new Yu()), t.setTextGuideLine(i), c || (!s && a) || Mb(i, !0, "normal", e.normal), t.stateProxy && (i.stateProxy = t.stateProxy)), Mb(i, !1, u, h);
}
}
if (i) {
k(i.style, n), (i.style.fill = null);
var f = o.get("showAbove");
((t.textGuideLineConfig = t.textGuideLineConfig || {}).showAbove = f || !1), (i.buildPath = Ib);
}
} else i && t.removeTextGuideLine();
}
function Cb(t, e) {
e = e || "labelLine";
for (var n = { normal: t.getModel(e) }, i = 0; i < ol.length; i++) {
var r = ol[i];
n[r] = t.getModel([r, e]);
}
return n;
}
function Db(t) {
for (var e = [], n = 0; n < t.length; n++) {
var i = t[n];
if (!i.defaultAttr.ignore) {
var r = i.label,
o = r.getComputedTransform(),
a = r.getBoundingRect(),
s = !o || (o[1] < 1e-5 && o[2] < 1e-5),
l = r.style.margin || 0,
u = a.clone();
u.applyTransform(o), (u.x -= l / 2), (u.y -= l / 2), (u.width += l), (u.height += l);
var h = s ? new lh(a, o) : null;
e.push({ label: r, labelLine: i.labelLine, rect: u, localRect: a, obb: h, priority: i.priority, defaultAttr: i.defaultAttr, layoutOption: i.computedLayoutOption, axisAligned: s, transform: o });
}
}
return e;
}
function Ab(t, e, n, i, r, o) {
var a = t.length;
if (!(a < 2)) {
t.sort(function (t, n) {
return t.rect[e] - n.rect[e];
});
for (var s, l = 0, u = !1, h = 0, c = 0; c < a; c++) {
var p = t[c],
d = p.rect;
(s = d[e] - l) < 0 && ((d[e] -= s), (p.label[e] -= s), (u = !0)), (h += Math.max(-s, 0)), (l = d[e] + d[n]);
}
h > 0 && o && _(-h / a, 0, a);
var f,
g,
y = t[0],
v = t[a - 1];
return m(), f < 0 && b(-f, 0.8), g < 0 && b(g, 0.8), m(), x(f, g, 1), x(g, f, -1), m(), f < 0 && w(-f), g < 0 && w(g), u;
}
function m() {
(f = y.rect[e] - i), (g = r - v.rect[e] - v.rect[n]);
}
function x(t, e, n) {
if (t < 0) {
var i = Math.min(e, -t);
if (i > 0) {
_(i * n, 0, a);
var r = i + t;
r < 0 && b(-r * n, 1);
} else b(-t * n, 1);
}
}
function _(n, i, r) {
0 !== n && (u = !0);
for (var o = i; o < r; o++) {
var a = t[o];
(a.rect[e] += n), (a.label[e] += n);
}
}
function b(i, r) {
for (var o = [], s = 0, l = 1; l < a; l++) {
var u = t[l - 1].rect,
h = Math.max(t[l].rect[e] - u[e] - u[n], 0);
o.push(h), (s += h);
}
if (s) {
var c = Math.min(Math.abs(i) / s, r);
if (i > 0)
for (l = 0; l < a - 1; l++) {
_(o[l] * c, 0, l + 1);
}
else
for (l = a - 1; l > 0; l--) {
_(-(o[l - 1] * c), l, a);
}
}
}
function w(t) {
var e = t < 0 ? -1 : 1;
t = Math.abs(t);
for (var n = Math.ceil(t / (a - 1)), i = 0; i < a - 1; i++) if ((e > 0 ? _(n, 0, i + 1) : _(-n, a - i - 1, a), (t -= n) <= 0)) return;
}
}
function kb(t, e, n, i) {
return Ab(t, "y", "height", e, n, i);
}
function Lb(t) {
var e = [];
t.sort(function (t, e) {
return e.priority - t.priority;
});
var n = new ze(0, 0, 0, 0);
function i(t) {
if (!t.ignore) {
var e = t.ensureState("emphasis");
null == e.ignore && (e.ignore = !1);
}
t.ignore = !0;
}
for (var r = 0; r < t.length; r++) {
var o = t[r],
a = o.axisAligned,
s = o.localRect,
l = o.transform,
u = o.label,
h = o.labelLine;
n.copy(o.rect), (n.width -= 0.1), (n.height -= 0.1), (n.x += 0.05), (n.y += 0.05);
for (var c = o.obb, p = !1, d = 0; d < e.length; d++) {
var f = e[d];
if (n.intersect(f.rect)) {
if (a && f.axisAligned) {
p = !0;
break;
}
if ((f.obb || (f.obb = new lh(f.localRect, f.transform)), c || (c = new lh(s, l)), c.intersect(f.obb))) {
p = !0;
break;
}
}
}
p ? (i(u), h && i(h)) : (u.attr("ignore", o.defaultAttr.ignore), h && h.attr("ignore", o.defaultAttr.labelGuideIgnore), e.push(o));
}
}
function Pb(t) {
if (t) {
for (var e = [], n = 0; n < t.length; n++) e.push(t[n].slice());
return e;
}
}
function Ob(t, e) {
var n = t.label,
i = e && e.getTextGuideLine();
return { dataIndex: t.dataIndex, dataType: t.dataType, seriesIndex: t.seriesModel.seriesIndex, text: t.label.style.text, rect: t.hostRect, labelRect: t.rect, align: n.style.align, verticalAlign: n.style.verticalAlign, labelLinePoints: Pb(i && i.shape.points) };
}
var Rb = ["align", "verticalAlign", "width", "height", "fontSize"],
Nb = new gr(),
Eb = Oo(),
zb = Oo();
function Vb(t, e, n) {
for (var i = 0; i < n.length; i++) {
var r = n[i];
null != e[r] && (t[r] = e[r]);
}
}
var Bb = ["x", "y", "rotation"],
Fb = (function () {
function t() {
(this._labelList = []), (this._chartViewList = []);
}
return (
(t.prototype.clearLabels = function () {
(this._labelList = []), (this._chartViewList = []);
}),
(t.prototype._addLabel = function (t, e, n, i, r) {
var o = i.style,
a = i.__hostTarget.textConfig || {},
s = i.getComputedTransform(),
l = i.getBoundingRect().plain();
ze.applyTransform(l, l, s), s ? Nb.setLocalTransform(s) : ((Nb.x = Nb.y = Nb.rotation = Nb.originX = Nb.originY = 0), (Nb.scaleX = Nb.scaleY = 1)), (Nb.rotation = hs(Nb.rotation));
var u,
h = i.__hostTarget;
if (h) {
u = h.getBoundingRect().plain();
var c = h.getComputedTransform();
ze.applyTransform(u, u, c);
}
var p = u && h.getTextGuideLine();
this._labelList.push({ label: i, labelLine: p, seriesModel: n, dataIndex: t, dataType: e, layoutOption: r, computedLayoutOption: null, rect: l, hostRect: u, priority: u ? u.width * u.height : 0, defaultAttr: { ignore: i.ignore, labelGuideIgnore: p && p.ignore, x: Nb.x, y: Nb.y, scaleX: Nb.scaleX, scaleY: Nb.scaleY, rotation: Nb.rotation, style: { x: o.x, y: o.y, align: o.align, verticalAlign: o.verticalAlign, width: o.width, height: o.height, fontSize: o.fontSize }, cursor: i.cursor, attachedPos: a.position, attachedRot: a.rotation } });
}),
(t.prototype.addLabelsOfSeries = function (t) {
var e = this;
this._chartViewList.push(t);
var n = t.__model,
i = n.get("labelLayout");
(X(i) || G(i).length) &&
t.group.traverse(function (t) {
if (t.ignore) return !0;
var r = t.getTextContent(),
o = Qs(t);
r && !r.disableLabelLayout && e._addLabel(o.dataIndex, o.dataType, n, r, i);
});
}),
(t.prototype.updateLayoutConfig = function (t) {
var e = t.getWidth(),
n = t.getHeight();
function i(t, e) {
return function () {
xb(t, e);
};
}
for (var r = 0; r < this._labelList.length; r++) {
var o = this._labelList[r],
a = o.label,
s = a.__hostTarget,
l = o.defaultAttr,
u = void 0;
(u = (u = X(o.layoutOption) ? o.layoutOption(Ob(o, s)) : o.layoutOption) || {}), (o.computedLayoutOption = u);
var h = Math.PI / 180;
s && s.setTextConfig({ local: !1, position: null != u.x || null != u.y ? null : l.attachedPos, rotation: null != u.rotate ? u.rotate * h : l.attachedRot, offset: [u.dx || 0, u.dy || 0] });
var c = !1;
if ((null != u.x ? ((a.x = Ur(u.x, e)), a.setStyle("x", 0), (c = !0)) : ((a.x = l.x), a.setStyle("x", l.style.x)), null != u.y ? ((a.y = Ur(u.y, n)), a.setStyle("y", 0), (c = !0)) : ((a.y = l.y), a.setStyle("y", l.style.y)), u.labelLinePoints)) {
var p = s.getTextGuideLine();
p && (p.setShape({ points: u.labelLinePoints }), (c = !1));
}
(Eb(a).needsUpdateLabelLine = c), (a.rotation = null != u.rotate ? u.rotate * h : l.rotation), (a.scaleX = l.scaleX), (a.scaleY = l.scaleY);
for (var d = 0; d < Rb.length; d++) {
var f = Rb[d];
a.setStyle(f, null != u[f] ? u[f] : l.style[f]);
}
if (u.draggable) {
if (((a.draggable = !0), (a.cursor = "move"), s)) {
var g = o.seriesModel;
if (null != o.dataIndex) g = o.seriesModel.getData(o.dataType).getItemModel(o.dataIndex);
a.on("drag", i(s, g.getModel("labelLine")));
}
} else a.off("drag"), (a.cursor = l.cursor);
}
}),
(t.prototype.layout = function (t) {
var e,
n = t.getWidth(),
i = t.getHeight(),
r = Db(this._labelList),
o = B(r, function (t) {
return "shiftX" === t.layoutOption.moveOverlap;
}),
a = B(r, function (t) {
return "shiftY" === t.layoutOption.moveOverlap;
});
Ab(o, "x", "width", 0, n, e),
kb(a, 0, i),
Lb(
B(r, function (t) {
return t.layoutOption.hideOverlap;
}),
);
}),
(t.prototype.processLabelsOverall = function () {
var t = this;
E(this._chartViewList, function (e) {
var n = e.__model,
i = e.ignoreLabelLineUpdate,
r = n.isAnimationEnabled();
e.group.traverse(function (e) {
if (e.ignore && !e.forceLabelAnimation) return !0;
var o = !i,
a = e.getTextContent();
!o && a && (o = Eb(a).needsUpdateLabelLine), o && t._updateLabelLine(e, n), r && t._animateLabels(e, n);
});
});
}),
(t.prototype._updateLabelLine = function (t, e) {
var n = t.getTextContent(),
i = Qs(t),
r = i.dataIndex;
if (n && null != r) {
var o = e.getData(i.dataType),
a = o.getItemModel(r),
s = {},
l = o.getItemVisual(r, "style");
if (l) {
var u = o.getVisual("drawType");
s.stroke = l[u];
}
var h = a.getModel("labelLine");
Tb(t, Cb(a), s), xb(t, h);
}
}),
(t.prototype._animateLabels = function (t, e) {
var n = t.getTextContent(),
i = t.getTextGuideLine();
if (n && (t.forceLabelAnimation || (!n.ignore && !n.invisible && !t.disableLabelAnimation && !yh(t)))) {
var r = (d = Eb(n)).oldLayout,
o = Qs(t),
a = o.dataIndex,
s = { x: n.x, y: n.y, rotation: n.rotation },
l = e.getData(o.dataType);
if (r) {
n.attr(r);
var u = t.prevStates;
u && (P(u, "select") >= 0 && n.attr(d.oldLayoutSelect), P(u, "emphasis") >= 0 && n.attr(d.oldLayoutEmphasis)), fh(n, s, e, a);
} else if ((n.attr(s), !uc(n).valueAnimation)) {
var h = rt(n.style.opacity, 1);
(n.style.opacity = 0), gh(n, { style: { opacity: h } }, e, a);
}
if (((d.oldLayout = s), n.states.select)) {
var c = (d.oldLayoutSelect = {});
Vb(c, s, Bb), Vb(c, n.states.select, Bb);
}
if (n.states.emphasis) {
var p = (d.oldLayoutEmphasis = {});
Vb(p, s, Bb), Vb(p, n.states.emphasis, Bb);
}
cc(n, a, l, e, e);
}
if (i && !i.ignore && !i.invisible) {
r = (d = zb(i)).oldLayout;
var d,
f = { points: i.shape.points };
r ? (i.attr({ shape: r }), fh(i, { shape: f }, e)) : (i.setShape(f), (i.style.strokePercent = 0), gh(i, { style: { strokePercent: 1 } }, e)), (d.oldLayout = f);
}
}),
t
);
})(),
Gb = Oo();
var Wb = Math.sin,
Hb = Math.cos,
Yb = Math.PI,
Xb = 2 * Math.PI,
Ub = 180 / Yb,
Zb = (function () {
function t() {}
return (
(t.prototype.reset = function (t) {
(this._start = !0), (this._d = []), (this._str = ""), (this._p = Math.pow(10, t || 4));
}),
(t.prototype.moveTo = function (t, e) {
this._add("M", t, e);
}),
(t.prototype.lineTo = function (t, e) {
this._add("L", t, e);
}),
(t.prototype.bezierCurveTo = function (t, e, n, i, r, o) {
this._add("C", t, e, n, i, r, o);
}),
(t.prototype.quadraticCurveTo = function (t, e, n, i) {
this._add("Q", t, e, n, i);
}),
(t.prototype.arc = function (t, e, n, i, r, o) {
this.ellipse(t, e, n, n, 0, i, r, o);
}),
(t.prototype.ellipse = function (t, e, n, i, r, o, a, s) {
var l = a - o,
u = !s,
h = Math.abs(l),
c = hi(h - Xb) || (u ? l >= Xb : -l >= Xb),
p = l > 0 ? l % Xb : (l % Xb) + Xb,
d = !1;
d = !!c || (!hi(h) && p >= Yb == !!u);
var f = t + n * Hb(o),
g = e + i * Wb(o);
this._start && this._add("M", f, g);
var y = Math.round(r * Ub);
if (c) {
var v = 1 / this._p,
m = (u ? 1 : -1) * (Xb - v);
this._add("A", n, i, y, 1, +u, t + n * Hb(o + m), e + i * Wb(o + m)), v > 0.01 && this._add("A", n, i, y, 0, +u, f, g);
} else {
var x = t + n * Hb(a),
_ = e + i * Wb(a);
this._add("A", n, i, y, +d, +u, x, _);
}
}),
(t.prototype.rect = function (t, e, n, i) {
this._add("M", t, e), this._add("l", n, 0), this._add("l", 0, i), this._add("l", -n, 0), this._add("Z");
}),
(t.prototype.closePath = function () {
this._d.length > 0 && this._add("Z");
}),
(t.prototype._add = function (t, e, n, i, r, o, a, s, l) {
for (var u = [], h = this._p, c = 1; c < arguments.length; c++) {
var p = arguments[c];
if (isNaN(p)) return void (this._invalid = !0);
u.push(Math.round(p * h) / h);
}
this._d.push(t + u.join(" ")), (this._start = "Z" === t);
}),
(t.prototype.generateStr = function () {
(this._str = this._invalid ? "" : this._d.join("")), (this._d = []);
}),
(t.prototype.getStr = function () {
return this._str;
}),
t
);
})(),
jb = "none",
qb = Math.round;
var Kb = ["lineCap", "miterLimit", "lineJoin"],
$b = z(Kb, function (t) {
return "stroke-" + t.toLowerCase();
});
function Jb(t, e, n, i) {
var r = null == e.opacity ? 1 : e.opacity;
if (n instanceof ks) t("opacity", r);
else {
if (
(function (t) {
var e = t.fill;
return null != e && e !== jb;
})(e)
) {
var o = li(e.fill);
t("fill", o.color);
var a = null != e.fillOpacity ? e.fillOpacity * o.opacity * r : o.opacity * r;
(i || a < 1) && t("fill-opacity", a);
} else t("fill", jb);
if (
(function (t) {
var e = t.stroke;
return null != e && e !== jb;
})(e)
) {
var s = li(e.stroke);
t("stroke", s.color);
var l = e.strokeNoScale ? n.getLineScale() : 1,
u = l ? (e.lineWidth || 0) / l : 0,
h = null != e.strokeOpacity ? e.strokeOpacity * s.opacity * r : s.opacity * r,
c = e.strokeFirst;
if (((i || 1 !== u) && t("stroke-width", u), (i || c) && t("paint-order", c ? "stroke" : "fill"), (i || h < 1) && t("stroke-opacity", h), e.lineDash)) {
var p = qy(n),
d = p[0],
f = p[1];
d && ((f = qb(f || 0)), t("stroke-dasharray", d.join(",")), (f || i) && t("stroke-dashoffset", f));
} else i && t("stroke-dasharray", jb);
for (var g = 0; g < Kb.length; g++) {
var y = Kb[g];
if (i || e[y] !== ws[y]) {
var v = e[y] || ws[y];
v && t($b[g], v);
}
}
} else i && t("stroke", jb);
}
}
var Qb = "http://www.w3.org/2000/svg",
tw = "http://www.w3.org/1999/xlink";
function ew(t) {
return document.createElementNS(Qb, t);
}
function nw(t, e, n, i, r) {
return { tag: t, attrs: n || {}, children: i, text: r, key: e };
}
function iw(t, e) {
var n = (e = e || {}).newline ? "\n" : "";
return (function t(e) {
var i = e.children,
r = e.tag,
o = e.attrs,
a = e.text;
return (
(function (t, e) {
var n = [];
if (e)
for (var i in e) {
var r = e[i],
o = i;
!1 !== r && (!0 !== r && null != r && (o += '="' + r + '"'), n.push(o));
}
return "<" + t + " " + n.join(" ") + ">";
})(r, o) +
("style" !== r ? re(a) : a || "") +
(i
? "" +
n +
z(i, function (e) {
return t(e);
}).join(n) +
n
: "") +
("" + r + ">")
);
})(t);
}
function rw(t) {
return { zrId: t, shadowCache: {}, patternCache: {}, gradientCache: {}, clipPathCache: {}, defs: {}, cssNodes: {}, cssAnims: {}, cssClassIdx: 0, cssAnimIdx: 0, shadowIdx: 0, gradientIdx: 0, patternIdx: 0, clipPathIdx: 0 };
}
function ow(t, e, n, i) {
return nw("svg", "root", { width: t, height: e, xmlns: Qb, "xmlns:xlink": tw, version: "1.1", baseProfile: "full", viewBox: !!i && "0 0 " + t + " " + e }, n);
}
var aw = {
cubicIn: "0.32,0,0.67,0",
cubicOut: "0.33,1,0.68,1",
cubicInOut: "0.65,0,0.35,1",
quadraticIn: "0.11,0,0.5,0",
quadraticOut: "0.5,1,0.89,1",
quadraticInOut: "0.45,0,0.55,1",
quarticIn: "0.5,0,0.75,0",
quarticOut: "0.25,1,0.5,1",
quarticInOut: "0.76,0,0.24,1",
quinticIn: "0.64,0,0.78,0",
quinticOut: "0.22,1,0.36,1",
quinticInOut: "0.83,0,0.17,1",
sinusoidalIn: "0.12,0,0.39,0",
sinusoidalOut: "0.61,1,0.88,1",
sinusoidalInOut: "0.37,0,0.63,1",
exponentialIn: "0.7,0,0.84,0",
exponentialOut: "0.16,1,0.3,1",
exponentialInOut: "0.87,0,0.13,1",
circularIn: "0.55,0,1,0.45",
circularOut: "0,0.55,0.45,1",
circularInOut: "0.85,0,0.15,1",
},
sw = "transform-origin";
function lw(t, e, n) {
var i = A({}, t.shape);
A(i, e), t.buildPath(n, i);
var r = new Zb();
return r.reset(_i(t)), n.rebuildPath(r, 1), r.generateStr(), r.getStr();
}
function uw(t, e) {
var n = e.originX,
i = e.originY;
(n || i) && (t[sw] = n + "px " + i + "px");
}
var hw = { fill: "fill", opacity: "opacity", lineWidth: "stroke-width", lineDashOffset: "stroke-dashoffset" };
function cw(t, e) {
var n = e.zrId + "-ani-" + e.cssAnimIdx++;
return (e.cssAnims[n] = t), n;
}
function pw(t) {
return U(t) ? (aw[t] ? "cubic-bezier(" + aw[t] + ")" : Pn(t) ? t : "") : "";
}
function dw(t, e, n, i) {
var r = t.animators,
o = r.length,
a = [];
if (t instanceof th) {
var s = (function (t, e, n) {
var i,
r,
o = t.shape.paths,
a = {};
if (
(E(o, function (t) {
var e = rw(n.zrId);
(e.animation = !0), dw(t, {}, e, !0);
var o = e.cssAnims,
s = e.cssNodes,
l = G(o),
u = l.length;
if (u) {
var h = o[(r = l[u - 1])];
for (var c in h) {
var p = h[c];
(a[c] = a[c] || { d: "" }), (a[c].d += p.d || "");
}
for (var d in s) {
var f = s[d].animation;
f.indexOf(r) >= 0 && (i = f);
}
}
}),
i)
) {
e.d = !1;
var s = cw(a, n);
return i.replace(r, s);
}
})(t, e, n);
if (s) a.push(s);
else if (!o) return;
} else if (!o) return;
for (var l = {}, u = 0; u < o; u++) {
var h = r[u],
c = [h.getMaxTime() / 1e3 + "s"],
p = pw(h.getClip().easing),
d = h.getDelay();
p ? c.push(p) : c.push("linear"), d && c.push(d / 1e3 + "s"), h.getLoop() && c.push("infinite");
var f = c.join(" ");
(l[f] = l[f] || [f, []]), l[f][1].push(h);
}
function g(r) {
var o,
a = r[1],
s = a.length,
l = {},
u = {},
h = {},
c = "animation-timing-function";
function p(t, e, n) {
for (var i = t.getTracks(), r = t.getMaxTime(), o = 0; o < i.length; o++) {
var a = i[o];
if (a.needsAnimate()) {
var s = a.keyframes,
l = a.propName;
if ((n && (l = n(l)), l))
for (var u = 0; u < s.length; u++) {
var h = s[u],
p = Math.round((h.time / r) * 100) + "%",
d = pw(h.easing),
f = h.rawValue;
(U(f) || j(f)) && ((e[p] = e[p] || {}), (e[p][l] = h.rawValue), d && (e[p][c] = d));
}
}
}
}
for (var d = 0; d < s; d++) {
(S = (w = a[d]).targetName) ? "shape" === S && p(w, u) : !i && p(w, l);
}
for (var f in l) {
var g = {};
vr(g, t), A(g, l[f]);
var y = bi(g),
v = l[f][c];
(h[f] = y ? { transform: y } : {}), uw(h[f], g), v && (h[f][c] = v);
}
var m = !0;
for (var f in u) {
h[f] = h[f] || {};
var x = !o;
v = u[f][c];
x && (o = new os());
var _ = o.len();
o.reset(), (h[f].d = lw(t, u[f], o));
var b = o.len();
if (!x && _ !== b) {
m = !1;
break;
}
v && (h[f][c] = v);
}
if (!m) for (var f in h) delete h[f].d;
if (!i)
for (d = 0; d < s; d++) {
var w, S;
"style" === (S = (w = a[d]).targetName) &&
p(w, h, function (t) {
return hw[t];
});
}
var M,
I = G(h),
T = !0;
for (d = 1; d < I.length; d++) {
var C = I[d - 1],
D = I[d];
if (h[C][sw] !== h[D][sw]) {
T = !1;
break;
}
M = h[C][sw];
}
if (T && M) {
for (var f in h) h[f][sw] && delete h[f][sw];
e[sw] = M;
}
if (
B(I, function (t) {
return G(h[t]).length > 0;
}).length
)
return cw(h, n) + " " + r[0] + " both";
}
for (var y in l) {
(s = g(l[y])) && a.push(s);
}
if (a.length) {
var v = n.zrId + "-cls-" + n.cssClassIdx++;
(n.cssNodes["." + v] = { animation: a.join(",") }), (e.class = v);
}
}
var fw = Math.round;
function gw(t) {
return t && U(t.src);
}
function yw(t) {
return t && X(t.toDataURL);
}
function vw(t, e, n, i) {
Jb(
function (r, o) {
var a = "fill" === r || "stroke" === r;
a && mi(o) ? Cw(e, t, r, i) : a && gi(o) ? Dw(n, t, r, i) : (t[r] = o);
},
e,
n,
!1,
),
(function (t, e, n) {
var i = t.style;
if (
(function (t) {
return t && (t.shadowBlur || t.shadowOffsetX || t.shadowOffsetY);
})(i)
) {
var r = (function (t) {
var e = t.style,
n = t.getGlobalScale();
return [e.shadowColor, (e.shadowBlur || 0).toFixed(2), (e.shadowOffsetX || 0).toFixed(2), (e.shadowOffsetY || 0).toFixed(2), n[0], n[1]].join(",");
})(t),
o = n.shadowCache,
a = o[r];
if (!a) {
var s = t.getGlobalScale(),
l = s[0],
u = s[1];
if (!l || !u) return;
var h = i.shadowOffsetX || 0,
c = i.shadowOffsetY || 0,
p = i.shadowBlur,
d = li(i.shadowColor),
f = d.opacity,
g = d.color,
y = p / 2 / l + " " + p / 2 / u;
(a = n.zrId + "-s" + n.shadowIdx++), (n.defs[a] = nw("filter", a, { id: a, x: "-100%", y: "-100%", width: "300%", height: "300%" }, [nw("feDropShadow", "", { dx: h / l, dy: c / u, stdDeviation: y, "flood-color": g, "flood-opacity": f })])), (o[r] = a);
}
e.filter = xi(a);
}
})(n, t, i);
}
function mw(t) {
return hi(t[0] - 1) && hi(t[1]) && hi(t[2]) && hi(t[3] - 1);
}
function xw(t, e, n) {
if (
e &&
(!(function (t) {
return hi(t[4]) && hi(t[5]);
})(e) ||
!mw(e))
) {
var i = n ? 10 : 1e4;
t.transform = mw(e)
? "translate(" + fw(e[4] * i) / i + " " + fw(e[5] * i) / i + ")"
: (function (t) {
return "matrix(" + ci(t[0]) + "," + ci(t[1]) + "," + ci(t[2]) + "," + ci(t[3]) + "," + pi(t[4]) + "," + pi(t[5]) + ")";
})(e);
}
}
function _w(t, e, n) {
for (var i = t.points, r = [], o = 0; o < i.length; o++) r.push(fw(i[o][0] * n) / n), r.push(fw(i[o][1] * n) / n);
e.points = r.join(" ");
}
function bw(t) {
return !t.smooth;
}
var ww,
Sw,
Mw = {
circle: [
((ww = ["cx", "cy", "r"]),
(Sw = z(ww, function (t) {
return "string" == typeof t ? [t, t] : t;
})),
function (t, e, n) {
for (var i = 0; i < Sw.length; i++) {
var r = Sw[i],
o = t[r[0]];
null != o && (e[r[1]] = fw(o * n) / n);
}
}),
],
polyline: [_w, bw],
polygon: [_w, bw],
};
function Iw(t, e) {
var n = t.style,
i = t.shape,
r = Mw[t.type],
o = {},
a = e.animation,
s = "path",
l = t.style.strokePercent,
u = (e.compress && _i(t)) || 4;
if (
!r ||
e.willUpdate ||
(r[1] && !r[1](i)) ||
(a &&
(function (t) {
for (var e = t.animators, n = 0; n < e.length; n++) if ("shape" === e[n].targetName) return !0;
return !1;
})(t)) ||
l < 1
) {
var h = !t.path || t.shapeChanged();
t.path || t.createPathProxy();
var c = t.path;
h && (c.beginPath(), t.buildPath(c, t.shape), t.pathUpdated());
var p = c.getVersion(),
d = t,
f = d.__svgPathBuilder;
(d.__svgPathVersion === p && f && l === d.__svgPathStrokePercent) || (f || (f = d.__svgPathBuilder = new Zb()), f.reset(u), c.rebuildPath(f, l), f.generateStr(), (d.__svgPathVersion = p), (d.__svgPathStrokePercent = l)), (o.d = f.getStr());
} else {
s = t.type;
var g = Math.pow(10, u);
r[0](i, o, g);
}
return xw(o, t.transform), vw(o, n, t, e), e.animation && dw(t, o, e), nw(s, t.id + "", o);
}
function Tw(t, e) {
return t instanceof Is
? Iw(t, e)
: t instanceof ks
? (function (t, e) {
var n = t.style,
i = n.image;
if ((i && !U(i) && (gw(i) ? (i = i.src) : yw(i) && (i = i.toDataURL())), i)) {
var r = n.x || 0,
o = n.y || 0,
a = { href: i, width: n.width, height: n.height };
return r && (a.x = r), o && (a.y = o), xw(a, t.transform), vw(a, n, t, e), e.animation && dw(t, a, e), nw("image", t.id + "", a);
}
})(t, e)
: t instanceof Cs
? (function (t, e) {
var n = t.style,
i = n.text;
if ((null != i && (i += ""), i && !isNaN(n.x) && !isNaN(n.y))) {
var r = n.font || a,
s = n.x || 0,
l = (function (t, e, n) {
return "top" === n ? (t += e / 2) : "bottom" === n && (t -= e / 2), t;
})(n.y || 0, Mr(r), n.textBaseline),
u = { "dominant-baseline": "central", "text-anchor": di[n.textAlign] || n.textAlign };
if (Us(n)) {
var h = "",
c = n.fontStyle,
p = Ys(n.fontSize);
if (!parseFloat(p)) return;
var d = n.fontFamily || o,
f = n.fontWeight;
(h += "font-size:" + p + ";font-family:" + d + ";"), c && "normal" !== c && (h += "font-style:" + c + ";"), f && "normal" !== f && (h += "font-weight:" + f + ";"), (u.style = h);
} else u.style = "font: " + r;
return i.match(/\s/) && (u["xml:space"] = "preserve"), s && (u.x = s), l && (u.y = l), xw(u, t.transform), vw(u, n, t, e), e.animation && dw(t, u, e), nw("text", t.id + "", u, void 0, i);
}
})(t, e)
: void 0;
}
function Cw(t, e, n, i) {
var r,
o = t[n],
a = { gradientUnits: o.global ? "userSpaceOnUse" : "objectBoundingBox" };
if (yi(o)) (r = "linearGradient"), (a.x1 = o.x), (a.y1 = o.y), (a.x2 = o.x2), (a.y2 = o.y2);
else {
if (!vi(o)) return void 0;
(r = "radialGradient"), (a.cx = rt(o.x, 0.5)), (a.cy = rt(o.y, 0.5)), (a.r = rt(o.r, 0.5));
}
for (var s = o.colorStops, l = [], u = 0, h = s.length; u < h; ++u) {
var c = 100 * pi(s[u].offset) + "%",
p = li(s[u].color),
d = p.color,
f = p.opacity,
g = { offset: c };
(g["stop-color"] = d), f < 1 && (g["stop-opacity"] = f), l.push(nw("stop", u + "", g));
}
var y = iw(nw(r, "", a, l)),
v = i.gradientCache,
m = v[y];
m || ((m = i.zrId + "-g" + i.gradientIdx++), (v[y] = m), (a.id = m), (i.defs[m] = nw(r, m, a, l))), (e[n] = xi(m));
}
function Dw(t, e, n, i) {
var r,
o = t.style[n],
a = t.getBoundingRect(),
s = {},
l = o.repeat,
u = "no-repeat" === l,
h = "repeat-x" === l,
c = "repeat-y" === l;
if (fi(o)) {
var p = o.imageWidth,
d = o.imageHeight,
f = void 0,
g = o.image;
if ((U(g) ? (f = g) : gw(g) ? (f = g.src) : yw(g) && (f = g.toDataURL()), "undefined" == typeof Image)) {
var y = "Image width/height must been given explictly in svg-ssr renderer.";
lt(p, y), lt(d, y);
} else if (null == p || null == d) {
var v = function (t, e) {
if (t) {
var n = t.elm,
i = p || e.width,
r = d || e.height;
"pattern" === t.tag && (h ? ((r = 1), (i /= a.width)) : c && ((i = 1), (r /= a.height))), (t.attrs.width = i), (t.attrs.height = r), n && (n.setAttribute("width", i), n.setAttribute("height", r));
}
},
m = ia(f, null, t, function (t) {
u || v(w, t), v(r, t);
});
m && m.width && m.height && ((p = p || m.width), (d = d || m.height));
}
(r = nw("image", "img", { href: f, width: p, height: d })), (s.width = p), (s.height = d);
} else o.svgElement && ((r = T(o.svgElement)), (s.width = o.svgWidth), (s.height = o.svgHeight));
if (r) {
var x, _;
u ? (x = _ = 1) : h ? ((_ = 1), (x = s.width / a.width)) : c ? ((x = 1), (_ = s.height / a.height)) : (s.patternUnits = "userSpaceOnUse"), null == x || isNaN(x) || (s.width = x), null == _ || isNaN(_) || (s.height = _);
var b = bi(o);
b && (s.patternTransform = b);
var w = nw("pattern", "", s, [r]),
S = iw(w),
M = i.patternCache,
I = M[S];
I || ((I = i.zrId + "-p" + i.patternIdx++), (M[S] = I), (s.id = I), (w = i.defs[I] = nw("pattern", I, s, [r]))), (e[n] = xi(I));
}
}
function Aw(t, e, n) {
var i = n.clipPathCache,
r = n.defs,
o = i[t.id];
if (!o) {
var a = { id: (o = n.zrId + "-c" + n.clipPathIdx++) };
(i[t.id] = o), (r[o] = nw("clipPath", o, a, [Iw(t, n)]));
}
e["clip-path"] = xi(o);
}
function kw(t) {
return document.createTextNode(t);
}
function Lw(t, e, n) {
t.insertBefore(e, n);
}
function Pw(t, e) {
t.removeChild(e);
}
function Ow(t, e) {
t.appendChild(e);
}
function Rw(t) {
return t.parentNode;
}
function Nw(t) {
return t.nextSibling;
}
function Ew(t, e) {
t.textContent = e;
}
var zw = nw("", "");
function Vw(t) {
return void 0 === t;
}
function Bw(t) {
return void 0 !== t;
}
function Fw(t, e, n) {
for (var i = {}, r = e; r <= n; ++r) {
var o = t[r].key;
void 0 !== o && (i[o] = r);
}
return i;
}
function Gw(t, e) {
var n = t.key === e.key;
return t.tag === e.tag && n;
}
function Ww(t) {
var e,
n = t.children,
i = t.tag;
if (Bw(i)) {
var r = (t.elm = ew(i));
if ((Xw(zw, t), Y(n)))
for (e = 0; e < n.length; ++e) {
var o = n[e];
null != o && Ow(r, Ww(o));
}
else Bw(t.text) && !q(t.text) && Ow(r, kw(t.text));
} else t.elm = kw(t.text);
return t.elm;
}
function Hw(t, e, n, i, r) {
for (; i <= r; ++i) {
var o = n[i];
null != o && Lw(t, Ww(o), e);
}
}
function Yw(t, e, n, i) {
for (; n <= i; ++n) {
var r = e[n];
if (null != r)
if (Bw(r.tag)) Pw(Rw(r.elm), r.elm);
else Pw(t, r.elm);
}
}
function Xw(t, e) {
var n,
i = e.elm,
r = (t && t.attrs) || {},
o = e.attrs || {};
if (r !== o) {
for (n in o) {
var a = o[n];
r[n] !== a && (!0 === a ? i.setAttribute(n, "") : !1 === a ? i.removeAttribute(n) : 120 !== n.charCodeAt(0) ? i.setAttribute(n, a) : "xmlns:xlink" === n || "xmlns" === n ? i.setAttributeNS("http://www.w3.org/2000/xmlns/", n, a) : 58 === n.charCodeAt(3) ? i.setAttributeNS("http://www.w3.org/XML/1998/namespace", n, a) : 58 === n.charCodeAt(5) ? i.setAttributeNS(tw, n, a) : i.setAttribute(n, a));
}
for (n in r) n in o || i.removeAttribute(n);
}
}
function Uw(t, e) {
var n = (e.elm = t.elm),
i = t.children,
r = e.children;
t !== e &&
(Xw(t, e),
Vw(e.text)
? Bw(i) && Bw(r)
? i !== r &&
(function (t, e, n) {
for (var i, r, o, a = 0, s = 0, l = e.length - 1, u = e[0], h = e[l], c = n.length - 1, p = n[0], d = n[c]; a <= l && s <= c; )
null == u ? (u = e[++a]) : null == h ? (h = e[--l]) : null == p ? (p = n[++s]) : null == d ? (d = n[--c]) : Gw(u, p) ? (Uw(u, p), (u = e[++a]), (p = n[++s])) : Gw(h, d) ? (Uw(h, d), (h = e[--l]), (d = n[--c])) : Gw(u, d) ? (Uw(u, d), Lw(t, u.elm, Nw(h.elm)), (u = e[++a]), (d = n[--c])) : Gw(h, p) ? (Uw(h, p), Lw(t, h.elm, u.elm), (h = e[--l]), (p = n[++s])) : (Vw(i) && (i = Fw(e, a, l)), Vw((r = i[p.key])) || (o = e[r]).tag !== p.tag ? Lw(t, Ww(p), u.elm) : (Uw(o, p), (e[r] = void 0), Lw(t, o.elm, u.elm)), (p = n[++s]));
(a <= l || s <= c) && (a > l ? Hw(t, null == n[c + 1] ? null : n[c + 1].elm, n, s, c) : Yw(t, e, a, l));
})(n, i, r)
: Bw(r)
? (Bw(t.text) && Ew(n, ""), Hw(n, null, r, 0, r.length - 1))
: Bw(i)
? Yw(n, i, 0, i.length - 1)
: Bw(t.text) && Ew(n, "")
: t.text !== e.text && (Bw(i) && Yw(n, i, 0, i.length - 1), Ew(n, e.text)));
}
var Zw = 0,
jw = (function () {
function t(t, e, n) {
if (((this.type = "svg"), (this.refreshHover = qw("refreshHover")), (this.configLayer = qw("configLayer")), (this.storage = e), (this._opts = n = A({}, n)), (this.root = t), (this._id = "zr" + Zw++), (this._oldVNode = ow(n.width, n.height)), t && !n.ssr)) {
var i = (this._viewport = document.createElement("div"));
i.style.cssText = "position:relative;overflow:hidden";
var r = (this._svgDom = this._oldVNode.elm = ew("svg"));
Xw(null, this._oldVNode), i.appendChild(r), t.appendChild(i);
}
this.resize(n.width, n.height);
}
return (
(t.prototype.getType = function () {
return this.type;
}),
(t.prototype.getViewportRoot = function () {
return this._viewport;
}),
(t.prototype.getViewportRootOffset = function () {
var t = this.getViewportRoot();
if (t) return { offsetLeft: t.offsetLeft || 0, offsetTop: t.offsetTop || 0 };
}),
(t.prototype.getSvgDom = function () {
return this._svgDom;
}),
(t.prototype.refresh = function () {
if (this.root) {
var t = this.renderToVNode({ willUpdate: !0 });
(t.attrs.style = "position:absolute;left:0;top:0;user-select:none"),
(function (t, e) {
if (Gw(t, e)) Uw(t, e);
else {
var n = t.elm,
i = Rw(n);
Ww(e), null !== i && (Lw(i, e.elm, Nw(n)), Yw(i, [t], 0, 0));
}
})(this._oldVNode, t),
(this._oldVNode = t);
}
}),
(t.prototype.renderOneToVNode = function (t) {
return Tw(t, rw(this._id));
}),
(t.prototype.renderToVNode = function (t) {
t = t || {};
var e = this.storage.getDisplayList(!0),
n = this._width,
i = this._height,
r = rw(this._id);
(r.animation = t.animation), (r.willUpdate = t.willUpdate), (r.compress = t.compress);
var o = [],
a = (this._bgVNode = (function (t, e, n, i) {
var r;
if (n && "none" !== n)
if (((r = nw("rect", "bg", { width: t, height: e, x: "0", y: "0", id: "0" })), mi(n))) Cw({ fill: n }, r.attrs, "fill", i);
else if (gi(n))
Dw(
{
style: { fill: n },
dirty: bt,
getBoundingRect: function () {
return { width: t, height: e };
},
},
r.attrs,
"fill",
i,
);
else {
var o = li(n),
a = o.color,
s = o.opacity;
(r.attrs.fill = a), s < 1 && (r.attrs["fill-opacity"] = s);
}
return r;
})(n, i, this._backgroundColor, r));
a && o.push(a);
var s = t.compress ? null : (this._mainVNode = nw("g", "main", {}, []));
this._paintList(e, r, s ? s.children : o), s && o.push(s);
var l = z(G(r.defs), function (t) {
return r.defs[t];
});
if ((l.length && o.push(nw("defs", "defs", {}, l)), t.animation)) {
var u = (function (t, e, n) {
var i = (n = n || {}).newline ? "\n" : "",
r = " {" + i,
o = i + "}",
a = z(G(t), function (e) {
return (
e +
r +
z(G(t[e]), function (n) {
return n + ":" + t[e][n] + ";";
}).join(i) +
o
);
}).join(i),
s = z(G(e), function (t) {
return (
"@keyframes " +
t +
r +
z(G(e[t]), function (n) {
return (
n +
r +
z(G(e[t][n]), function (i) {
var r = e[t][n][i];
return "d" === i && (r = 'path("' + r + '")'), i + ":" + r + ";";
}).join(i) +
o
);
}).join(i) +
o
);
}).join(i);
return a || s ? [""].join(i) : "";
})(r.cssNodes, r.cssAnims, { newline: !0 });
if (u) {
var h = nw("style", "stl", {}, [], u);
o.push(h);
}
}
return ow(n, i, o, t.useViewBox);
}),
(t.prototype.renderToString = function (t) {
return (t = t || {}), iw(this.renderToVNode({ animation: rt(t.cssAnimation, !0), willUpdate: !1, compress: !0, useViewBox: rt(t.useViewBox, !0) }), { newline: !0 });
}),
(t.prototype.setBackgroundColor = function (t) {
this._backgroundColor = t;
}),
(t.prototype.getSvgRoot = function () {
return this._mainVNode && this._mainVNode.elm;
}),
(t.prototype._paintList = function (t, e, n) {
for (var i, r, o = t.length, a = [], s = 0, l = 0, u = 0; u < o; u++) {
var h = t[u];
if (!h.invisible) {
var c = h.__clipPaths,
p = (c && c.length) || 0,
d = (r && r.length) || 0,
f = void 0;
for (f = Math.max(p - 1, d - 1); f >= 0 && (!c || !r || c[f] !== r[f]); f--);
for (var g = d - 1; g > f; g--) i = a[--s - 1];
for (var y = f + 1; y < p; y++) {
var v = {};
Aw(c[y], v, e);
var m = nw("g", "clip-g-" + l++, v, []);
(i ? i.children : n).push(m), (a[s++] = m), (i = m);
}
r = c;
var x = Tw(h, e);
x && (i ? i.children : n).push(x);
}
}
}),
(t.prototype.resize = function (t, e) {
var n = this._opts,
i = this.root,
r = this._viewport;
if ((null != t && (n.width = t), null != e && (n.height = e), i && r && ((r.style.display = "none"), (t = jy(i, 0, n)), (e = jy(i, 1, n)), (r.style.display = "")), this._width !== t || this._height !== e)) {
if (((this._width = t), (this._height = e), r)) {
var o = r.style;
(o.width = t + "px"), (o.height = e + "px");
}
if (gi(this._backgroundColor)) this.refresh();
else {
var a = this._svgDom;
a && (a.setAttribute("width", t), a.setAttribute("height", e));
var s = this._bgVNode && this._bgVNode.elm;
s && (s.setAttribute("width", t), s.setAttribute("height", e));
}
}
}),
(t.prototype.getWidth = function () {
return this._width;
}),
(t.prototype.getHeight = function () {
return this._height;
}),
(t.prototype.dispose = function () {
this.root && (this.root.innerHTML = ""), (this._svgDom = this._viewport = this.storage = this._oldVNode = this._bgVNode = this._mainVNode = null);
}),
(t.prototype.clear = function () {
this._svgDom && (this._svgDom.innerHTML = null), (this._oldVNode = null);
}),
(t.prototype.toDataURL = function (t) {
var e = this.renderToString(),
n = "data:image/svg+xml;";
return t ? (e = wi(e)) && n + "base64," + e : n + "charset=UTF-8," + encodeURIComponent(e);
}),
t
);
})();
function qw(t) {
return function () {
0;
};
}
function Kw(t, e, n) {
var i = h.createCanvas(),
r = e.getWidth(),
o = e.getHeight(),
a = i.style;
return a && ((a.position = "absolute"), (a.left = "0"), (a.top = "0"), (a.width = r + "px"), (a.height = o + "px"), i.setAttribute("data-zr-dom-id", t)), (i.width = r * n), (i.height = o * n), i;
}
var $w = (function (t) {
function e(e, n, i) {
var r,
o = t.call(this) || this;
(o.motionBlur = !1), (o.lastFrameAlpha = 0.7), (o.dpr = 1), (o.virtual = !1), (o.config = {}), (o.incremental = !1), (o.zlevel = 0), (o.maxRepaintRectCount = 5), (o.__dirty = !0), (o.__firstTimePaint = !0), (o.__used = !1), (o.__drawIndex = 0), (o.__startIndex = 0), (o.__endIndex = 0), (o.__prevStartIndex = null), (o.__prevEndIndex = null), (i = i || or), "string" == typeof e ? (r = Kw(e, n, i)) : q(e) && (e = (r = e).id), (o.id = e), (o.dom = r);
var a = r.style;
return (
a &&
(xt(r),
(r.onselectstart = function () {
return !1;
}),
(a.padding = "0"),
(a.margin = "0"),
(a.borderWidth = "0")),
(o.painter = n),
(o.dpr = i),
o
);
}
return (
n(e, t),
(e.prototype.getElementCount = function () {
return this.__endIndex - this.__startIndex;
}),
(e.prototype.afterBrush = function () {
(this.__prevStartIndex = this.__startIndex), (this.__prevEndIndex = this.__endIndex);
}),
(e.prototype.initContext = function () {
(this.ctx = this.dom.getContext("2d")), (this.ctx.dpr = this.dpr);
}),
(e.prototype.setUnpainted = function () {
this.__firstTimePaint = !0;
}),
(e.prototype.createBackBuffer = function () {
var t = this.dpr;
(this.domBack = Kw("back-" + this.id, this.painter, t)), (this.ctxBack = this.domBack.getContext("2d")), 1 !== t && this.ctxBack.scale(t, t);
}),
(e.prototype.createRepaintRects = function (t, e, n, i) {
if (this.__firstTimePaint) return (this.__firstTimePaint = !1), null;
var r,
o = [],
a = this.maxRepaintRectCount,
s = !1,
l = new ze(0, 0, 0, 0);
function u(t) {
if (t.isFinite() && !t.isZero())
if (0 === o.length) {
(e = new ze(0, 0, 0, 0)).copy(t), o.push(e);
} else {
for (var e, n = !1, i = 1 / 0, r = 0, u = 0; u < o.length; ++u) {
var h = o[u];
if (h.intersect(t)) {
var c = new ze(0, 0, 0, 0);
c.copy(h), c.union(t), (o[u] = c), (n = !0);
break;
}
if (s) {
l.copy(t), l.union(h);
var p = t.width * t.height,
d = h.width * h.height,
f = l.width * l.height - p - d;
f < i && ((i = f), (r = u));
}
}
if ((s && (o[r].union(t), (n = !0)), !n)) (e = new ze(0, 0, 0, 0)).copy(t), o.push(e);
s || (s = o.length >= a);
}
}
for (var h = this.__startIndex; h < this.__endIndex; ++h) {
if ((d = t[h])) {
var c = d.shouldBePainted(n, i, !0, !0);
(f = d.__isRendered && (1 & d.__dirty || !c) ? d.getPrevPaintRect() : null) && u(f);
var p = c && (1 & d.__dirty || !d.__isRendered) ? d.getPaintRect() : null;
p && u(p);
}
}
for (h = this.__prevStartIndex; h < this.__prevEndIndex; ++h) {
var d, f;
c = (d = e[h]).shouldBePainted(n, i, !0, !0);
if (d && (!c || !d.__zr) && d.__isRendered) (f = d.getPrevPaintRect()) && u(f);
}
do {
r = !1;
for (h = 0; h < o.length; )
if (o[h].isZero()) o.splice(h, 1);
else {
for (var g = h + 1; g < o.length; ) o[h].intersect(o[g]) ? ((r = !0), o[h].union(o[g]), o.splice(g, 1)) : g++;
h++;
}
} while (r);
return (this._paintRects = o), o;
}),
(e.prototype.debugGetPaintRects = function () {
return (this._paintRects || []).slice();
}),
(e.prototype.resize = function (t, e) {
var n = this.dpr,
i = this.dom,
r = i.style,
o = this.domBack;
r && ((r.width = t + "px"), (r.height = e + "px")), (i.width = t * n), (i.height = e * n), o && ((o.width = t * n), (o.height = e * n), 1 !== n && this.ctxBack.scale(n, n));
}),
(e.prototype.clear = function (t, e, n) {
var i = this.dom,
r = this.ctx,
o = i.width,
a = i.height;
e = e || this.clearColor;
var s = this.motionBlur && !t,
l = this.lastFrameAlpha,
u = this.dpr,
h = this;
s && (this.domBack || this.createBackBuffer(), (this.ctxBack.globalCompositeOperation = "copy"), this.ctxBack.drawImage(i, 0, 0, o / u, a / u));
var c = this.domBack;
function p(t, n, i, o) {
if ((r.clearRect(t, n, i, o), e && "transparent" !== e)) {
var a = void 0;
if (Q(e)) (a = ((e.global || (e.__width === i && e.__height === o)) && e.__canvasGradient) || Uy(r, e, { x: 0, y: 0, width: i, height: o })), (e.__canvasGradient = a), (e.__width = i), (e.__height = o);
else
tt(e) &&
((e.scaleX = e.scaleX || u),
(e.scaleY = e.scaleY || u),
(a = nv(r, e, {
dirty: function () {
h.setUnpainted(), h.__painter.refresh();
},
})));
r.save(), (r.fillStyle = a || e), r.fillRect(t, n, i, o), r.restore();
}
s && (r.save(), (r.globalAlpha = l), r.drawImage(c, t, n, i, o), r.restore());
}
!n || s
? p(0, 0, o, a)
: n.length &&
E(n, function (t) {
p(t.x * u, t.y * u, t.width * u, t.height * u);
});
}),
e
);
})(jt),
Jw = 1e5,
Qw = 314159,
tS = 0.01;
var eS = (function () {
function t(t, e, n, i) {
(this.type = "canvas"), (this._zlevelList = []), (this._prevDisplayList = []), (this._layers = {}), (this._layerConfig = {}), (this._needsManuallyCompositing = !1), (this.type = "canvas");
var r = !t.nodeName || "CANVAS" === t.nodeName.toUpperCase();
(this._opts = n = A({}, n || {})), (this.dpr = n.devicePixelRatio || or), (this._singleCanvas = r), (this.root = t), t.style && (xt(t), (t.innerHTML = "")), (this.storage = e);
var o = this._zlevelList;
this._prevDisplayList = [];
var a = this._layers;
if (r) {
var s = t,
l = s.width,
u = s.height;
null != n.width && (l = n.width), null != n.height && (u = n.height), (this.dpr = n.devicePixelRatio || 1), (s.width = l * this.dpr), (s.height = u * this.dpr), (this._width = l), (this._height = u);
var h = new $w(s, this, this.dpr);
(h.__builtin__ = !0), h.initContext(), (a[314159] = h), (h.zlevel = Qw), o.push(Qw), (this._domRoot = t);
} else {
(this._width = jy(t, 0, n)), (this._height = jy(t, 1, n));
var c = (this._domRoot = (function (t, e) {
var n = document.createElement("div");
return (n.style.cssText = ["position:relative", "width:" + t + "px", "height:" + e + "px", "padding:0", "margin:0", "border-width:0"].join(";") + ";"), n;
})(this._width, this._height));
t.appendChild(c);
}
}
return (
(t.prototype.getType = function () {
return "canvas";
}),
(t.prototype.isSingleCanvas = function () {
return this._singleCanvas;
}),
(t.prototype.getViewportRoot = function () {
return this._domRoot;
}),
(t.prototype.getViewportRootOffset = function () {
var t = this.getViewportRoot();
if (t) return { offsetLeft: t.offsetLeft || 0, offsetTop: t.offsetTop || 0 };
}),
(t.prototype.refresh = function (t) {
var e = this.storage.getDisplayList(!0),
n = this._prevDisplayList,
i = this._zlevelList;
(this._redrawId = Math.random()), this._paintList(e, n, t, this._redrawId);
for (var r = 0; r < i.length; r++) {
var o = i[r],
a = this._layers[o];
if (!a.__builtin__ && a.refresh) {
var s = 0 === r ? this._backgroundColor : null;
a.refresh(s);
}
}
return this._opts.useDirtyRect && (this._prevDisplayList = e.slice()), this;
}),
(t.prototype.refreshHover = function () {
this._paintHoverList(this.storage.getDisplayList(!1));
}),
(t.prototype._paintHoverList = function (t) {
var e = t.length,
n = this._hoverlayer;
if ((n && n.clear(), e)) {
for (var i, r = { inHover: !0, viewWidth: this._width, viewHeight: this._height }, o = 0; o < e; o++) {
var a = t[o];
a.__inHover && (n || (n = this._hoverlayer = this.getLayer(Jw)), i || (i = n.ctx).save(), cv(i, a, r, o === e - 1));
}
i && i.restore();
}
}),
(t.prototype.getHoverLayer = function () {
return this.getLayer(Jw);
}),
(t.prototype.paintOne = function (t, e) {
hv(t, e);
}),
(t.prototype._paintList = function (t, e, n, i) {
if (this._redrawId === i) {
(n = n || !1), this._updateLayerStatus(t);
var r = this._doPaintList(t, e, n),
o = r.finished,
a = r.needsRefreshHover;
if ((this._needsManuallyCompositing && this._compositeManually(), a && this._paintHoverList(t), o))
this.eachLayer(function (t) {
t.afterBrush && t.afterBrush();
});
else {
var s = this;
on(function () {
s._paintList(t, e, n, i);
});
}
}
}),
(t.prototype._compositeManually = function () {
var t = this.getLayer(Qw).ctx,
e = this._domRoot.width,
n = this._domRoot.height;
t.clearRect(0, 0, e, n),
this.eachBuiltinLayer(function (i) {
i.virtual && t.drawImage(i.dom, 0, 0, e, n);
});
}),
(t.prototype._doPaintList = function (t, e, n) {
for (var i = this, o = [], a = this._opts.useDirtyRect, s = 0; s < this._zlevelList.length; s++) {
var l = this._zlevelList[s],
u = this._layers[l];
u.__builtin__ && u !== this._hoverlayer && (u.__dirty || n) && o.push(u);
}
for (
var h = !0,
c = !1,
p = function (r) {
var s,
l = o[r],
u = l.ctx,
p = a && l.createRepaintRects(t, e, d._width, d._height),
f = n ? l.__startIndex : l.__drawIndex,
g = !n && l.incremental && Date.now,
y = g && Date.now(),
v = l.zlevel === d._zlevelList[0] ? d._backgroundColor : null;
if (l.__startIndex === l.__endIndex) l.clear(!1, v, p);
else if (f === l.__startIndex) {
var m = t[f];
(m.incremental && m.notClear && !n) || l.clear(!1, v, p);
}
-1 === f && (console.error("For some unknown reason. drawIndex is -1"), (f = l.__startIndex));
var x = function (e) {
var n = { inHover: !1, allClipped: !1, prevEl: null, viewWidth: i._width, viewHeight: i._height };
for (s = f; s < l.__endIndex; s++) {
var r = t[s];
if ((r.__inHover && (c = !0), i._doPaintEl(r, l, a, e, n, s === l.__endIndex - 1), g)) if (Date.now() - y > 15) break;
}
n.prevElClipPaths && u.restore();
};
if (p)
if (0 === p.length) s = l.__endIndex;
else
for (var _ = d.dpr, b = 0; b < p.length; ++b) {
var w = p[b];
u.save(), u.beginPath(), u.rect(w.x * _, w.y * _, w.width * _, w.height * _), u.clip(), x(w), u.restore();
}
else u.save(), x(), u.restore();
(l.__drawIndex = s), l.__drawIndex < l.__endIndex && (h = !1);
},
d = this,
f = 0;
f < o.length;
f++
)
p(f);
return (
r.wxa &&
E(this._layers, function (t) {
t && t.ctx && t.ctx.draw && t.ctx.draw();
}),
{ finished: h, needsRefreshHover: c }
);
}),
(t.prototype._doPaintEl = function (t, e, n, i, r, o) {
var a = e.ctx;
if (n) {
var s = t.getPaintRect();
(!i || (s && s.intersect(i))) && (cv(a, t, r, o), t.setPrevPaintRect(s));
} else cv(a, t, r, o);
}),
(t.prototype.getLayer = function (t, e) {
this._singleCanvas && !this._needsManuallyCompositing && (t = Qw);
var n = this._layers[t];
return n || (((n = new $w("zr_" + t, this, this.dpr)).zlevel = t), (n.__builtin__ = !0), this._layerConfig[t] ? C(n, this._layerConfig[t], !0) : this._layerConfig[t - tS] && C(n, this._layerConfig[t - tS], !0), e && (n.virtual = e), this.insertLayer(t, n), n.initContext()), n;
}),
(t.prototype.insertLayer = function (t, e) {
var n = this._layers,
i = this._zlevelList,
r = i.length,
o = this._domRoot,
a = null,
s = -1;
if (
!n[t] &&
(function (t) {
return !!t && (!!t.__builtin__ || ("function" == typeof t.resize && "function" == typeof t.refresh));
})(e)
) {
if (r > 0 && t > i[0]) {
for (s = 0; s < r - 1 && !(i[s] < t && i[s + 1] > t); s++);
a = n[i[s]];
}
if ((i.splice(s + 1, 0, t), (n[t] = e), !e.virtual))
if (a) {
var l = a.dom;
l.nextSibling ? o.insertBefore(e.dom, l.nextSibling) : o.appendChild(e.dom);
} else o.firstChild ? o.insertBefore(e.dom, o.firstChild) : o.appendChild(e.dom);
e.__painter = this;
}
}),
(t.prototype.eachLayer = function (t, e) {
for (var n = this._zlevelList, i = 0; i < n.length; i++) {
var r = n[i];
t.call(e, this._layers[r], r);
}
}),
(t.prototype.eachBuiltinLayer = function (t, e) {
for (var n = this._zlevelList, i = 0; i < n.length; i++) {
var r = n[i],
o = this._layers[r];
o.__builtin__ && t.call(e, o, r);
}
}),
(t.prototype.eachOtherLayer = function (t, e) {
for (var n = this._zlevelList, i = 0; i < n.length; i++) {
var r = n[i],
o = this._layers[r];
o.__builtin__ || t.call(e, o, r);
}
}),
(t.prototype.getLayers = function () {
return this._layers;
}),
(t.prototype._updateLayerStatus = function (t) {
function e(t) {
o && (o.__endIndex !== t && (o.__dirty = !0), (o.__endIndex = t));
}
if (
(this.eachBuiltinLayer(function (t, e) {
t.__dirty = t.__used = !1;
}),
this._singleCanvas)
)
for (var n = 1; n < t.length; n++) {
if ((s = t[n]).zlevel !== t[n - 1].zlevel || s.incremental) {
this._needsManuallyCompositing = !0;
break;
}
}
var i,
r,
o = null,
a = 0;
for (r = 0; r < t.length; r++) {
var s,
l = (s = t[r]).zlevel,
u = void 0;
i !== l && ((i = l), (a = 0)), s.incremental ? (((u = this.getLayer(l + 0.001, this._needsManuallyCompositing)).incremental = !0), (a = 1)) : (u = this.getLayer(l + (a > 0 ? tS : 0), this._needsManuallyCompositing)), u.__builtin__ || I("ZLevel " + l + " has been used by unkown layer " + u.id), u !== o && ((u.__used = !0), u.__startIndex !== r && (u.__dirty = !0), (u.__startIndex = r), u.incremental ? (u.__drawIndex = -1) : (u.__drawIndex = r), e(r), (o = u)), 1 & s.__dirty && !s.__inHover && ((u.__dirty = !0), u.incremental && u.__drawIndex < 0 && (u.__drawIndex = r));
}
e(r),
this.eachBuiltinLayer(function (t, e) {
!t.__used && t.getElementCount() > 0 && ((t.__dirty = !0), (t.__startIndex = t.__endIndex = t.__drawIndex = 0)), t.__dirty && t.__drawIndex < 0 && (t.__drawIndex = t.__startIndex);
});
}),
(t.prototype.clear = function () {
return this.eachBuiltinLayer(this._clearLayer), this;
}),
(t.prototype._clearLayer = function (t) {
t.clear();
}),
(t.prototype.setBackgroundColor = function (t) {
(this._backgroundColor = t),
E(this._layers, function (t) {
t.setUnpainted();
});
}),
(t.prototype.configLayer = function (t, e) {
if (e) {
var n = this._layerConfig;
n[t] ? C(n[t], e, !0) : (n[t] = e);
for (var i = 0; i < this._zlevelList.length; i++) {
var r = this._zlevelList[i];
if (r === t || r === t + tS) C(this._layers[r], n[t], !0);
}
}
}),
(t.prototype.delLayer = function (t) {
var e = this._layers,
n = this._zlevelList,
i = e[t];
i && (i.dom.parentNode.removeChild(i.dom), delete e[t], n.splice(P(n, t), 1));
}),
(t.prototype.resize = function (t, e) {
if (this._domRoot.style) {
var n = this._domRoot;
n.style.display = "none";
var i = this._opts,
r = this.root;
if ((null != t && (i.width = t), null != e && (i.height = e), (t = jy(r, 0, i)), (e = jy(r, 1, i)), (n.style.display = ""), this._width !== t || e !== this._height)) {
for (var o in ((n.style.width = t + "px"), (n.style.height = e + "px"), this._layers)) this._layers.hasOwnProperty(o) && this._layers[o].resize(t, e);
this.refresh(!0);
}
(this._width = t), (this._height = e);
} else {
if (null == t || null == e) return;
(this._width = t), (this._height = e), this.getLayer(Qw).resize(t, e);
}
return this;
}),
(t.prototype.clearLayer = function (t) {
var e = this._layers[t];
e && e.clear();
}),
(t.prototype.dispose = function () {
(this.root.innerHTML = ""), (this.root = this.storage = this._domRoot = this._layers = null);
}),
(t.prototype.getRenderedCanvas = function (t) {
if (((t = t || {}), this._singleCanvas && !this._compositeManually)) return this._layers[314159].dom;
var e = new $w("image", this, t.pixelRatio || this.dpr);
e.initContext(), e.clear(!1, t.backgroundColor || this._backgroundColor);
var n = e.ctx;
if (t.pixelRatio <= this.dpr) {
this.refresh();
var i = e.dom.width,
r = e.dom.height;
this.eachLayer(function (t) {
t.__builtin__ ? n.drawImage(t.dom, 0, 0, i, r) : t.renderToCanvas && (n.save(), t.renderToCanvas(n), n.restore());
});
} else
for (var o = { inHover: !1, viewWidth: this._width, viewHeight: this._height }, a = this.storage.getDisplayList(!0), s = 0, l = a.length; s < l; s++) {
var u = a[s];
cv(n, u, o, s === l - 1);
}
return e.dom;
}),
(t.prototype.getWidth = function () {
return this._width;
}),
(t.prototype.getHeight = function () {
return this._height;
}),
t
);
})();
var nS = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.hasSymbolVisual = !0), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function (t) {
return vx(null, this, { useEncodeDefaulter: !0 });
}),
(e.prototype.getLegendIcon = function (t) {
var e = new zr(),
n = Wy("line", 0, t.itemHeight / 2, t.itemWidth, 0, t.lineStyle.stroke, !1);
e.add(n), n.setStyle(t.lineStyle);
var i = this.getData().getVisual("symbol"),
r = this.getData().getVisual("symbolRotate"),
o = "none" === i ? "circle" : i,
a = 0.8 * t.itemHeight,
s = Wy(o, (t.itemWidth - a) / 2, (t.itemHeight - a) / 2, a, a, t.itemStyle.fill);
e.add(s), s.setStyle(t.itemStyle);
var l = "inherit" === t.iconRotate ? r : t.iconRotate || 0;
return (s.rotation = (l * Math.PI) / 180), s.setOrigin([t.itemWidth / 2, t.itemHeight / 2]), o.indexOf("empty") > -1 && ((s.style.stroke = s.style.fill), (s.style.fill = "#fff"), (s.style.lineWidth = 2)), e;
}),
(e.type = "series.line"),
(e.dependencies = ["grid", "polar"]),
(e.defaultOption = { z: 3, coordinateSystem: "cartesian2d", legendHoverLink: !0, clip: !0, label: { position: "top" }, endLabel: { show: !1, valueAnimation: !0, distance: 8 }, lineStyle: { width: 2, type: "solid" }, emphasis: { scale: !0 }, step: !1, smooth: !1, smoothMonotone: null, symbol: "emptyCircle", symbolSize: 4, symbolRotate: null, showSymbol: !0, showAllSymbol: "auto", connectNulls: !1, sampling: "none", animationEasing: "linear", progressive: 0, hoverLayerThreshold: 1 / 0, universalTransition: { divideShape: "clone" }, triggerLineEvent: !1 }),
e
);
})(mg);
function iS(t, e) {
var n = t.mapDimensionsAll("defaultedLabel"),
i = n.length;
if (1 === i) {
var r = gf(t, e, n[0]);
return null != r ? r + "" : null;
}
if (i) {
for (var o = [], a = 0; a < n.length; a++) o.push(gf(t, e, n[a]));
return o.join(" ");
}
}
function rS(t, e) {
var n = t.mapDimensionsAll("defaultedLabel");
if (!Y(e)) return e + "";
for (var i = [], r = 0; r < n.length; r++) {
var o = t.getDimensionIndex(n[r]);
o >= 0 && i.push(e[o]);
}
return i.join(" ");
}
var oS = (function (t) {
function e(e, n, i, r) {
var o = t.call(this) || this;
return o.updateData(e, n, i, r), o;
}
return (
n(e, t),
(e.prototype._createSymbol = function (t, e, n, i, r) {
this.removeAll();
var o = Wy(t, -1, -1, 2, 2, null, r);
o.attr({ z2: 100, culling: !0, scaleX: i[0] / 2, scaleY: i[1] / 2 }), (o.drift = aS), (this._symbolType = t), this.add(o);
}),
(e.prototype.stopSymbolAnimation = function (t) {
this.childAt(0).stopAnimation(null, t);
}),
(e.prototype.getSymbolType = function () {
return this._symbolType;
}),
(e.prototype.getSymbolPath = function () {
return this.childAt(0);
}),
(e.prototype.highlight = function () {
kl(this.childAt(0));
}),
(e.prototype.downplay = function () {
Ll(this.childAt(0));
}),
(e.prototype.setZ = function (t, e) {
var n = this.childAt(0);
(n.zlevel = t), (n.z = e);
}),
(e.prototype.setDraggable = function (t, e) {
var n = this.childAt(0);
(n.draggable = t), (n.cursor = !e && t ? "move" : n.cursor);
}),
(e.prototype.updateData = function (t, n, i, r) {
this.silent = !1;
var o = t.getItemVisual(n, "symbol") || "circle",
a = t.hostModel,
s = e.getSymbolSize(t, n),
l = o !== this._symbolType,
u = r && r.disableAnimation;
if (l) {
var h = t.getItemVisual(n, "symbolKeepAspect");
this._createSymbol(o, t, n, s, h);
} else {
(p = this.childAt(0)).silent = !1;
var c = { scaleX: s[0] / 2, scaleY: s[1] / 2 };
u ? p.attr(c) : fh(p, c, a, n), _h(p);
}
if ((this._updateCommon(t, n, s, i, r), l)) {
var p = this.childAt(0);
if (!u) {
c = { scaleX: this._sizeX, scaleY: this._sizeY, style: { opacity: p.style.opacity } };
(p.scaleX = p.scaleY = 0), (p.style.opacity = 0), gh(p, c, a, n);
}
}
u && this.childAt(0).stopAnimation("leave");
}),
(e.prototype._updateCommon = function (t, e, n, i, r) {
var o,
a,
s,
l,
u,
h,
c,
p,
d,
f = this.childAt(0),
g = t.hostModel;
if ((i && ((o = i.emphasisItemStyle), (a = i.blurItemStyle), (s = i.selectItemStyle), (l = i.focus), (u = i.blurScope), (c = i.labelStatesModels), (p = i.hoverScale), (d = i.cursorStyle), (h = i.emphasisDisabled)), !i || t.hasItemOption)) {
var y = i && i.itemModel ? i.itemModel : t.getItemModel(e),
v = y.getModel("emphasis");
(o = v.getModel("itemStyle").getItemStyle()), (s = y.getModel(["select", "itemStyle"]).getItemStyle()), (a = y.getModel(["blur", "itemStyle"]).getItemStyle()), (l = v.get("focus")), (u = v.get("blurScope")), (h = v.get("disabled")), (c = ec(y)), (p = v.getShallow("scale")), (d = y.getShallow("cursor"));
}
var m = t.getItemVisual(e, "symbolRotate");
f.attr("rotation", ((m || 0) * Math.PI) / 180 || 0);
var x = Yy(t.getItemVisual(e, "symbolOffset"), n);
x && ((f.x = x[0]), (f.y = x[1])), d && f.attr("cursor", d);
var _ = t.getItemVisual(e, "style"),
b = _.fill;
if (f instanceof ks) {
var w = f.style;
f.useStyle(A({ image: w.image, x: w.x, y: w.y, width: w.width, height: w.height }, _));
} else f.__isEmptyBrush ? f.useStyle(A({}, _)) : f.useStyle(_), (f.style.decal = null), f.setColor(b, r && r.symbolInnerColor), (f.style.strokeNoScale = !0);
var S = t.getItemVisual(e, "liftZ"),
M = this._z2;
null != S ? null == M && ((this._z2 = f.z2), (f.z2 += S)) : null != M && ((f.z2 = M), (this._z2 = null));
var I = r && r.useNameLabel;
tc(f, c, {
labelFetcher: g,
labelDataIndex: e,
defaultText: function (e) {
return I ? t.getName(e) : iS(t, e);
},
inheritColor: b,
defaultOpacity: _.opacity,
}),
(this._sizeX = n[0] / 2),
(this._sizeY = n[1] / 2);
var T = f.ensureState("emphasis");
(T.style = o), (f.ensureState("select").style = s), (f.ensureState("blur").style = a);
var C = null == p || !0 === p ? Math.max(1.1, 3 / this._sizeY) : isFinite(p) && p > 0 ? +p : 1;
(T.scaleX = this._sizeX * C), (T.scaleY = this._sizeY * C), this.setSymbolScale(1), Yl(this, l, u, h);
}),
(e.prototype.setSymbolScale = function (t) {
this.scaleX = this.scaleY = t;
}),
(e.prototype.fadeOut = function (t, e, n) {
var i = this.childAt(0),
r = Qs(this).dataIndex,
o = n && n.animation;
if (((this.silent = i.silent = !0), n && n.fadeLabel)) {
var a = i.getTextContent();
a &&
vh(a, { style: { opacity: 0 } }, e, {
dataIndex: r,
removeOpt: o,
cb: function () {
i.removeTextContent();
},
});
} else i.removeTextContent();
vh(i, { style: { opacity: 0 }, scaleX: 0, scaleY: 0 }, e, { dataIndex: r, cb: t, removeOpt: o });
}),
(e.getSymbolSize = function (t, e) {
return Hy(t.getItemVisual(e, "symbolSize"));
}),
e
);
})(zr);
function aS(t, e) {
this.parent.drift(t, e);
}
function sS(t, e, n, i) {
return e && !isNaN(e[0]) && !isNaN(e[1]) && !(i.isIgnore && i.isIgnore(n)) && !(i.clipShape && !i.clipShape.contain(e[0], e[1])) && "none" !== t.getItemVisual(n, "symbol");
}
function lS(t) {
return null == t || q(t) || (t = { isIgnore: t }), t || {};
}
function uS(t) {
var e = t.hostModel,
n = e.getModel("emphasis");
return { emphasisItemStyle: n.getModel("itemStyle").getItemStyle(), blurItemStyle: e.getModel(["blur", "itemStyle"]).getItemStyle(), selectItemStyle: e.getModel(["select", "itemStyle"]).getItemStyle(), focus: n.get("focus"), blurScope: n.get("blurScope"), emphasisDisabled: n.get("disabled"), hoverScale: n.get("scale"), labelStatesModels: ec(e), cursorStyle: e.get("cursor") };
}
var hS = (function () {
function t(t) {
(this.group = new zr()), (this._SymbolCtor = t || oS);
}
return (
(t.prototype.updateData = function (t, e) {
(this._progressiveEls = null), (e = lS(e));
var n = this.group,
i = t.hostModel,
r = this._data,
o = this._SymbolCtor,
a = e.disableAnimation,
s = uS(t),
l = { disableAnimation: a },
u =
e.getSymbolPoint ||
function (e) {
return t.getItemLayout(e);
};
r || n.removeAll(),
t
.diff(r)
.add(function (i) {
var r = u(i);
if (sS(t, r, i, e)) {
var a = new o(t, i, s, l);
a.setPosition(r), t.setItemGraphicEl(i, a), n.add(a);
}
})
.update(function (h, c) {
var p = r.getItemGraphicEl(c),
d = u(h);
if (sS(t, d, h, e)) {
var f = t.getItemVisual(h, "symbol") || "circle",
g = p && p.getSymbolType && p.getSymbolType();
if (!p || (g && g !== f)) n.remove(p), (p = new o(t, h, s, l)).setPosition(d);
else {
p.updateData(t, h, s, l);
var y = { x: d[0], y: d[1] };
a ? p.attr(y) : fh(p, y, i);
}
n.add(p), t.setItemGraphicEl(h, p);
} else n.remove(p);
})
.remove(function (t) {
var e = r.getItemGraphicEl(t);
e &&
e.fadeOut(function () {
n.remove(e);
}, i);
})
.execute(),
(this._getSymbolPoint = u),
(this._data = t);
}),
(t.prototype.updateLayout = function () {
var t = this,
e = this._data;
e &&
e.eachItemGraphicEl(function (e, n) {
var i = t._getSymbolPoint(n);
e.setPosition(i), e.markRedraw();
});
}),
(t.prototype.incrementalPrepareUpdate = function (t) {
(this._seriesScope = uS(t)), (this._data = null), this.group.removeAll();
}),
(t.prototype.incrementalUpdate = function (t, e, n) {
function i(t) {
t.isGroup || ((t.incremental = !0), (t.ensureState("emphasis").hoverLayer = !0));
}
(this._progressiveEls = []), (n = lS(n));
for (var r = t.start; r < t.end; r++) {
var o = e.getItemLayout(r);
if (sS(e, o, r, n)) {
var a = new this._SymbolCtor(e, r, this._seriesScope);
a.traverse(i), a.setPosition(o), this.group.add(a), e.setItemGraphicEl(r, a), this._progressiveEls.push(a);
}
}
}),
(t.prototype.eachRendered = function (t) {
qh(this._progressiveEls || this.group, t);
}),
(t.prototype.remove = function (t) {
var e = this.group,
n = this._data;
n && t
? n.eachItemGraphicEl(function (t) {
t.fadeOut(function () {
e.remove(t);
}, n.hostModel);
})
: e.removeAll();
}),
t
);
})();
function cS(t, e, n) {
var i = t.getBaseAxis(),
r = t.getOtherAxis(i),
o = (function (t, e) {
var n = 0,
i = t.scale.getExtent();
"start" === e ? (n = i[0]) : "end" === e ? (n = i[1]) : j(e) && !isNaN(e) ? (n = e) : i[0] > 0 ? (n = i[0]) : i[1] < 0 && (n = i[1]);
return n;
})(r, n),
a = i.dim,
s = r.dim,
l = e.mapDimension(s),
u = e.mapDimension(a),
h = "x" === s || "radius" === s ? 1 : 0,
c = z(t.dimensions, function (t) {
return e.mapDimension(t);
}),
p = !1,
d = e.getCalculationInfo("stackResultDimension");
return gx(e, c[0]) && ((p = !0), (c[0] = d)), gx(e, c[1]) && ((p = !0), (c[1] = d)), { dataDimsForPoint: c, valueStart: o, valueAxisDim: s, baseAxisDim: a, stacked: !!p, valueDim: l, baseDim: u, baseDataOffset: h, stackedOverDimension: e.getCalculationInfo("stackedOverDimension") };
}
function pS(t, e, n, i) {
var r = NaN;
t.stacked && (r = n.get(n.getCalculationInfo("stackedOverDimension"), i)), isNaN(r) && (r = t.valueStart);
var o = t.baseDataOffset,
a = [];
return (a[o] = n.get(t.baseDim, i)), (a[1 - o] = r), e.dataToPoint(a);
}
var dS = Math.min,
fS = Math.max;
function gS(t, e) {
return isNaN(t) || isNaN(e);
}
function yS(t, e, n, i, r, o, a, s, l) {
for (var u, h, c, p, d, f, g = n, y = 0; y < i; y++) {
var v = e[2 * g],
m = e[2 * g + 1];
if (g >= r || g < 0) break;
if (gS(v, m)) {
if (l) {
g += o;
continue;
}
break;
}
if (g === n) t[o > 0 ? "moveTo" : "lineTo"](v, m), (c = v), (p = m);
else {
var x = v - u,
_ = m - h;
if (x * x + _ * _ < 0.5) {
g += o;
continue;
}
if (a > 0) {
for (var b = g + o, w = e[2 * b], S = e[2 * b + 1]; w === v && S === m && y < i; ) y++, (g += o), (w = e[2 * (b += o)]), (S = e[2 * b + 1]), (x = (v = e[2 * g]) - u), (_ = (m = e[2 * g + 1]) - h);
var M = y + 1;
if (l) for (; gS(w, S) && M < i; ) M++, (w = e[2 * (b += o)]), (S = e[2 * b + 1]);
var I = 0.5,
T = 0,
C = 0,
D = void 0,
A = void 0;
if (M >= i || gS(w, S)) (d = v), (f = m);
else {
(T = w - u), (C = S - h);
var k = v - u,
L = w - v,
P = m - h,
O = S - m,
R = void 0,
N = void 0;
if ("x" === s) {
var E = T > 0 ? 1 : -1;
(d = v - E * (R = Math.abs(k)) * a), (f = m), (D = v + E * (N = Math.abs(L)) * a), (A = m);
} else if ("y" === s) {
var z = C > 0 ? 1 : -1;
(d = v), (f = m - z * (R = Math.abs(P)) * a), (D = v), (A = m + z * (N = Math.abs(O)) * a);
} else (R = Math.sqrt(k * k + P * P)), (d = v - T * a * (1 - (I = (N = Math.sqrt(L * L + O * O)) / (N + R)))), (f = m - C * a * (1 - I)), (A = m + C * a * I), (D = dS((D = v + T * a * I), fS(w, v))), (A = dS(A, fS(S, m))), (D = fS(D, dS(w, v))), (f = m - ((C = (A = fS(A, dS(S, m))) - m) * R) / N), (d = dS((d = v - ((T = D - v) * R) / N), fS(u, v))), (f = dS(f, fS(h, m))), (D = v + ((T = v - (d = fS(d, dS(u, v)))) * N) / R), (A = m + ((C = m - (f = fS(f, dS(h, m)))) * N) / R);
}
t.bezierCurveTo(c, p, d, f, v, m), (c = D), (p = A);
} else t.lineTo(v, m);
}
(u = v), (h = m), (g += o);
}
return y;
}
var vS = function () {
(this.smooth = 0), (this.smoothConstraint = !0);
},
mS = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n.type = "ec-polyline"), n;
}
return (
n(e, t),
(e.prototype.getDefaultStyle = function () {
return { stroke: "#000", fill: null };
}),
(e.prototype.getDefaultShape = function () {
return new vS();
}),
(e.prototype.buildPath = function (t, e) {
var n = e.points,
i = 0,
r = n.length / 2;
if (e.connectNulls) {
for (; r > 0 && gS(n[2 * r - 2], n[2 * r - 1]); r--);
for (; i < r && gS(n[2 * i], n[2 * i + 1]); i++);
}
for (; i < r; ) i += yS(t, n, i, r, r, 1, e.smooth, e.smoothMonotone, e.connectNulls) + 1;
}),
(e.prototype.getPointOn = function (t, e) {
this.path || (this.createPathProxy(), this.buildPath(this.path, this.shape));
for (var n, i, r = this.path.data, o = os.CMD, a = "x" === e, s = [], l = 0; l < r.length; ) {
var u = void 0,
h = void 0,
c = void 0,
p = void 0,
d = void 0,
f = void 0,
g = void 0;
switch (r[l++]) {
case o.M:
(n = r[l++]), (i = r[l++]);
break;
case o.L:
if (((u = r[l++]), (h = r[l++]), (g = a ? (t - n) / (u - n) : (t - i) / (h - i)) <= 1 && g >= 0)) {
var y = a ? (h - i) * g + i : (u - n) * g + n;
return a ? [t, y] : [y, t];
}
(n = u), (i = h);
break;
case o.C:
(u = r[l++]), (h = r[l++]), (c = r[l++]), (p = r[l++]), (d = r[l++]), (f = r[l++]);
var v = a ? _n(n, u, c, d, t, s) : _n(i, h, p, f, t, s);
if (v > 0)
for (var m = 0; m < v; m++) {
var x = s[m];
if (x <= 1 && x >= 0) {
y = a ? mn(i, h, p, f, x) : mn(n, u, c, d, x);
return a ? [t, y] : [y, t];
}
}
(n = d), (i = f);
}
}
}),
e
);
})(Is),
xS = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return n(e, t), e;
})(vS),
_S = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n.type = "ec-polygon"), n;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new xS();
}),
(e.prototype.buildPath = function (t, e) {
var n = e.points,
i = e.stackedOnPoints,
r = 0,
o = n.length / 2,
a = e.smoothMonotone;
if (e.connectNulls) {
for (; o > 0 && gS(n[2 * o - 2], n[2 * o - 1]); o--);
for (; r < o && gS(n[2 * r], n[2 * r + 1]); r++);
}
for (; r < o; ) {
var s = yS(t, n, r, o, o, 1, e.smooth, a, e.connectNulls);
yS(t, i, r + s - 1, s, o, -1, e.stackedOnSmooth, a, e.connectNulls), (r += s + 1), t.closePath();
}
}),
e
);
})(Is);
function bS(t, e, n, i, r) {
var o = t.getArea(),
a = o.x,
s = o.y,
l = o.width,
u = o.height,
h = n.get(["lineStyle", "width"]) || 2;
(a -= h / 2), (s -= h / 2), (l += h), (u += h), (a = Math.floor(a)), (l = Math.round(l));
var c = new zs({ shape: { x: a, y: s, width: l, height: u } });
if (e) {
var p = t.getBaseAxis(),
d = p.isHorizontal(),
f = p.inverse;
d ? (f && (c.shape.x += l), (c.shape.width = 0)) : (f || (c.shape.y += u), (c.shape.height = 0));
var g = X(r)
? function (t) {
r(t, c);
}
: null;
gh(c, { shape: { width: l, height: u, x: a, y: s } }, n, null, i, g);
}
return c;
}
function wS(t, e, n) {
var i = t.getArea(),
r = Zr(i.r0, 1),
o = Zr(i.r, 1),
a = new zu({ shape: { cx: Zr(t.cx, 1), cy: Zr(t.cy, 1), r0: r, r: o, startAngle: i.startAngle, endAngle: i.endAngle, clockwise: i.clockwise } });
e && ("angle" === t.getBaseAxis().dim ? (a.shape.endAngle = i.startAngle) : (a.shape.r = r), gh(a, { shape: { endAngle: i.endAngle, r: o } }, n));
return a;
}
function SS(t, e, n, i, r) {
return t ? ("polar" === t.type ? wS(t, e, n) : "cartesian2d" === t.type ? bS(t, e, n, i, r) : null) : null;
}
function MS(t, e) {
return t.type === e;
}
function IS(t, e) {
if (t.length === e.length) {
for (var n = 0; n < t.length; n++) if (t[n] !== e[n]) return;
return !0;
}
}
function TS(t) {
for (var e = 1 / 0, n = 1 / 0, i = -1 / 0, r = -1 / 0, o = 0; o < t.length; ) {
var a = t[o++],
s = t[o++];
isNaN(a) || ((e = Math.min(a, e)), (i = Math.max(a, i))), isNaN(s) || ((n = Math.min(s, n)), (r = Math.max(s, r)));
}
return [
[e, n],
[i, r],
];
}
function CS(t, e) {
var n = TS(t),
i = n[0],
r = n[1],
o = TS(e),
a = o[0],
s = o[1];
return Math.max(Math.abs(i[0] - a[0]), Math.abs(i[1] - a[1]), Math.abs(r[0] - s[0]), Math.abs(r[1] - s[1]));
}
function DS(t) {
return j(t) ? t : t ? 0.5 : 0;
}
function AS(t, e, n, i) {
var r = e.getBaseAxis(),
o = "x" === r.dim || "radius" === r.dim ? 0 : 1,
a = [],
s = 0,
l = [],
u = [],
h = [],
c = [];
if (i) {
for (s = 0; s < t.length; s += 2) isNaN(t[s]) || isNaN(t[s + 1]) || c.push(t[s], t[s + 1]);
t = c;
}
for (s = 0; s < t.length - 2; s += 2)
switch (((h[0] = t[s + 2]), (h[1] = t[s + 3]), (u[0] = t[s]), (u[1] = t[s + 1]), a.push(u[0], u[1]), n)) {
case "end":
(l[o] = h[o]), (l[1 - o] = u[1 - o]), a.push(l[0], l[1]);
break;
case "middle":
var p = (u[o] + h[o]) / 2,
d = [];
(l[o] = d[o] = p), (l[1 - o] = u[1 - o]), (d[1 - o] = h[1 - o]), a.push(l[0], l[1]), a.push(d[0], d[1]);
break;
default:
(l[o] = u[o]), (l[1 - o] = h[1 - o]), a.push(l[0], l[1]);
}
return a.push(t[s++], t[s++]), a;
}
function kS(t, e, n) {
var i = t.getVisual("visualMeta");
if (i && i.length && t.count() && "cartesian2d" === e.type) {
for (var r, o, a = i.length - 1; a >= 0; a--) {
var s = t.getDimensionInfo(i[a].dimension);
if ("x" === (r = s && s.coordDim) || "y" === r) {
o = i[a];
break;
}
}
if (o) {
var l = e.getAxis(r),
u = z(o.stops, function (t) {
return { coord: l.toGlobalCoord(l.dataToCoord(t.value)), color: t.color };
}),
h = u.length,
c = o.outerColors.slice();
h && u[0].coord > u[h - 1].coord && (u.reverse(), c.reverse());
var p = (function (t, e) {
var n,
i,
r = [],
o = t.length;
function a(t, e, n) {
var i = t.coord;
return { coord: n, color: ti((n - i) / (e.coord - i), [t.color, e.color]) };
}
for (var s = 0; s < o; s++) {
var l = t[s],
u = l.coord;
if (u < 0) n = l;
else {
if (u > e) {
i ? r.push(a(i, l, e)) : n && r.push(a(n, l, 0), a(n, l, e));
break;
}
n && (r.push(a(n, l, 0)), (n = null)), r.push(l), (i = l);
}
}
return r;
})(u, "x" === r ? n.getWidth() : n.getHeight()),
d = p.length;
if (!d && h) return u[0].coord < 0 ? (c[1] ? c[1] : u[h - 1].color) : c[0] ? c[0] : u[0].color;
var f = p[0].coord - 10,
g = p[d - 1].coord + 10,
y = g - f;
if (y < 0.001) return "transparent";
E(p, function (t) {
t.offset = (t.coord - f) / y;
}),
p.push({ offset: d ? p[d - 1].offset : 0.5, color: c[1] || "transparent" }),
p.unshift({ offset: d ? p[0].offset : 0.5, color: c[0] || "transparent" });
var v = new nh(0, 0, 0, 0, p, !0);
return (v[r] = f), (v[r + "2"] = g), v;
}
}
}
function LS(t, e, n) {
var i = t.get("showAllSymbol"),
r = "auto" === i;
if (!i || r) {
var o = n.getAxesByScale("ordinal")[0];
if (
o &&
(!r ||
!(function (t, e) {
var n = t.getExtent(),
i = Math.abs(n[1] - n[0]) / t.scale.count();
isNaN(i) && (i = 0);
for (var r = e.count(), o = Math.max(1, Math.round(r / 5)), a = 0; a < r; a += o) if (1.5 * oS.getSymbolSize(e, a)[t.isHorizontal() ? 1 : 0] > i) return !1;
return !0;
})(o, e))
) {
var a = e.mapDimension(o.dim),
s = {};
return (
E(o.getViewLabels(), function (t) {
var e = o.scale.getRawOrdinalNumber(t.tickValue);
s[e] = 1;
}),
function (t) {
return !s.hasOwnProperty(e.get(a, t));
}
);
}
}
}
function PS(t, e) {
return [t[2 * e], t[2 * e + 1]];
}
function OS(t) {
if (t.get(["endLabel", "show"])) return !0;
for (var e = 0; e < ol.length; e++) if (t.get([ol[e], "endLabel", "show"])) return !0;
return !1;
}
function RS(t, e, n, i) {
if (MS(e, "cartesian2d")) {
var r = i.getModel("endLabel"),
o = r.get("valueAnimation"),
a = i.getData(),
s = { lastFrameIndex: 0 },
l = OS(i)
? function (n, i) {
t._endLabelOnDuring(n, i, a, s, o, r, e);
}
: null,
u = e.getBaseAxis().isHorizontal(),
h = bS(
e,
n,
i,
function () {
var e = t._endLabel;
e && n && null != s.originalX && e.attr({ x: s.originalX, y: s.originalY });
},
l,
);
if (!i.get("clip", !0)) {
var c = h.shape,
p = Math.max(c.width, c.height);
u ? ((c.y -= p), (c.height += 2 * p)) : ((c.x -= p), (c.width += 2 * p));
}
return l && l(1, h), h;
}
return wS(e, n, i);
}
var NS = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.init = function () {
var t = new zr(),
e = new hS();
this.group.add(e.group), (this._symbolDraw = e), (this._lineGroup = t);
}),
(e.prototype.render = function (t, e, n) {
var i = this,
r = t.coordinateSystem,
o = this.group,
a = t.getData(),
s = t.getModel("lineStyle"),
l = t.getModel("areaStyle"),
u = a.getLayout("points") || [],
h = "polar" === r.type,
c = this._coordSys,
p = this._symbolDraw,
d = this._polyline,
f = this._polygon,
g = this._lineGroup,
y = !e.ssr && t.isAnimationEnabled(),
v = !l.isEmpty(),
m = l.get("origin"),
x = cS(r, a, m),
_ =
v &&
(function (t, e, n) {
if (!n.valueDim) return [];
for (var i = e.count(), r = Ex(2 * i), o = 0; o < i; o++) {
var a = pS(n, t, e, o);
(r[2 * o] = a[0]), (r[2 * o + 1] = a[1]);
}
return r;
})(r, a, x),
b = t.get("showSymbol"),
w = t.get("connectNulls"),
S = b && !h && LS(t, a, r),
M = this._data;
M &&
M.eachItemGraphicEl(function (t, e) {
t.__temp && (o.remove(t), M.setItemGraphicEl(e, null));
}),
b || p.remove(),
o.add(g);
var I,
T = !h && t.get("step");
r && r.getArea && t.get("clip", !0) && (null != (I = r.getArea()).width ? ((I.x -= 0.1), (I.y -= 0.1), (I.width += 0.2), (I.height += 0.2)) : I.r0 && ((I.r0 -= 0.5), (I.r += 0.5))), (this._clipShapeForSymbol = I);
var C = kS(a, r, n) || a.getVisual("style")[a.getVisual("drawType")];
if (d && c.type === r.type && T === this._step) {
v && !f ? (f = this._newPolygon(u, _)) : f && !v && (g.remove(f), (f = this._polygon = null)), h || this._initOrUpdateEndLabel(t, r, _p(C));
var D = g.getClipPath();
if (D) gh(D, { shape: RS(this, r, !1, t).shape }, t);
else g.setClipPath(RS(this, r, !0, t));
b &&
p.updateData(a, {
isIgnore: S,
clipShape: I,
disableAnimation: !0,
getSymbolPoint: function (t) {
return [u[2 * t], u[2 * t + 1]];
},
}),
(IS(this._stackedOnPoints, _) && IS(this._points, u)) || (y ? this._doUpdateAnimation(a, _, r, n, T, m, w) : (T && ((u = AS(u, r, T, w)), _ && (_ = AS(_, r, T, w))), d.setShape({ points: u }), f && f.setShape({ points: u, stackedOnPoints: _ })));
} else
b &&
p.updateData(a, {
isIgnore: S,
clipShape: I,
disableAnimation: !0,
getSymbolPoint: function (t) {
return [u[2 * t], u[2 * t + 1]];
},
}),
y && this._initSymbolLabelAnimation(a, r, I),
T && ((u = AS(u, r, T, w)), _ && (_ = AS(_, r, T, w))),
(d = this._newPolyline(u)),
v ? (f = this._newPolygon(u, _)) : f && (g.remove(f), (f = this._polygon = null)),
h || this._initOrUpdateEndLabel(t, r, _p(C)),
g.setClipPath(RS(this, r, !0, t));
var A = t.getModel("emphasis"),
L = A.get("focus"),
P = A.get("blurScope"),
O = A.get("disabled");
(d.useStyle(k(s.getLineStyle(), { fill: "none", stroke: C, lineJoin: "bevel" })), jl(d, t, "lineStyle"), d.style.lineWidth > 0 && "bolder" === t.get(["emphasis", "lineStyle", "width"])) && (d.getState("emphasis").style.lineWidth = +d.style.lineWidth + 1);
(Qs(d).seriesIndex = t.seriesIndex), Yl(d, L, P, O);
var R = DS(t.get("smooth")),
N = t.get("smoothMonotone");
if ((d.setShape({ smooth: R, smoothMonotone: N, connectNulls: w }), f)) {
var E = a.getCalculationInfo("stackedOnSeries"),
z = 0;
f.useStyle(k(l.getAreaStyle(), { fill: C, opacity: 0.7, lineJoin: "bevel", decal: a.getVisual("style").decal })), E && (z = DS(E.get("smooth"))), f.setShape({ smooth: R, stackedOnSmooth: z, smoothMonotone: N, connectNulls: w }), jl(f, t, "areaStyle"), (Qs(f).seriesIndex = t.seriesIndex), Yl(f, L, P, O);
}
var V = function (t) {
i._changePolyState(t);
};
a.eachItemGraphicEl(function (t) {
t && (t.onHoverStateChange = V);
}),
(this._polyline.onHoverStateChange = V),
(this._data = a),
(this._coordSys = r),
(this._stackedOnPoints = _),
(this._points = u),
(this._step = T),
(this._valueOrigin = m),
t.get("triggerLineEvent") && (this.packEventData(t, d), f && this.packEventData(t, f));
}),
(e.prototype.packEventData = function (t, e) {
Qs(e).eventData = { componentType: "series", componentSubType: "line", componentIndex: t.componentIndex, seriesIndex: t.seriesIndex, seriesName: t.name, seriesType: "line" };
}),
(e.prototype.highlight = function (t, e, n, i) {
var r = t.getData(),
o = Po(r, i);
if ((this._changePolyState("emphasis"), !(o instanceof Array) && null != o && o >= 0)) {
var a = r.getLayout("points"),
s = r.getItemGraphicEl(o);
if (!s) {
var l = a[2 * o],
u = a[2 * o + 1];
if (isNaN(l) || isNaN(u)) return;
if (this._clipShapeForSymbol && !this._clipShapeForSymbol.contain(l, u)) return;
var h = t.get("zlevel") || 0,
c = t.get("z") || 0;
((s = new oS(r, o)).x = l), (s.y = u), s.setZ(h, c);
var p = s.getSymbolPath().getTextContent();
p && ((p.zlevel = h), (p.z = c), (p.z2 = this._polyline.z2 + 1)), (s.__temp = !0), r.setItemGraphicEl(o, s), s.stopSymbolAnimation(!0), this.group.add(s);
}
s.highlight();
} else kg.prototype.highlight.call(this, t, e, n, i);
}),
(e.prototype.downplay = function (t, e, n, i) {
var r = t.getData(),
o = Po(r, i);
if ((this._changePolyState("normal"), null != o && o >= 0)) {
var a = r.getItemGraphicEl(o);
a && (a.__temp ? (r.setItemGraphicEl(o, null), this.group.remove(a)) : a.downplay());
} else kg.prototype.downplay.call(this, t, e, n, i);
}),
(e.prototype._changePolyState = function (t) {
var e = this._polygon;
Il(this._polyline, t), e && Il(e, t);
}),
(e.prototype._newPolyline = function (t) {
var e = this._polyline;
return e && this._lineGroup.remove(e), (e = new mS({ shape: { points: t }, segmentIgnoreThreshold: 2, z2: 10 })), this._lineGroup.add(e), (this._polyline = e), e;
}),
(e.prototype._newPolygon = function (t, e) {
var n = this._polygon;
return n && this._lineGroup.remove(n), (n = new _S({ shape: { points: t, stackedOnPoints: e }, segmentIgnoreThreshold: 2 })), this._lineGroup.add(n), (this._polygon = n), n;
}),
(e.prototype._initSymbolLabelAnimation = function (t, e, n) {
var i,
r,
o = e.getBaseAxis(),
a = o.inverse;
"cartesian2d" === e.type ? ((i = o.isHorizontal()), (r = !1)) : "polar" === e.type && ((i = "angle" === o.dim), (r = !0));
var s = t.hostModel,
l = s.get("animationDuration");
X(l) && (l = l(null));
var u = s.get("animationDelay") || 0,
h = X(u) ? u(null) : u;
t.eachItemGraphicEl(function (t, o) {
var s = t;
if (s) {
var c = [t.x, t.y],
p = void 0,
d = void 0,
f = void 0;
if (n)
if (r) {
var g = n,
y = e.pointToCoord(c);
i ? ((p = g.startAngle), (d = g.endAngle), (f = (-y[1] / 180) * Math.PI)) : ((p = g.r0), (d = g.r), (f = y[0]));
} else {
var v = n;
i ? ((p = v.x), (d = v.x + v.width), (f = t.x)) : ((p = v.y + v.height), (d = v.y), (f = t.y));
}
var m = d === p ? 0 : (f - p) / (d - p);
a && (m = 1 - m);
var x = X(u) ? u(o) : l * m + h,
_ = s.getSymbolPath(),
b = _.getTextContent();
s.attr({ scaleX: 0, scaleY: 0 }), s.animateTo({ scaleX: 1, scaleY: 1 }, { duration: 200, setToFinal: !0, delay: x }), b && b.animateFrom({ style: { opacity: 0 } }, { duration: 300, delay: x }), (_.disableLabelAnimation = !0);
}
});
}),
(e.prototype._initOrUpdateEndLabel = function (t, e, n) {
var i = t.getModel("endLabel");
if (OS(t)) {
var r = t.getData(),
o = this._polyline,
a = r.getLayout("points");
if (!a) return o.removeTextContent(), void (this._endLabel = null);
var s = this._endLabel;
s || (((s = this._endLabel = new Fs({ z2: 200 })).ignoreClip = !0), o.setTextContent(this._endLabel), (o.disableLabelAnimation = !0));
var l = (function (t) {
for (var e, n, i = t.length / 2; i > 0 && ((e = t[2 * i - 2]), (n = t[2 * i - 1]), isNaN(e) || isNaN(n)); i--);
return i - 1;
})(a);
l >= 0 &&
(tc(
o,
ec(t, "endLabel"),
{
inheritColor: n,
labelFetcher: t,
labelDataIndex: l,
defaultText: function (t, e, n) {
return null != n ? rS(r, n) : iS(r, t);
},
enableTextSetter: !0,
},
(function (t, e) {
var n = e.getBaseAxis(),
i = n.isHorizontal(),
r = n.inverse,
o = i ? (r ? "right" : "left") : "center",
a = i ? "middle" : r ? "top" : "bottom";
return { normal: { align: t.get("align") || o, verticalAlign: t.get("verticalAlign") || a } };
})(i, e),
),
(o.textConfig.position = null));
} else this._endLabel && (this._polyline.removeTextContent(), (this._endLabel = null));
}),
(e.prototype._endLabelOnDuring = function (t, e, n, i, r, o, a) {
var s = this._endLabel,
l = this._polyline;
if (s) {
t < 1 && null == i.originalX && ((i.originalX = s.x), (i.originalY = s.y));
var u = n.getLayout("points"),
h = n.hostModel,
c = h.get("connectNulls"),
p = o.get("precision"),
d = o.get("distance") || 0,
f = a.getBaseAxis(),
g = f.isHorizontal(),
y = f.inverse,
v = e.shape,
m = y ? (g ? v.x : v.y + v.height) : g ? v.x + v.width : v.y,
x = (g ? d : 0) * (y ? -1 : 1),
_ = (g ? 0 : -d) * (y ? -1 : 1),
b = g ? "x" : "y",
w = (function (t, e, n) {
for (var i, r, o = t.length / 2, a = "x" === n ? 0 : 1, s = 0, l = -1, u = 0; u < o; u++)
if (((r = t[2 * u + a]), !isNaN(r) && !isNaN(t[2 * u + 1 - a])))
if (0 !== u) {
if ((i <= e && r >= e) || (i >= e && r <= e)) {
l = u;
break;
}
(s = u), (i = r);
} else i = r;
return { range: [s, l], t: (e - i) / (r - i) };
})(u, m, b),
S = w.range,
M = S[1] - S[0],
I = void 0;
if (M >= 1) {
if (M > 1 && !c) {
var T = PS(u, S[0]);
s.attr({ x: T[0] + x, y: T[1] + _ }), r && (I = h.getRawValue(S[0]));
} else {
(T = l.getPointOn(m, b)) && s.attr({ x: T[0] + x, y: T[1] + _ });
var C = h.getRawValue(S[0]),
D = h.getRawValue(S[1]);
r && (I = Wo(n, p, C, D, w.t));
}
i.lastFrameIndex = S[0];
} else {
var A = 1 === t || i.lastFrameIndex > 0 ? S[0] : 0;
T = PS(u, A);
r && (I = h.getRawValue(A)), s.attr({ x: T[0] + x, y: T[1] + _ });
}
if (r) {
var k = uc(s);
"function" == typeof k.setLabelText && k.setLabelText(I);
}
}
}),
(e.prototype._doUpdateAnimation = function (t, e, n, i, r, o, a) {
var s = this._polyline,
l = this._polygon,
u = t.hostModel,
h = (function (t, e, n, i, r, o, a, s) {
for (
var l = (function (t, e) {
var n = [];
return (
e
.diff(t)
.add(function (t) {
n.push({ cmd: "+", idx: t });
})
.update(function (t, e) {
n.push({ cmd: "=", idx: e, idx1: t });
})
.remove(function (t) {
n.push({ cmd: "-", idx: t });
})
.execute(),
n
);
})(t, e),
u = [],
h = [],
c = [],
p = [],
d = [],
f = [],
g = [],
y = cS(r, e, a),
v = t.getLayout("points") || [],
m = e.getLayout("points") || [],
x = 0;
x < l.length;
x++
) {
var _ = l[x],
b = !0,
w = void 0,
S = void 0;
switch (_.cmd) {
case "=":
(w = 2 * _.idx), (S = 2 * _.idx1);
var M = v[w],
I = v[w + 1],
T = m[S],
C = m[S + 1];
(isNaN(M) || isNaN(I)) && ((M = T), (I = C)), u.push(M, I), h.push(T, C), c.push(n[w], n[w + 1]), p.push(i[S], i[S + 1]), g.push(e.getRawIndex(_.idx1));
break;
case "+":
var D = _.idx,
A = y.dataDimsForPoint,
k = r.dataToPoint([e.get(A[0], D), e.get(A[1], D)]);
(S = 2 * D), u.push(k[0], k[1]), h.push(m[S], m[S + 1]);
var L = pS(y, r, e, D);
c.push(L[0], L[1]), p.push(i[S], i[S + 1]), g.push(e.getRawIndex(D));
break;
case "-":
b = !1;
}
b && (d.push(_), f.push(f.length));
}
f.sort(function (t, e) {
return g[t] - g[e];
});
var P = u.length,
O = Ex(P),
R = Ex(P),
N = Ex(P),
E = Ex(P),
z = [];
for (x = 0; x < f.length; x++) {
var V = f[x],
B = 2 * x,
F = 2 * V;
(O[B] = u[F]), (O[B + 1] = u[F + 1]), (R[B] = h[F]), (R[B + 1] = h[F + 1]), (N[B] = c[F]), (N[B + 1] = c[F + 1]), (E[B] = p[F]), (E[B + 1] = p[F + 1]), (z[x] = d[V]);
}
return { current: O, next: R, stackedOnCurrent: N, stackedOnNext: E, status: z };
})(this._data, t, this._stackedOnPoints, e, this._coordSys, 0, this._valueOrigin),
c = h.current,
p = h.stackedOnCurrent,
d = h.next,
f = h.stackedOnNext;
if ((r && ((c = AS(h.current, n, r, a)), (p = AS(h.stackedOnCurrent, n, r, a)), (d = AS(h.next, n, r, a)), (f = AS(h.stackedOnNext, n, r, a))), CS(c, d) > 3e3 || (l && CS(p, f) > 3e3))) return s.stopAnimation(), s.setShape({ points: d }), void (l && (l.stopAnimation(), l.setShape({ points: d, stackedOnPoints: f })));
(s.shape.__points = h.current), (s.shape.points = c);
var g = { shape: { points: d } };
h.current !== c && (g.shape.__points = h.next), s.stopAnimation(), fh(s, g, u), l && (l.setShape({ points: c, stackedOnPoints: p }), l.stopAnimation(), fh(l, { shape: { stackedOnPoints: f } }, u), s.shape.points !== l.shape.points && (l.shape.points = s.shape.points));
for (var y = [], v = h.status, m = 0; m < v.length; m++) {
if ("=" === v[m].cmd) {
var x = t.getItemGraphicEl(v[m].idx1);
x && y.push({ el: x, ptIdx: m });
}
}
s.animators &&
s.animators.length &&
s.animators[0].during(function () {
l && l.dirtyShape();
for (var t = s.shape.__points, e = 0; e < y.length; e++) {
var n = y[e].el,
i = 2 * y[e].ptIdx;
(n.x = t[i]), (n.y = t[i + 1]), n.markRedraw();
}
});
}),
(e.prototype.remove = function (t) {
var e = this.group,
n = this._data;
this._lineGroup.removeAll(),
this._symbolDraw.remove(!0),
n &&
n.eachItemGraphicEl(function (t, i) {
t.__temp && (e.remove(t), n.setItemGraphicEl(i, null));
}),
(this._polyline = this._polygon = this._coordSys = this._points = this._stackedOnPoints = this._endLabel = this._data = null);
}),
(e.type = "line"),
e
);
})(kg);
function ES(t, e) {
return {
seriesType: t,
plan: Cg(),
reset: function (t) {
var n = t.getData(),
i = t.coordinateSystem,
r = t.pipelineContext,
o = e || r.large;
if (i) {
var a = z(i.dimensions, function (t) {
return n.mapDimension(t);
}).slice(0, 2),
s = a.length,
l = n.getCalculationInfo("stackResultDimension");
gx(n, a[0]) && (a[0] = l), gx(n, a[1]) && (a[1] = l);
var u = n.getStore(),
h = n.getDimensionIndex(a[0]),
c = n.getDimensionIndex(a[1]);
return (
s && {
progress: function (t, e) {
for (var n = t.end - t.start, r = o && Ex(n * s), a = [], l = [], p = t.start, d = 0; p < t.end; p++) {
var f = void 0;
if (1 === s) {
var g = u.get(h, p);
f = i.dataToPoint(g, null, l);
} else (a[0] = u.get(h, p)), (a[1] = u.get(c, p)), (f = i.dataToPoint(a, null, l));
o ? ((r[d++] = f[0]), (r[d++] = f[1])) : e.setItemLayout(p, f.slice());
}
o && e.setLayout("points", r);
},
}
);
}
},
};
}
var zS = {
average: function (t) {
for (var e = 0, n = 0, i = 0; i < t.length; i++) isNaN(t[i]) || ((e += t[i]), n++);
return 0 === n ? NaN : e / n;
},
sum: function (t) {
for (var e = 0, n = 0; n < t.length; n++) e += t[n] || 0;
return e;
},
max: function (t) {
for (var e = -1 / 0, n = 0; n < t.length; n++) t[n] > e && (e = t[n]);
return isFinite(e) ? e : NaN;
},
min: function (t) {
for (var e = 1 / 0, n = 0; n < t.length; n++) t[n] < e && (e = t[n]);
return isFinite(e) ? e : NaN;
},
nearest: function (t) {
return t[0];
},
},
VS = function (t) {
return Math.round(t.length / 2);
};
function BS(t) {
return {
seriesType: t,
reset: function (t, e, n) {
var i = t.getData(),
r = t.get("sampling"),
o = t.coordinateSystem,
a = i.count();
if (a > 10 && "cartesian2d" === o.type && r) {
var s = o.getBaseAxis(),
l = o.getOtherAxis(s),
u = s.getExtent(),
h = n.getDevicePixelRatio(),
c = Math.abs(u[1] - u[0]) * (h || 1),
p = Math.round(a / c);
if (isFinite(p) && p > 1) {
"lttb" === r && t.setData(i.lttbDownSample(i.mapDimension(l.dim), 1 / p));
var d = void 0;
U(r) ? (d = zS[r]) : X(r) && (d = r), d && t.setData(i.downSample(i.mapDimension(l.dim), 1 / p, d, VS));
}
}
},
};
}
var FS = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function (t, e) {
return vx(null, this, { useEncodeDefaulter: !0 });
}),
(e.prototype.getMarkerPosition = function (t, e, n) {
var i = this.coordinateSystem;
if (i && i.clampData) {
var r = i.clampData(t),
o = i.dataToPoint(r);
if (n)
E(i.getAxes(), function (t, n) {
if ("category" === t.type && null != e) {
var i = t.getTicksCoords(),
a = r[n],
s = "x1" === e[n] || "y1" === e[n];
if ((s && (a += 1), i.length < 2)) return;
if (2 === i.length) return void (o[n] = t.toGlobalCoord(t.getExtent()[s ? 1 : 0]));
for (var l = void 0, u = void 0, h = 1, c = 0; c < i.length; c++) {
var p = i[c].coord,
d = c === i.length - 1 ? i[c - 1].tickValue + h : i[c].tickValue;
if (d === a) {
u = p;
break;
}
if (d < a) l = p;
else if (null != l && d > a) {
u = (p + l) / 2;
break;
}
1 === c && (h = d - i[0].tickValue);
}
null == u && (l ? l && (u = i[i.length - 1].coord) : (u = i[0].coord)), (o[n] = t.toGlobalCoord(u));
}
});
else {
var a = this.getData(),
s = a.getLayout("offset"),
l = a.getLayout("size"),
u = i.getBaseAxis().isHorizontal() ? 0 : 1;
o[u] += s + l / 2;
}
return o;
}
return [NaN, NaN];
}),
(e.type = "series.__base_bar__"),
(e.defaultOption = { z: 2, coordinateSystem: "cartesian2d", legendHoverLink: !0, barMinHeight: 0, barMinAngle: 0, large: !1, largeThreshold: 400, progressive: 3e3, progressiveChunkMode: "mod" }),
e
);
})(mg);
mg.registerClass(FS);
var GS = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function () {
return vx(null, this, { useEncodeDefaulter: !0, createInvertedIndices: !!this.get("realtimeSort", !0) || null });
}),
(e.prototype.getProgressive = function () {
return !!this.get("large") && this.get("progressive");
}),
(e.prototype.getProgressiveThreshold = function () {
var t = this.get("progressiveThreshold"),
e = this.get("largeThreshold");
return e > t && (t = e), t;
}),
(e.prototype.brushSelector = function (t, e, n) {
return n.rect(e.getItemLayout(t));
}),
(e.type = "series.bar"),
(e.dependencies = ["grid", "polar"]),
(e.defaultOption = Cc(FS.defaultOption, { clip: !0, roundCap: !1, showBackground: !1, backgroundStyle: { color: "rgba(180, 180, 180, 0.2)", borderColor: null, borderWidth: 0, borderType: "solid", borderRadius: 0, shadowBlur: 0, shadowColor: null, shadowOffsetX: 0, shadowOffsetY: 0, opacity: 1 }, select: { itemStyle: { borderColor: "#212121" } }, realtimeSort: !1 })),
e
);
})(FS),
WS = function () {
(this.cx = 0), (this.cy = 0), (this.r0 = 0), (this.r = 0), (this.startAngle = 0), (this.endAngle = 2 * Math.PI), (this.clockwise = !0);
},
HS = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n.type = "sausage"), n;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new WS();
}),
(e.prototype.buildPath = function (t, e) {
var n = e.cx,
i = e.cy,
r = Math.max(e.r0 || 0, 0),
o = Math.max(e.r, 0),
a = 0.5 * (o - r),
s = r + a,
l = e.startAngle,
u = e.endAngle,
h = e.clockwise,
c = 2 * Math.PI,
p = h ? u - l < c : l - u < c;
p || (l = u - (h ? c : -c));
var d = Math.cos(l),
f = Math.sin(l),
g = Math.cos(u),
y = Math.sin(u);
p ? (t.moveTo(d * r + n, f * r + i), t.arc(d * s + n, f * s + i, a, -Math.PI + l, l, !h)) : t.moveTo(d * o + n, f * o + i), t.arc(n, i, o, l, u, !h), t.arc(g * s + n, y * s + i, a, u - 2 * Math.PI, u - Math.PI, !h), 0 !== r && t.arc(n, i, r, u, l, h);
}),
e
);
})(Is);
function YS(t, e, n) {
return e * Math.sin(t) * (n ? -1 : 1);
}
function XS(t, e, n) {
return e * Math.cos(t) * (n ? 1 : -1);
}
function US(t, e, n) {
var i = t.get("borderRadius");
if (null == i) return n ? { cornerRadius: 0 } : null;
Y(i) || (i = [i, i, i, i]);
var r = Math.abs(e.r || 0 - e.r0 || 0);
return {
cornerRadius: z(i, function (t) {
return Ir(t, r);
}),
};
}
var ZS = Math.max,
jS = Math.min;
var qS = (function (t) {
function e() {
var n = t.call(this) || this;
return (n.type = e.type), (n._isFirstFrame = !0), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n, i) {
(this._model = t), this._removeOnRenderedListener(n), this._updateDrawMode(t);
var r = t.get("coordinateSystem");
("cartesian2d" === r || "polar" === r) && ((this._progressiveEls = null), this._isLargeDraw ? this._renderLarge(t, e, n) : this._renderNormal(t, e, n, i));
}),
(e.prototype.incrementalPrepareRender = function (t) {
this._clear(), this._updateDrawMode(t), this._updateLargeClip(t);
}),
(e.prototype.incrementalRender = function (t, e) {
(this._progressiveEls = []), this._incrementalRenderLarge(t, e);
}),
(e.prototype.eachRendered = function (t) {
qh(this._progressiveEls || this.group, t);
}),
(e.prototype._updateDrawMode = function (t) {
var e = t.pipelineContext.large;
(null != this._isLargeDraw && e === this._isLargeDraw) || ((this._isLargeDraw = e), this._clear());
}),
(e.prototype._renderNormal = function (t, e, n, i) {
var r,
o = this.group,
a = t.getData(),
s = this._data,
l = t.coordinateSystem,
u = l.getBaseAxis();
"cartesian2d" === l.type ? (r = u.isHorizontal()) : "polar" === l.type && (r = "angle" === u.dim);
var h = t.isAnimationEnabled() ? t : null,
c = (function (t, e) {
var n = t.get("realtimeSort", !0),
i = e.getBaseAxis();
0;
if (n && "category" === i.type && "cartesian2d" === e.type) return { baseAxis: i, otherAxis: e.getOtherAxis(i) };
})(t, l);
c && this._enableRealtimeSort(c, a, n);
var p = t.get("clip", !0) || c,
d = (function (t, e) {
var n = t.getArea && t.getArea();
if (MS(t, "cartesian2d")) {
var i = t.getBaseAxis();
if ("category" !== i.type || !i.onBand) {
var r = e.getLayout("bandWidth");
i.isHorizontal() ? ((n.x -= r), (n.width += 2 * r)) : ((n.y -= r), (n.height += 2 * r));
}
}
return n;
})(l, a);
o.removeClipPath();
var f = t.get("roundCap", !0),
g = t.get("showBackground", !0),
y = t.getModel("backgroundStyle"),
v = y.get("borderRadius") || 0,
m = [],
x = this._backgroundEls,
_ = i && i.isInitSort,
b = i && "changeAxisOrder" === i.type;
function w(t) {
var e = iM[l.type](a, t),
n = (function (t, e, n) {
var i = "polar" === t.type ? zu : zs;
return new i({ shape: hM(e, n, t), silent: !0, z2: 0 });
})(l, r, e);
return n.useStyle(y.getItemStyle()), "cartesian2d" === l.type ? n.setShape("r", v) : n.setShape("cornerRadius", v), (m[t] = n), n;
}
a.diff(s)
.add(function (e) {
var n = a.getItemModel(e),
i = iM[l.type](a, e, n);
if ((g && w(e), a.hasValue(e) && nM[l.type](i))) {
var s = !1;
p && (s = KS[l.type](d, i));
var y = $S[l.type](t, a, e, i, r, h, u.model, !1, f);
c && (y.forceLabelAnimation = !0), oM(y, a, e, n, i, t, r, "polar" === l.type), _ ? y.attr({ shape: i }) : c ? JS(c, h, y, i, e, r, !1, !1) : gh(y, { shape: i }, t, e), a.setItemGraphicEl(e, y), o.add(y), (y.ignore = s);
}
})
.update(function (e, n) {
var i = a.getItemModel(e),
S = iM[l.type](a, e, i);
if (g) {
var M = void 0;
0 === x.length ? (M = w(n)) : ((M = x[n]).useStyle(y.getItemStyle()), "cartesian2d" === l.type ? M.setShape("r", v) : M.setShape("cornerRadius", v), (m[e] = M));
var I = iM[l.type](a, e);
fh(M, { shape: hM(r, I, l) }, h, e);
}
var T = s.getItemGraphicEl(n);
if (a.hasValue(e) && nM[l.type](S)) {
var C = !1;
if ((p && (C = KS[l.type](d, S)) && o.remove(T), T ? _h(T) : (T = $S[l.type](t, a, e, S, r, h, u.model, !!T, f)), c && (T.forceLabelAnimation = !0), b)) {
var D = T.getTextContent();
if (D) {
var A = uc(D);
null != A.prevValue && (A.prevValue = A.value);
}
} else oM(T, a, e, i, S, t, r, "polar" === l.type);
_ ? T.attr({ shape: S }) : c ? JS(c, h, T, S, e, r, !0, b) : fh(T, { shape: S }, t, e, null), a.setItemGraphicEl(e, T), (T.ignore = C), o.add(T);
} else o.remove(T);
})
.remove(function (e) {
var n = s.getItemGraphicEl(e);
n && xh(n, t, e);
})
.execute();
var S = this._backgroundGroup || (this._backgroundGroup = new zr());
S.removeAll();
for (var M = 0; M < m.length; ++M) S.add(m[M]);
o.add(S), (this._backgroundEls = m), (this._data = a);
}),
(e.prototype._renderLarge = function (t, e, n) {
this._clear(), lM(t, this.group), this._updateLargeClip(t);
}),
(e.prototype._incrementalRenderLarge = function (t, e) {
this._removeBackground(), lM(e, this.group, this._progressiveEls, !0);
}),
(e.prototype._updateLargeClip = function (t) {
var e = t.get("clip", !0) && SS(t.coordinateSystem, !1, t),
n = this.group;
e ? n.setClipPath(e) : n.removeClipPath();
}),
(e.prototype._enableRealtimeSort = function (t, e, n) {
var i = this;
if (e.count()) {
var r = t.baseAxis;
if (this._isFirstFrame) this._dispatchInitSort(e, t, n), (this._isFirstFrame = !1);
else {
var o = function (t) {
var n = e.getItemGraphicEl(t),
i = n && n.shape;
return (i && Math.abs(r.isHorizontal() ? i.height : i.width)) || 0;
};
(this._onRendered = function () {
i._updateSortWithinSameData(e, o, r, n);
}),
n.getZr().on("rendered", this._onRendered);
}
}
}),
(e.prototype._dataSort = function (t, e, n) {
var i = [];
return (
t.each(t.mapDimension(e.dim), function (t, e) {
var r = n(e);
(r = null == r ? NaN : r), i.push({ dataIndex: e, mappedValue: r, ordinalNumber: t });
}),
i.sort(function (t, e) {
return e.mappedValue - t.mappedValue;
}),
{
ordinalNumbers: z(i, function (t) {
return t.ordinalNumber;
}),
}
);
}),
(e.prototype._isOrderChangedWithinSameData = function (t, e, n) {
for (var i = n.scale, r = t.mapDimension(n.dim), o = Number.MAX_VALUE, a = 0, s = i.getOrdinalMeta().categories.length; a < s; ++a) {
var l = t.rawIndexOf(r, i.getRawOrdinalNumber(a)),
u = l < 0 ? Number.MIN_VALUE : e(t.indexOfRawIndex(l));
if (u > o) return !0;
o = u;
}
return !1;
}),
(e.prototype._isOrderDifferentInView = function (t, e) {
for (var n = e.scale, i = n.getExtent(), r = Math.max(0, i[0]), o = Math.min(i[1], n.getOrdinalMeta().categories.length - 1); r <= o; ++r) if (t.ordinalNumbers[r] !== n.getRawOrdinalNumber(r)) return !0;
}),
(e.prototype._updateSortWithinSameData = function (t, e, n, i) {
if (this._isOrderChangedWithinSameData(t, e, n)) {
var r = this._dataSort(t, n, e);
this._isOrderDifferentInView(r, n) && (this._removeOnRenderedListener(i), i.dispatchAction({ type: "changeAxisOrder", componentType: n.dim + "Axis", axisId: n.index, sortInfo: r }));
}
}),
(e.prototype._dispatchInitSort = function (t, e, n) {
var i = e.baseAxis,
r = this._dataSort(t, i, function (n) {
return t.get(t.mapDimension(e.otherAxis.dim), n);
});
n.dispatchAction({ type: "changeAxisOrder", componentType: i.dim + "Axis", isInitSort: !0, axisId: i.index, sortInfo: r });
}),
(e.prototype.remove = function (t, e) {
this._clear(this._model), this._removeOnRenderedListener(e);
}),
(e.prototype.dispose = function (t, e) {
this._removeOnRenderedListener(e);
}),
(e.prototype._removeOnRenderedListener = function (t) {
this._onRendered && (t.getZr().off("rendered", this._onRendered), (this._onRendered = null));
}),
(e.prototype._clear = function (t) {
var e = this.group,
n = this._data;
t && t.isAnimationEnabled() && n && !this._isLargeDraw
? (this._removeBackground(),
(this._backgroundEls = []),
n.eachItemGraphicEl(function (e) {
xh(e, t, Qs(e).dataIndex);
}))
: e.removeAll(),
(this._data = null),
(this._isFirstFrame = !0);
}),
(e.prototype._removeBackground = function () {
this.group.remove(this._backgroundGroup), (this._backgroundGroup = null);
}),
(e.type = "bar"),
e
);
})(kg),
KS = {
cartesian2d: function (t, e) {
var n = e.width < 0 ? -1 : 1,
i = e.height < 0 ? -1 : 1;
n < 0 && ((e.x += e.width), (e.width = -e.width)), i < 0 && ((e.y += e.height), (e.height = -e.height));
var r = t.x + t.width,
o = t.y + t.height,
a = ZS(e.x, t.x),
s = jS(e.x + e.width, r),
l = ZS(e.y, t.y),
u = jS(e.y + e.height, o),
h = s < a,
c = u < l;
return (e.x = h && a > r ? s : a), (e.y = c && l > o ? u : l), (e.width = h ? 0 : s - a), (e.height = c ? 0 : u - l), n < 0 && ((e.x += e.width), (e.width = -e.width)), i < 0 && ((e.y += e.height), (e.height = -e.height)), h || c;
},
polar: function (t, e) {
var n = e.r0 <= e.r ? 1 : -1;
if (n < 0) {
var i = e.r;
(e.r = e.r0), (e.r0 = i);
}
var r = jS(e.r, t.r),
o = ZS(e.r0, t.r0);
(e.r = r), (e.r0 = o);
var a = r - o < 0;
if (n < 0) {
i = e.r;
(e.r = e.r0), (e.r0 = i);
}
return a;
},
},
$S = {
cartesian2d: function (t, e, n, i, r, o, a, s, l) {
var u = new zs({ shape: A({}, i), z2: 1 });
((u.__dataIndex = n), (u.name = "item"), o) && (u.shape[r ? "height" : "width"] = 0);
return u;
},
polar: function (t, e, n, i, r, o, a, s, l) {
var u = !r && l ? HS : zu,
h = new u({ shape: i, z2: 1 });
h.name = "item";
var c,
p,
d = rM(r);
if (
((h.calculateTextPosition =
((c = d),
(p = ({ isRoundCap: u === HS } || {}).isRoundCap),
function (t, e, n) {
var i = e.position;
if (!i || i instanceof Array) return Tr(t, e, n);
var r = c(i),
o = null != e.distance ? e.distance : 5,
a = this.shape,
s = a.cx,
l = a.cy,
u = a.r,
h = a.r0,
d = (u + h) / 2,
f = a.startAngle,
g = a.endAngle,
y = (f + g) / 2,
v = p ? Math.abs(u - h) / 2 : 0,
m = Math.cos,
x = Math.sin,
_ = s + u * m(f),
b = l + u * x(f),
w = "left",
S = "top";
switch (r) {
case "startArc":
(_ = s + (h - o) * m(y)), (b = l + (h - o) * x(y)), (w = "center"), (S = "top");
break;
case "insideStartArc":
(_ = s + (h + o) * m(y)), (b = l + (h + o) * x(y)), (w = "center"), (S = "bottom");
break;
case "startAngle":
(_ = s + d * m(f) + YS(f, o + v, !1)), (b = l + d * x(f) + XS(f, o + v, !1)), (w = "right"), (S = "middle");
break;
case "insideStartAngle":
(_ = s + d * m(f) + YS(f, -o + v, !1)), (b = l + d * x(f) + XS(f, -o + v, !1)), (w = "left"), (S = "middle");
break;
case "middle":
(_ = s + d * m(y)), (b = l + d * x(y)), (w = "center"), (S = "middle");
break;
case "endArc":
(_ = s + (u + o) * m(y)), (b = l + (u + o) * x(y)), (w = "center"), (S = "bottom");
break;
case "insideEndArc":
(_ = s + (u - o) * m(y)), (b = l + (u - o) * x(y)), (w = "center"), (S = "top");
break;
case "endAngle":
(_ = s + d * m(g) + YS(g, o + v, !0)), (b = l + d * x(g) + XS(g, o + v, !0)), (w = "left"), (S = "middle");
break;
case "insideEndAngle":
(_ = s + d * m(g) + YS(g, -o + v, !0)), (b = l + d * x(g) + XS(g, -o + v, !0)), (w = "right"), (S = "middle");
break;
default:
return Tr(t, e, n);
}
return ((t = t || {}).x = _), (t.y = b), (t.align = w), (t.verticalAlign = S), t;
})),
o)
) {
var f = r ? "r" : "endAngle",
g = {};
(h.shape[f] = r ? i.r0 : i.startAngle), (g[f] = i[f]), (s ? fh : gh)(h, { shape: g }, o);
}
return h;
},
};
function JS(t, e, n, i, r, o, a, s) {
var l, u;
o ? ((u = { x: i.x, width: i.width }), (l = { y: i.y, height: i.height })) : ((u = { y: i.y, height: i.height }), (l = { x: i.x, width: i.width })), s || (a ? fh : gh)(n, { shape: l }, e, r, null), (a ? fh : gh)(n, { shape: u }, e ? t.baseAxis.model : null, r);
}
function QS(t, e) {
for (var n = 0; n < e.length; n++) if (!isFinite(t[e[n]])) return !0;
return !1;
}
var tM = ["x", "y", "width", "height"],
eM = ["cx", "cy", "r", "startAngle", "endAngle"],
nM = {
cartesian2d: function (t) {
return !QS(t, tM);
},
polar: function (t) {
return !QS(t, eM);
},
},
iM = {
cartesian2d: function (t, e, n) {
var i = t.getItemLayout(e),
r = n
? (function (t, e) {
var n = t.get(["itemStyle", "borderColor"]);
if (!n || "none" === n) return 0;
var i = t.get(["itemStyle", "borderWidth"]) || 0,
r = isNaN(e.width) ? Number.MAX_VALUE : Math.abs(e.width),
o = isNaN(e.height) ? Number.MAX_VALUE : Math.abs(e.height);
return Math.min(i, r, o);
})(n, i)
: 0,
o = i.width > 0 ? 1 : -1,
a = i.height > 0 ? 1 : -1;
return { x: i.x + (o * r) / 2, y: i.y + (a * r) / 2, width: i.width - o * r, height: i.height - a * r };
},
polar: function (t, e, n) {
var i = t.getItemLayout(e);
return { cx: i.cx, cy: i.cy, r0: i.r0, r: i.r, startAngle: i.startAngle, endAngle: i.endAngle, clockwise: i.clockwise };
},
};
function rM(t) {
return (function (t) {
var e = t ? "Arc" : "Angle";
return function (t) {
switch (t) {
case "start":
case "insideStart":
case "end":
case "insideEnd":
return t + e;
default:
return t;
}
};
})(t);
}
function oM(t, e, n, i, r, o, a, s) {
var l = e.getItemVisual(n, "style");
if (s) {
if (!o.get("roundCap")) {
var u = t.shape;
A(u, US(i.getModel("itemStyle"), u, !0)), t.setShape(u);
}
} else {
var h = i.get(["itemStyle", "borderRadius"]) || 0;
t.setShape("r", h);
}
t.useStyle(l);
var c = i.getShallow("cursor");
c && t.attr("cursor", c);
var p = s ? (a ? (r.r >= r.r0 ? "endArc" : "startArc") : r.endAngle >= r.startAngle ? "endAngle" : "startAngle") : a ? (r.height >= 0 ? "bottom" : "top") : r.width >= 0 ? "right" : "left",
d = ec(i);
tc(t, d, { labelFetcher: o, labelDataIndex: n, defaultText: iS(o.getData(), n), inheritColor: l.fill, defaultOpacity: l.opacity, defaultOutsidePosition: p });
var f = t.getTextContent();
if (s && f) {
var g = i.get(["label", "position"]);
(t.textConfig.inside = "middle" === g || null),
(function (t, e, n, i) {
if (j(i)) t.setTextConfig({ rotation: i });
else if (Y(e)) t.setTextConfig({ rotation: 0 });
else {
var r,
o = t.shape,
a = o.clockwise ? o.startAngle : o.endAngle,
s = o.clockwise ? o.endAngle : o.startAngle,
l = (a + s) / 2,
u = n(e);
switch (u) {
case "startArc":
case "insideStartArc":
case "middle":
case "insideEndArc":
case "endArc":
r = l;
break;
case "startAngle":
case "insideStartAngle":
r = a;
break;
case "endAngle":
case "insideEndAngle":
r = s;
break;
default:
return void t.setTextConfig({ rotation: 0 });
}
var h = 1.5 * Math.PI - r;
"middle" === u && h > Math.PI / 2 && h < 1.5 * Math.PI && (h -= Math.PI), t.setTextConfig({ rotation: h });
}
})(t, "outside" === g ? p : g, rM(a), i.get(["label", "rotate"]));
}
hc(f, d, o.getRawValue(n), function (t) {
return rS(e, t);
});
var y = i.getModel(["emphasis"]);
Yl(t, y.get("focus"), y.get("blurScope"), y.get("disabled")),
jl(t, i),
(function (t) {
return null != t.startAngle && null != t.endAngle && t.startAngle === t.endAngle;
})(r) &&
((t.style.fill = "none"),
(t.style.stroke = "none"),
E(t.states, function (t) {
t.style && (t.style.fill = t.style.stroke = "none");
}));
}
var aM = function () {},
sM = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n.type = "largeBar"), n;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new aM();
}),
(e.prototype.buildPath = function (t, e) {
for (var n = e.points, i = this.baseDimIdx, r = 1 - this.baseDimIdx, o = [], a = [], s = this.barWidth, l = 0; l < n.length; l += 3) (a[i] = s), (a[r] = n[l + 2]), (o[i] = n[l + i]), (o[r] = n[l + r]), t.rect(o[0], o[1], a[0], a[1]);
}),
e
);
})(Is);
function lM(t, e, n, i) {
var r = t.getData(),
o = r.getLayout("valueAxisHorizontal") ? 1 : 0,
a = r.getLayout("largeDataIndices"),
s = r.getLayout("size"),
l = t.getModel("backgroundStyle"),
u = r.getLayout("largeBackgroundPoints");
if (u) {
var h = new sM({ shape: { points: u }, incremental: !!i, silent: !0, z2: 0 });
(h.baseDimIdx = o), (h.largeDataIndices = a), (h.barWidth = s), h.useStyle(l.getItemStyle()), e.add(h), n && n.push(h);
}
var c = new sM({ shape: { points: r.getLayout("largePoints") }, incremental: !!i, ignoreCoarsePointer: !0, z2: 1 });
(c.baseDimIdx = o), (c.largeDataIndices = a), (c.barWidth = s), e.add(c), c.useStyle(r.getVisual("style")), (Qs(c).seriesIndex = t.seriesIndex), t.get("silent") || (c.on("mousedown", uM), c.on("mousemove", uM)), n && n.push(c);
}
var uM = Bg(
function (t) {
var e = (function (t, e, n) {
for (var i = t.baseDimIdx, r = 1 - i, o = t.shape.points, a = t.largeDataIndices, s = [], l = [], u = t.barWidth, h = 0, c = o.length / 3; h < c; h++) {
var p = 3 * h;
if (((l[i] = u), (l[r] = o[p + 2]), (s[i] = o[p + i]), (s[r] = o[p + r]), l[r] < 0 && ((s[r] += l[r]), (l[r] = -l[r])), e >= s[0] && e <= s[0] + l[0] && n >= s[1] && n <= s[1] + l[1])) return a[h];
}
return -1;
})(this, t.offsetX, t.offsetY);
Qs(this).dataIndex = e >= 0 ? e : null;
},
30,
!1,
);
function hM(t, e, n) {
if (MS(n, "cartesian2d")) {
var i = e,
r = n.getArea();
return { x: t ? i.x : r.x, y: t ? r.y : i.y, width: t ? i.width : r.width, height: t ? r.height : i.height };
}
var o = e;
return { cx: (r = n.getArea()).cx, cy: r.cy, r0: t ? r.r0 : o.r0, r: t ? r.r : o.r, startAngle: t ? o.startAngle : 0, endAngle: t ? o.endAngle : 2 * Math.PI };
}
var cM = 2 * Math.PI,
pM = Math.PI / 180;
function dM(t, e) {
return Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() });
}
function fM(t, e) {
var n = dM(t, e),
i = t.get("center"),
r = t.get("radius");
Y(r) || (r = [0, r]);
var o,
a,
s = Ur(n.width, e.getWidth()),
l = Ur(n.height, e.getHeight()),
u = Math.min(s, l),
h = Ur(r[0], u / 2),
c = Ur(r[1], u / 2),
p = t.coordinateSystem;
if (p) {
var d = p.dataToPoint(i);
(o = d[0] || 0), (a = d[1] || 0);
} else Y(i) || (i = [i, i]), (o = Ur(i[0], s) + n.x), (a = Ur(i[1], l) + n.y);
return { cx: o, cy: a, r0: h, r: c };
}
function gM(t, e, n) {
e.eachSeriesByType(t, function (t) {
var e = t.getData(),
i = e.mapDimension("value"),
r = dM(t, n),
o = fM(t, n),
a = o.cx,
s = o.cy,
l = o.r,
u = o.r0,
h = -t.get("startAngle") * pM,
c = t.get("minAngle") * pM,
p = 0;
e.each(i, function (t) {
!isNaN(t) && p++;
});
var d = e.getSum(i),
f = (Math.PI / (d || p)) * 2,
g = t.get("clockwise"),
y = t.get("roseType"),
v = t.get("stillShowZeroSum"),
m = e.getDataExtent(i);
m[0] = 0;
var x = cM,
_ = 0,
b = h,
w = g ? 1 : -1;
if (
(e.setLayout({ viewRect: r, r: l }),
e.each(i, function (t, n) {
var i;
if (isNaN(t)) e.setItemLayout(n, { angle: NaN, startAngle: NaN, endAngle: NaN, clockwise: g, cx: a, cy: s, r0: u, r: y ? NaN : l });
else {
(i = "area" !== y ? (0 === d && v ? f : t * f) : cM / p) < c ? ((i = c), (x -= c)) : (_ += t);
var r = b + w * i;
e.setItemLayout(n, { angle: i, startAngle: b, endAngle: r, clockwise: g, cx: a, cy: s, r0: u, r: y ? Xr(t, m, [u, l]) : l }), (b = r);
}
}),
x < cM && p)
)
if (x <= 0.001) {
var S = cM / p;
e.each(i, function (t, n) {
if (!isNaN(t)) {
var i = e.getItemLayout(n);
(i.angle = S), (i.startAngle = h + w * n * S), (i.endAngle = h + w * (n + 1) * S);
}
});
} else
(f = x / _),
(b = h),
e.each(i, function (t, n) {
if (!isNaN(t)) {
var i = e.getItemLayout(n),
r = i.angle === c ? c : t * f;
(i.startAngle = b), (i.endAngle = b + w * r), (b += w * r);
}
});
});
}
function yM(t) {
return {
seriesType: t,
reset: function (t, e) {
var n = e.findComponents({ mainType: "legend" });
if (n && n.length) {
var i = t.getData();
i.filterSelf(function (t) {
for (var e = i.getName(t), r = 0; r < n.length; r++) if (!n[r].isSelected(e)) return !1;
return !0;
});
}
},
};
}
var vM = Math.PI / 180;
function mM(t, e, n, i, r, o, a, s, l, u) {
if (!(t.length < 2)) {
for (var h = t.length, c = 0; c < h; c++)
if ("outer" === t[c].position && "labelLine" === t[c].labelAlignTo) {
var p = t[c].label.x - u;
(t[c].linePoints[1][0] += p), (t[c].label.x = u);
}
kb(t, l, l + a) &&
(function (t) {
for (var o = { list: [], maxY: 0 }, a = { list: [], maxY: 0 }, s = 0; s < t.length; s++)
if ("none" === t[s].labelAlignTo) {
var l = t[s],
u = l.label.y > n ? a : o,
h = Math.abs(l.label.y - n);
if (h >= u.maxY) {
var c = l.label.x - e - l.len2 * r,
p = i + l.len,
f = Math.abs(c) < p ? Math.sqrt((h * h) / (1 - (c * c) / p / p)) : p;
(u.rB = f), (u.maxY = h);
}
u.list.push(l);
}
d(o), d(a);
})(t);
}
function d(t) {
for (var o = t.rB, a = o * o, s = 0; s < t.list.length; s++) {
var l = t.list[s],
u = Math.abs(l.label.y - n),
h = i + l.len,
c = h * h,
p = Math.sqrt((1 - Math.abs((u * u) / a)) * c),
d = e + (p + l.len2) * r,
f = d - l.label.x;
xM(l, l.targetTextWidth - f * r, !0), (l.label.x = d);
}
}
}
function xM(t, e, n) {
if ((void 0 === n && (n = !1), null == t.labelStyleWidth)) {
var i = t.label,
r = i.style,
o = t.rect,
a = r.backgroundColor,
s = r.padding,
l = s ? s[1] + s[3] : 0,
u = r.overflow,
h = o.width + (a ? 0 : l);
if (e < h || n) {
var c = o.height;
if (u && u.match("break")) {
i.setStyle("backgroundColor", null), i.setStyle("width", e - l);
var p = i.getBoundingRect();
i.setStyle("width", Math.ceil(p.width)), i.setStyle("backgroundColor", a);
} else {
var d = e - l,
f = e < h ? d : n ? (d > t.unconstrainedWidth ? null : d) : null;
i.setStyle("width", f);
}
var g = i.getBoundingRect();
o.width = g.width;
var y = (i.style.margin || 0) + 2.1;
(o.height = g.height + y), (o.y -= (o.height - c) / 2);
}
}
}
function _M(t) {
return "center" === t.position;
}
function bM(t) {
var e,
n,
i = t.getData(),
r = [],
o = !1,
a = (t.get("minShowLabelAngle") || 0) * vM,
s = i.getLayout("viewRect"),
l = i.getLayout("r"),
u = s.width,
h = s.x,
c = s.y,
p = s.height;
function d(t) {
t.ignore = !0;
}
i.each(function (t) {
var s = i.getItemGraphicEl(t),
c = s.shape,
p = s.getTextContent(),
f = s.getTextGuideLine(),
g = i.getItemModel(t),
y = g.getModel("label"),
v = y.get("position") || g.get(["emphasis", "label", "position"]),
m = y.get("distanceToLabelLine"),
x = y.get("alignTo"),
_ = Ur(y.get("edgeDistance"), u),
b = y.get("bleedMargin"),
w = g.getModel("labelLine"),
S = w.get("length");
S = Ur(S, u);
var M = w.get("length2");
if (((M = Ur(M, u)), Math.abs(c.endAngle - c.startAngle) < a)) return E(p.states, d), (p.ignore = !0), void (f && (E(f.states, d), (f.ignore = !0)));
if (
(function (t) {
if (!t.ignore) return !0;
for (var e in t.states) if (!1 === t.states[e].ignore) return !0;
return !1;
})(p)
) {
var I,
T,
C,
D,
A = (c.startAngle + c.endAngle) / 2,
k = Math.cos(A),
L = Math.sin(A);
(e = c.cx), (n = c.cy);
var P = "inside" === v || "inner" === v;
if ("center" === v) (I = c.cx), (T = c.cy), (D = "center");
else {
var O = (P ? ((c.r + c.r0) / 2) * k : c.r * k) + e,
R = (P ? ((c.r + c.r0) / 2) * L : c.r * L) + n;
if (((I = O + 3 * k), (T = R + 3 * L), !P)) {
var N = O + k * (S + l - c.r),
z = R + L * (S + l - c.r),
V = N + (k < 0 ? -1 : 1) * M;
(I = "edge" === x ? (k < 0 ? h + _ : h + u - _) : V + (k < 0 ? -m : m)),
(T = z),
(C = [
[O, R],
[N, z],
[V, z],
]);
}
D = P ? "center" : "edge" === x ? (k > 0 ? "right" : "left") : k > 0 ? "left" : "right";
}
var B = Math.PI,
F = 0,
G = y.get("rotate");
if (j(G)) F = G * (B / 180);
else if ("center" === v) F = 0;
else if ("radial" === G || !0 === G) {
F = k < 0 ? -A + B : -A;
} else if ("tangential" === G && "outside" !== v && "outer" !== v) {
var W = Math.atan2(k, L);
W < 0 && (W = 2 * B + W), L > 0 && (W = B + W), (F = W - B);
}
if (((o = !!F), (p.x = I), (p.y = T), (p.rotation = F), p.setStyle({ verticalAlign: "middle" }), P)) {
p.setStyle({ align: D });
var H = p.states.select;
H && ((H.x += p.x), (H.y += p.y));
} else {
var Y = p.getBoundingRect().clone();
Y.applyTransform(p.getComputedTransform());
var X = (p.style.margin || 0) + 2.1;
(Y.y -= X / 2), (Y.height += X), r.push({ label: p, labelLine: f, position: v, len: S, len2: M, minTurnAngle: w.get("minTurnAngle"), maxSurfaceAngle: w.get("maxSurfaceAngle"), surfaceNormal: new De(k, L), linePoints: C, textAlign: D, labelDistance: m, labelAlignTo: x, edgeDistance: _, bleedMargin: b, rect: Y, unconstrainedWidth: Y.width, labelStyleWidth: p.style.width });
}
s.setTextConfig({ inside: P });
}
}),
!o &&
t.get("avoidLabelOverlap") &&
(function (t, e, n, i, r, o, a, s) {
for (var l = [], u = [], h = Number.MAX_VALUE, c = -Number.MAX_VALUE, p = 0; p < t.length; p++) {
var d = t[p].label;
_M(t[p]) || (d.x < e ? ((h = Math.min(h, d.x)), l.push(t[p])) : ((c = Math.max(c, d.x)), u.push(t[p])));
}
for (p = 0; p < t.length; p++)
if (!_M((y = t[p])) && y.linePoints) {
if (null != y.labelStyleWidth) continue;
d = y.label;
var f = y.linePoints,
g = void 0;
(g = "edge" === y.labelAlignTo ? (d.x < e ? f[2][0] - y.labelDistance - a - y.edgeDistance : a + r - y.edgeDistance - f[2][0] - y.labelDistance) : "labelLine" === y.labelAlignTo ? (d.x < e ? h - a - y.bleedMargin : a + r - c - y.bleedMargin) : d.x < e ? d.x - a - y.bleedMargin : a + r - d.x - y.bleedMargin), (y.targetTextWidth = g), xM(y, g);
}
for (mM(u, e, n, i, 1, 0, o, 0, s, c), mM(l, e, n, i, -1, 0, o, 0, s, h), p = 0; p < t.length; p++) {
var y;
if (!_M((y = t[p])) && y.linePoints) {
(d = y.label), (f = y.linePoints);
var v = "edge" === y.labelAlignTo,
m = d.style.padding,
x = m ? m[1] + m[3] : 0,
_ = d.style.backgroundColor ? 0 : x,
b = y.rect.width + _,
w = f[1][0] - f[2][0];
v ? (d.x < e ? (f[2][0] = a + y.edgeDistance + b + y.labelDistance) : (f[2][0] = a + r - y.edgeDistance - b - y.labelDistance)) : (d.x < e ? (f[2][0] = d.x + y.labelDistance) : (f[2][0] = d.x - y.labelDistance), (f[1][0] = f[2][0] + w)), (f[1][1] = f[2][1] = d.y);
}
}
})(r, e, n, l, u, p, h, c);
for (var f = 0; f < r.length; f++) {
var g = r[f],
y = g.label,
v = g.labelLine,
m = isNaN(y.x) || isNaN(y.y);
if (y) {
y.setStyle({ align: g.textAlign }), m && (E(y.states, d), (y.ignore = !0));
var x = y.states.select;
x && ((x.x += y.x), (x.y += y.y));
}
if (v) {
var _ = g.linePoints;
m || !_ ? (E(v.states, d), (v.ignore = !0)) : (wb(_, g.minTurnAngle), Sb(_, g.surfaceNormal, g.maxSurfaceAngle), v.setShape({ points: _ }), (y.__hostTarget.textGuideLineConfig = { anchor: new De(_[0][0], _[0][1]) }));
}
}
}
var wM = (function (t) {
function e(e, n, i) {
var r = t.call(this) || this;
r.z2 = 2;
var o = new Fs();
return r.setTextContent(o), r.updateData(e, n, i, !0), r;
}
return (
n(e, t),
(e.prototype.updateData = function (t, e, n, i) {
var r = this,
o = t.hostModel,
a = t.getItemModel(e),
s = a.getModel("emphasis"),
l = t.getItemLayout(e),
u = A(US(a.getModel("itemStyle"), l, !0), l);
if (isNaN(u.startAngle)) r.setShape(u);
else {
if (i) {
r.setShape(u);
var h = o.getShallow("animationType");
o.ecModel.ssr ? (gh(r, { scaleX: 0, scaleY: 0 }, o, { dataIndex: e, isFrom: !0 }), (r.originX = u.cx), (r.originY = u.cy)) : "scale" === h ? ((r.shape.r = l.r0), gh(r, { shape: { r: l.r } }, o, e)) : null != n ? (r.setShape({ startAngle: n, endAngle: n }), gh(r, { shape: { startAngle: l.startAngle, endAngle: l.endAngle } }, o, e)) : ((r.shape.endAngle = l.startAngle), fh(r, { shape: { endAngle: l.endAngle } }, o, e));
} else _h(r), fh(r, { shape: u }, o, e);
r.useStyle(t.getItemVisual(e, "style")), jl(r, a);
var c = (l.startAngle + l.endAngle) / 2,
p = o.get("selectedOffset"),
d = Math.cos(c) * p,
f = Math.sin(c) * p,
g = a.getShallow("cursor");
g && r.attr("cursor", g), this._updateLabel(o, t, e), (r.ensureState("emphasis").shape = A({ r: l.r + ((s.get("scale") && s.get("scaleSize")) || 0) }, US(s.getModel("itemStyle"), l))), A(r.ensureState("select"), { x: d, y: f, shape: US(a.getModel(["select", "itemStyle"]), l) }), A(r.ensureState("blur"), { shape: US(a.getModel(["blur", "itemStyle"]), l) });
var y = r.getTextGuideLine(),
v = r.getTextContent();
y && A(y.ensureState("select"), { x: d, y: f }), A(v.ensureState("select"), { x: d, y: f }), Yl(this, s.get("focus"), s.get("blurScope"), s.get("disabled"));
}
}),
(e.prototype._updateLabel = function (t, e, n) {
var i = this,
r = e.getItemModel(n),
o = r.getModel("labelLine"),
a = e.getItemVisual(n, "style"),
s = a && a.fill,
l = a && a.opacity;
tc(i, ec(r), { labelFetcher: e.hostModel, labelDataIndex: n, inheritColor: s, defaultOpacity: l, defaultText: t.getFormattedLabel(n, "normal") || e.getName(n) });
var u = i.getTextContent();
i.setTextConfig({ position: null, rotation: null }), u.attr({ z2: 10 });
var h = t.get(["label", "position"]);
if ("outside" !== h && "outer" !== h) i.removeTextGuideLine();
else {
var c = this.getTextGuideLine();
c || ((c = new Yu()), this.setTextGuideLine(c)), Tb(this, Cb(r), { stroke: s, opacity: ot(o.get(["lineStyle", "opacity"]), l, 1) });
}
}),
e
);
})(zu),
SM = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.ignoreLabelLineUpdate = !0), e;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n, i) {
var r,
o = t.getData(),
a = this._data,
s = this.group;
if (!a && o.count() > 0) {
for (var l = o.getItemLayout(0), u = 1; isNaN(l && l.startAngle) && u < o.count(); ++u) l = o.getItemLayout(u);
l && (r = l.startAngle);
}
if ((this._emptyCircleSector && s.remove(this._emptyCircleSector), 0 === o.count() && t.get("showEmptyCircle"))) {
var h = new zu({ shape: fM(t, n) });
h.useStyle(t.getModel("emptyCircleStyle").getItemStyle()), (this._emptyCircleSector = h), s.add(h);
}
o
.diff(a)
.add(function (t) {
var e = new wM(o, t, r);
o.setItemGraphicEl(t, e), s.add(e);
})
.update(function (t, e) {
var n = a.getItemGraphicEl(e);
n.updateData(o, t, r), n.off("click"), s.add(n), o.setItemGraphicEl(t, n);
})
.remove(function (e) {
xh(a.getItemGraphicEl(e), t, e);
})
.execute(),
bM(t),
"expansion" !== t.get("animationTypeUpdate") && (this._data = o);
}),
(e.prototype.dispose = function () {}),
(e.prototype.containPoint = function (t, e) {
var n = e.getData().getItemLayout(0);
if (n) {
var i = t[0] - n.cx,
r = t[1] - n.cy,
o = Math.sqrt(i * i + r * r);
return o <= n.r && o >= n.r0;
}
}),
(e.type = "pie"),
e
);
})(kg);
function MM(t, e, n) {
e = (Y(e) && { coordDimensions: e }) || A({ encodeDefine: t.getEncode() }, e);
var i = t.getSource(),
r = ux(i, e).dimensions,
o = new lx(r, t);
return o.initData(i, n), o;
}
var IM = (function () {
function t(t, e) {
(this._getDataWithEncodedVisual = t), (this._getRawData = e);
}
return (
(t.prototype.getAllNames = function () {
var t = this._getRawData();
return t.mapArray(t.getName);
}),
(t.prototype.containName = function (t) {
return this._getRawData().indexOfName(t) >= 0;
}),
(t.prototype.indexOfName = function (t) {
return this._getDataWithEncodedVisual().indexOfName(t);
}),
(t.prototype.getItemVisual = function (t, e) {
return this._getDataWithEncodedVisual().getItemVisual(t, e);
}),
t
);
})(),
TM = Oo(),
CM = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.init = function (e) {
t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new IM(W(this.getData, this), W(this.getRawData, this))), this._defaultLabelLine(e);
}),
(e.prototype.mergeOption = function () {
t.prototype.mergeOption.apply(this, arguments);
}),
(e.prototype.getInitialData = function () {
return MM(this, { coordDimensions: ["value"], encodeDefaulter: H(Jp, this) });
}),
(e.prototype.getDataParams = function (e) {
var n = this.getData(),
i = TM(n),
r = i.seats;
if (!r) {
var o = [];
n.each(n.mapDimension("value"), function (t) {
o.push(t);
}),
(r = i.seats = Jr(o, n.hostModel.get("percentPrecision")));
}
var a = t.prototype.getDataParams.call(this, e);
return (a.percent = r[e] || 0), a.$vars.push("percent"), a;
}),
(e.prototype._defaultLabelLine = function (t) {
wo(t, "labelLine", ["show"]);
var e = t.labelLine,
n = t.emphasis.labelLine;
(e.show = e.show && t.label.show), (n.show = n.show && t.emphasis.label.show);
}),
(e.type = "series.pie"),
(e.defaultOption = {
z: 2,
legendHoverLink: !0,
colorBy: "data",
center: ["50%", "50%"],
radius: [0, "75%"],
clockwise: !0,
startAngle: 90,
minAngle: 0,
minShowLabelAngle: 0,
selectedOffset: 10,
percentPrecision: 2,
stillShowZeroSum: !0,
left: 0,
top: 0,
right: 0,
bottom: 0,
width: null,
height: null,
label: { rotate: 0, show: !0, overflow: "truncate", position: "outer", alignTo: "none", edgeDistance: "25%", bleedMargin: 10, distanceToLabelLine: 5 },
labelLine: { show: !0, length: 15, length2: 15, smooth: !1, minTurnAngle: 90, maxSurfaceAngle: 90, lineStyle: { width: 1, type: "solid" } },
itemStyle: { borderWidth: 1, borderJoin: "round" },
showEmptyCircle: !0,
emptyCircleStyle: { color: "lightgray", opacity: 1 },
labelLayout: { hideOverlap: !0 },
emphasis: { scale: !0, scaleSize: 5 },
avoidLabelOverlap: !0,
animationType: "expansion",
animationDuration: 1e3,
animationTypeUpdate: "transition",
animationEasingUpdate: "cubicInOut",
animationDurationUpdate: 500,
animationEasing: "cubicInOut",
}),
e
);
})(mg);
var DM = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.hasSymbolVisual = !0), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function (t, e) {
return vx(null, this, { useEncodeDefaulter: !0 });
}),
(e.prototype.getProgressive = function () {
var t = this.option.progressive;
return null == t ? (this.option.large ? 5e3 : this.get("progressive")) : t;
}),
(e.prototype.getProgressiveThreshold = function () {
var t = this.option.progressiveThreshold;
return null == t ? (this.option.large ? 1e4 : this.get("progressiveThreshold")) : t;
}),
(e.prototype.brushSelector = function (t, e, n) {
return n.point(e.getItemLayout(t));
}),
(e.prototype.getZLevelKey = function () {
return this.getData().count() > this.getProgressiveThreshold() ? this.id : "";
}),
(e.type = "series.scatter"),
(e.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"]),
(e.defaultOption = { coordinateSystem: "cartesian2d", z: 2, legendHoverLink: !0, symbolSize: 10, large: !1, largeThreshold: 2e3, itemStyle: { opacity: 0.8 }, emphasis: { scale: !0 }, clip: !0, select: { itemStyle: { borderColor: "#212121" } }, universalTransition: { divideShape: "clone" } }),
e
);
})(mg),
AM = function () {},
kM = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n._off = 0), (n.hoverDataIdx = -1), n;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new AM();
}),
(e.prototype.reset = function () {
(this.notClear = !1), (this._off = 0);
}),
(e.prototype.buildPath = function (t, e) {
var n,
i = e.points,
r = e.size,
o = this.symbolProxy,
a = o.shape,
s = t.getContext ? t.getContext() : t,
l = s && r[0] < 4,
u = this.softClipShape;
if (l) this._ctx = s;
else {
for (this._ctx = null, n = this._off; n < i.length; ) {
var h = i[n++],
c = i[n++];
isNaN(h) || isNaN(c) || (u && !u.contain(h, c)) || ((a.x = h - r[0] / 2), (a.y = c - r[1] / 2), (a.width = r[0]), (a.height = r[1]), o.buildPath(t, a, !0));
}
this.incremental && ((this._off = n), (this.notClear = !0));
}
}),
(e.prototype.afterBrush = function () {
var t,
e = this.shape,
n = e.points,
i = e.size,
r = this._ctx,
o = this.softClipShape;
if (r) {
for (t = this._off; t < n.length; ) {
var a = n[t++],
s = n[t++];
isNaN(a) || isNaN(s) || (o && !o.contain(a, s)) || r.fillRect(a - i[0] / 2, s - i[1] / 2, i[0], i[1]);
}
this.incremental && ((this._off = t), (this.notClear = !0));
}
}),
(e.prototype.findDataIndex = function (t, e) {
for (var n = this.shape, i = n.points, r = n.size, o = Math.max(r[0], 4), a = Math.max(r[1], 4), s = i.length / 2 - 1; s >= 0; s--) {
var l = 2 * s,
u = i[l] - o / 2,
h = i[l + 1] - a / 2;
if (t >= u && e >= h && t <= u + o && e <= h + a) return s;
}
return -1;
}),
(e.prototype.contain = function (t, e) {
var n = this.transformCoordToLocal(t, e),
i = this.getBoundingRect();
return (t = n[0]), (e = n[1]), i.contain(t, e) ? (this.hoverDataIdx = this.findDataIndex(t, e)) >= 0 : ((this.hoverDataIdx = -1), !1);
}),
(e.prototype.getBoundingRect = function () {
var t = this._rect;
if (!t) {
for (var e = this.shape, n = e.points, i = e.size, r = i[0], o = i[1], a = 1 / 0, s = 1 / 0, l = -1 / 0, u = -1 / 0, h = 0; h < n.length; ) {
var c = n[h++],
p = n[h++];
(a = Math.min(c, a)), (l = Math.max(c, l)), (s = Math.min(p, s)), (u = Math.max(p, u));
}
t = this._rect = new ze(a - r / 2, s - o / 2, l - a + r, u - s + o);
}
return t;
}),
e
);
})(Is),
LM = (function () {
function t() {
this.group = new zr();
}
return (
(t.prototype.updateData = function (t, e) {
this._clear();
var n = this._create();
n.setShape({ points: t.getLayout("points") }), this._setCommon(n, t, e);
}),
(t.prototype.updateLayout = function (t) {
var e = t.getLayout("points");
this.group.eachChild(function (t) {
if (null != t.startIndex) {
var n = 2 * (t.endIndex - t.startIndex),
i = 4 * t.startIndex * 2;
e = new Float32Array(e.buffer, i, n);
}
t.setShape("points", e), t.reset();
});
}),
(t.prototype.incrementalPrepareUpdate = function (t) {
this._clear();
}),
(t.prototype.incrementalUpdate = function (t, e, n) {
var i = this._newAdded[0],
r = e.getLayout("points"),
o = i && i.shape.points;
if (o && o.length < 2e4) {
var a = o.length,
s = new Float32Array(a + r.length);
s.set(o), s.set(r, a), (i.endIndex = t.end), i.setShape({ points: s });
} else {
this._newAdded = [];
var l = this._create();
(l.startIndex = t.start), (l.endIndex = t.end), (l.incremental = !0), l.setShape({ points: r }), this._setCommon(l, e, n);
}
}),
(t.prototype.eachRendered = function (t) {
this._newAdded[0] && t(this._newAdded[0]);
}),
(t.prototype._create = function () {
var t = new kM({ cursor: "default" });
return (t.ignoreCoarsePointer = !0), this.group.add(t), this._newAdded.push(t), t;
}),
(t.prototype._setCommon = function (t, e, n) {
var i = e.hostModel;
n = n || {};
var r = e.getVisual("symbolSize");
t.setShape("size", r instanceof Array ? r : [r, r]), (t.softClipShape = n.clipShape || null), (t.symbolProxy = Wy(e.getVisual("symbol"), 0, 0, 0, 0)), (t.setColor = t.symbolProxy.setColor);
var o = t.shape.size[0] < 4;
t.useStyle(i.getModel("itemStyle").getItemStyle(o ? ["color", "shadowBlur", "shadowColor"] : ["color"]));
var a = e.getVisual("style"),
s = a && a.fill;
s && t.setColor(s);
var l = Qs(t);
(l.seriesIndex = i.seriesIndex),
t.on("mousemove", function (e) {
l.dataIndex = null;
var n = t.hoverDataIdx;
n >= 0 && (l.dataIndex = n + (t.startIndex || 0));
});
}),
(t.prototype.remove = function () {
this._clear();
}),
(t.prototype._clear = function () {
(this._newAdded = []), this.group.removeAll();
}),
t
);
})(),
PM = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i = t.getData();
this._updateSymbolDraw(i, t).updateData(i, { clipShape: this._getClipShape(t) }), (this._finished = !0);
}),
(e.prototype.incrementalPrepareRender = function (t, e, n) {
var i = t.getData();
this._updateSymbolDraw(i, t).incrementalPrepareUpdate(i), (this._finished = !1);
}),
(e.prototype.incrementalRender = function (t, e, n) {
this._symbolDraw.incrementalUpdate(t, e.getData(), { clipShape: this._getClipShape(e) }), (this._finished = t.end === e.getData().count());
}),
(e.prototype.updateTransform = function (t, e, n) {
var i = t.getData();
if ((this.group.dirty(), !this._finished || i.count() > 1e4)) return { update: !0 };
var r = ES("").reset(t, e, n);
r.progress && r.progress({ start: 0, end: i.count(), count: i.count() }, i), this._symbolDraw.updateLayout(i);
}),
(e.prototype.eachRendered = function (t) {
this._symbolDraw && this._symbolDraw.eachRendered(t);
}),
(e.prototype._getClipShape = function (t) {
var e = t.coordinateSystem,
n = e && e.getArea && e.getArea();
return t.get("clip", !0) ? n : null;
}),
(e.prototype._updateSymbolDraw = function (t, e) {
var n = this._symbolDraw,
i = e.pipelineContext.large;
return (n && i === this._isLargeDraw) || (n && n.remove(), (n = this._symbolDraw = i ? new LM() : new hS()), (this._isLargeDraw = i), this.group.removeAll()), this.group.add(n.group), n;
}),
(e.prototype.remove = function (t, e) {
this._symbolDraw && this._symbolDraw.remove(!0), (this._symbolDraw = null);
}),
(e.prototype.dispose = function () {}),
(e.type = "scatter"),
e
);
})(kg),
OM = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return n(e, t), (e.type = "grid"), (e.dependencies = ["xAxis", "yAxis"]), (e.layoutMode = "box"), (e.defaultOption = { show: !1, z: 0, left: "10%", top: 60, right: "10%", bottom: 70, containLabel: !1, backgroundColor: "rgba(0,0,0,0)", borderWidth: 1, borderColor: "#ccc" }), e;
})(Rp),
RM = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.getCoordSysModel = function () {
return this.getReferringComponents("grid", zo).models[0];
}),
(e.type = "cartesian2dAxis"),
e
);
})(Rp);
R(RM, I_);
var NM = {
show: !0,
z: 0,
inverse: !1,
name: "",
nameLocation: "end",
nameRotate: null,
nameTruncate: { maxWidth: null, ellipsis: "...", placeholder: "." },
nameTextStyle: {},
nameGap: 15,
silent: !1,
triggerEvent: !1,
tooltip: { show: !1 },
axisPointer: {},
axisLine: { show: !0, onZero: !0, onZeroAxisIndex: null, lineStyle: { color: "#6E7079", width: 1, type: "solid" }, symbol: ["none", "none"], symbolSize: [10, 15] },
axisTick: { show: !0, inside: !1, length: 5, lineStyle: { width: 1 } },
axisLabel: { show: !0, inside: !1, rotate: 0, showMinLabel: null, showMaxLabel: null, margin: 8, fontSize: 12 },
splitLine: { show: !0, lineStyle: { color: ["#E0E6F1"], width: 1, type: "solid" } },
splitArea: { show: !1, areaStyle: { color: ["rgba(250,250,250,0.2)", "rgba(210,219,238,0.2)"] } },
},
EM = C({ boundaryGap: !0, deduplication: null, splitLine: { show: !1 }, axisTick: { alignWithLabel: !1, interval: "auto" }, axisLabel: { interval: "auto" } }, NM),
zM = C({ boundaryGap: [0, 0], axisLine: { show: "auto" }, axisTick: { show: "auto" }, splitNumber: 5, minorTick: { show: !1, splitNumber: 5, length: 3, lineStyle: {} }, minorSplitLine: { show: !1, lineStyle: { color: "#F4F7FD", width: 1 } } }, NM),
VM = { category: EM, value: zM, time: C({ splitNumber: 6, axisLabel: { showMinLabel: !1, showMaxLabel: !1, rich: { primary: { fontWeight: "bold" } } }, splitLine: { show: !1 } }, zM), log: k({ logBase: 10 }, zM) },
BM = { value: 1, category: 1, time: 1, log: 1 };
function FM(t, e, i, r) {
E(BM, function (o, a) {
var s = C(C({}, VM[a], !0), r, !0),
l = (function (t) {
function i() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e + "Axis." + a), n;
}
return (
n(i, t),
(i.prototype.mergeDefaultAndTheme = function (t, e) {
var n = Ap(this),
i = n ? Lp(t) : {};
C(t, e.getTheme().get(a + "Axis")), C(t, this.getDefaultOption()), (t.type = GM(t)), n && kp(t, i, n);
}),
(i.prototype.optionUpdated = function () {
"category" === this.option.type && (this.__ordinalMeta = _x.createByAxisModel(this));
}),
(i.prototype.getCategories = function (t) {
var e = this.option;
if ("category" === e.type) return t ? e.data : this.__ordinalMeta.categories;
}),
(i.prototype.getOrdinalMeta = function () {
return this.__ordinalMeta;
}),
(i.type = e + "Axis." + a),
(i.defaultOption = s),
i
);
})(i);
t.registerComponentModel(l);
}),
t.registerSubTypeDefaulter(e + "Axis", GM);
}
function GM(t) {
return t.type || (t.data ? "category" : "value");
}
var WM = (function () {
function t(t) {
(this.type = "cartesian"), (this._dimList = []), (this._axes = {}), (this.name = t || "");
}
return (
(t.prototype.getAxis = function (t) {
return this._axes[t];
}),
(t.prototype.getAxes = function () {
return z(
this._dimList,
function (t) {
return this._axes[t];
},
this,
);
}),
(t.prototype.getAxesByScale = function (t) {
return (
(t = t.toLowerCase()),
B(this.getAxes(), function (e) {
return e.scale.type === t;
})
);
}),
(t.prototype.addAxis = function (t) {
var e = t.dim;
(this._axes[e] = t), this._dimList.push(e);
}),
t
);
})(),
HM = ["x", "y"];
function YM(t) {
return "interval" === t.type || "time" === t.type;
}
var XM = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.type = "cartesian2d"), (e.dimensions = HM), e;
}
return (
n(e, t),
(e.prototype.calcAffineTransform = function () {
this._transform = this._invTransform = null;
var t = this.getAxis("x").scale,
e = this.getAxis("y").scale;
if (YM(t) && YM(e)) {
var n = t.getExtent(),
i = e.getExtent(),
r = this.dataToPoint([n[0], i[0]]),
o = this.dataToPoint([n[1], i[1]]),
a = n[1] - n[0],
s = i[1] - i[0];
if (a && s) {
var l = (o[0] - r[0]) / a,
u = (o[1] - r[1]) / s,
h = r[0] - n[0] * l,
c = r[1] - i[0] * u,
p = (this._transform = [l, 0, 0, u, h, c]);
this._invTransform = Ie([], p);
}
}
}),
(e.prototype.getBaseAxis = function () {
return this.getAxesByScale("ordinal")[0] || this.getAxesByScale("time")[0] || this.getAxis("x");
}),
(e.prototype.containPoint = function (t) {
var e = this.getAxis("x"),
n = this.getAxis("y");
return e.contain(e.toLocalCoord(t[0])) && n.contain(n.toLocalCoord(t[1]));
}),
(e.prototype.containData = function (t) {
return this.getAxis("x").containData(t[0]) && this.getAxis("y").containData(t[1]);
}),
(e.prototype.containZone = function (t, e) {
var n = this.dataToPoint(t),
i = this.dataToPoint(e),
r = this.getArea(),
o = new ze(n[0], n[1], i[0] - n[0], i[1] - n[1]);
return r.intersect(o);
}),
(e.prototype.dataToPoint = function (t, e, n) {
n = n || [];
var i = t[0],
r = t[1];
if (this._transform && null != i && isFinite(i) && null != r && isFinite(r)) return Wt(n, t, this._transform);
var o = this.getAxis("x"),
a = this.getAxis("y");
return (n[0] = o.toGlobalCoord(o.dataToCoord(i, e))), (n[1] = a.toGlobalCoord(a.dataToCoord(r, e))), n;
}),
(e.prototype.clampData = function (t, e) {
var n = this.getAxis("x").scale,
i = this.getAxis("y").scale,
r = n.getExtent(),
o = i.getExtent(),
a = n.parse(t[0]),
s = i.parse(t[1]);
return ((e = e || [])[0] = Math.min(Math.max(Math.min(r[0], r[1]), a), Math.max(r[0], r[1]))), (e[1] = Math.min(Math.max(Math.min(o[0], o[1]), s), Math.max(o[0], o[1]))), e;
}),
(e.prototype.pointToData = function (t, e) {
var n = [];
if (this._invTransform) return Wt(n, t, this._invTransform);
var i = this.getAxis("x"),
r = this.getAxis("y");
return (n[0] = i.coordToData(i.toLocalCoord(t[0]), e)), (n[1] = r.coordToData(r.toLocalCoord(t[1]), e)), n;
}),
(e.prototype.getOtherAxis = function (t) {
return this.getAxis("x" === t.dim ? "y" : "x");
}),
(e.prototype.getArea = function () {
var t = this.getAxis("x").getGlobalExtent(),
e = this.getAxis("y").getGlobalExtent(),
n = Math.min(t[0], t[1]),
i = Math.min(e[0], e[1]),
r = Math.max(t[0], t[1]) - n,
o = Math.max(e[0], e[1]) - i;
return new ze(n, i, r, o);
}),
e
);
})(WM),
UM = (function (t) {
function e(e, n, i, r, o) {
var a = t.call(this, e, n, i) || this;
return (a.index = 0), (a.type = r || "value"), (a.position = o || "bottom"), a;
}
return (
n(e, t),
(e.prototype.isHorizontal = function () {
var t = this.position;
return "top" === t || "bottom" === t;
}),
(e.prototype.getGlobalExtent = function (t) {
var e = this.getExtent();
return (e[0] = this.toGlobalCoord(e[0])), (e[1] = this.toGlobalCoord(e[1])), t && e[0] > e[1] && e.reverse(), e;
}),
(e.prototype.pointToData = function (t, e) {
return this.coordToData(this.toLocalCoord(t["x" === this.dim ? 0 : 1]), e);
}),
(e.prototype.setCategorySortInfo = function (t) {
if ("category" !== this.type) return !1;
(this.model.option.categorySortInfo = t), this.scale.setSortInfo(t);
}),
e
);
})(nb);
function ZM(t, e, n) {
n = n || {};
var i = t.coordinateSystem,
r = e.axis,
o = {},
a = r.getAxesOnZeroOf()[0],
s = r.position,
l = a ? "onZero" : s,
u = r.dim,
h = i.getRect(),
c = [h.x, h.x + h.width, h.y, h.y + h.height],
p = { left: 0, right: 1, top: 0, bottom: 1, onZero: 2 },
d = e.get("offset") || 0,
f = "x" === u ? [c[2] - d, c[3] + d] : [c[0] - d, c[1] + d];
if (a) {
var g = a.toGlobalCoord(a.dataToCoord(0));
f[p.onZero] = Math.max(Math.min(g, f[1]), f[0]);
}
(o.position = ["y" === u ? f[p[l]] : c[0], "x" === u ? f[p[l]] : c[3]]), (o.rotation = (Math.PI / 2) * ("x" === u ? 0 : 1));
(o.labelDirection = o.tickDirection = o.nameDirection = { top: -1, bottom: 1, left: -1, right: 1 }[s]), (o.labelOffset = a ? f[p[s]] - f[p.onZero] : 0), e.get(["axisTick", "inside"]) && (o.tickDirection = -o.tickDirection), it(n.labelInside, e.get(["axisLabel", "inside"])) && (o.labelDirection = -o.labelDirection);
var y = e.get(["axisLabel", "rotate"]);
return (o.labelRotate = "top" === l ? -y : y), (o.z2 = 1), o;
}
function jM(t) {
return "cartesian2d" === t.get("coordinateSystem");
}
function qM(t) {
var e = { xAxisModel: null, yAxisModel: null };
return (
E(e, function (n, i) {
var r = i.replace(/Model$/, ""),
o = t.getReferringComponents(r, zo).models[0];
e[i] = o;
}),
e
);
}
var KM = Math.log;
function $M(t, e, n) {
var i = Ox.prototype,
r = i.getTicks.call(n),
o = i.getTicks.call(n, !0),
a = r.length - 1,
s = i.getInterval.call(n),
l = y_(t, e),
u = l.extent,
h = l.fixMin,
c = l.fixMax;
if ("log" === t.type) {
var p = KM(t.base);
u = [KM(u[0]) / p, KM(u[1]) / p];
}
t.setExtent(u[0], u[1]), t.calcNiceExtent({ splitNumber: a, fixMin: h, fixMax: c });
var d = i.getExtent.call(t);
h && (u[0] = d[0]), c && (u[1] = d[1]);
var f = i.getInterval.call(t),
g = u[0],
y = u[1];
if (h && c) f = (y - g) / a;
else if (h) for (y = u[0] + f * a; y < u[1] && isFinite(y) && isFinite(u[1]); ) (f = Ix(f)), (y = u[0] + f * a);
else if (c) for (g = u[1] - f * a; g > u[0] && isFinite(g) && isFinite(u[0]); ) (f = Ix(f)), (g = u[1] - f * a);
else {
t.getTicks().length - 1 > a && (f = Ix(f));
var v = f * a;
(g = Zr((y = Math.ceil(u[1] / f) * f) - v)) < 0 && u[0] >= 0 ? ((g = 0), (y = Zr(v))) : y > 0 && u[1] <= 0 && ((y = 0), (g = -Zr(v)));
}
var m = (r[0].value - o[0].value) / s,
x = (r[a].value - o[a].value) / s;
i.setExtent.call(t, g + f * m, y + f * x), i.setInterval.call(t, f), (m || x) && i.setNiceExtent.call(t, g + f, y - f);
}
var JM = (function () {
function t(t, e, n) {
(this.type = "grid"), (this._coordsMap = {}), (this._coordsList = []), (this._axesMap = {}), (this._axesList = []), (this.axisPointerEnabled = !0), (this.dimensions = HM), this._initCartesian(t, e, n), (this.model = t);
}
return (
(t.prototype.getRect = function () {
return this._rect;
}),
(t.prototype.update = function (t, e) {
var n = this._axesMap;
function i(t) {
var e,
n = G(t),
i = n.length;
if (i) {
for (var r = [], o = i - 1; o >= 0; o--) {
var a = t[+n[o]],
s = a.model,
l = a.scale;
Sx(l) && s.get("alignTicks") && null == s.get("interval") ? r.push(a) : (v_(l, s), Sx(l) && (e = a));
}
r.length &&
(e || v_((e = r.pop()).scale, e.model),
E(r, function (t) {
$M(t.scale, t.model, e.scale);
}));
}
}
this._updateScale(t, this.model), i(n.x), i(n.y);
var r = {};
E(n.x, function (t) {
tI(n, "y", t, r);
}),
E(n.y, function (t) {
tI(n, "x", t, r);
}),
this.resize(this.model, e);
}),
(t.prototype.resize = function (t, e, n) {
var i = t.getBoxLayoutParams(),
r = !n && t.get("containLabel"),
o = Cp(i, { width: e.getWidth(), height: e.getHeight() });
this._rect = o;
var a = this._axesList;
function s() {
E(a, function (t) {
var e = t.isHorizontal(),
n = e ? [0, o.width] : [0, o.height],
i = t.inverse ? 1 : 0;
t.setExtent(n[i], n[1 - i]),
(function (t, e) {
var n = t.getExtent(),
i = n[0] + n[1];
(t.toGlobalCoord =
"x" === t.dim
? function (t) {
return t + e;
}
: function (t) {
return i - t + e;
}),
(t.toLocalCoord =
"x" === t.dim
? function (t) {
return t - e;
}
: function (t) {
return i - t + e;
});
})(t, e ? o.x : o.y);
});
}
s(),
r &&
(E(a, function (t) {
if (!t.model.get(["axisLabel", "inside"])) {
var e = (function (t) {
var e = t.model,
n = t.scale;
if (e.get(["axisLabel", "show"]) && !n.isBlank()) {
var i,
r,
o = n.getExtent();
r = n instanceof Lx ? n.count() : (i = n.getTicks()).length;
var a,
s = t.getLabelModel(),
l = x_(t),
u = 1;
r > 40 && (u = Math.ceil(r / 40));
for (var h = 0; h < r; h += u) {
var c = l(i ? i[h] : { value: o[0] + h }, h),
p = b_(s.getTextRect(c), s.get("rotate") || 0);
a ? a.union(p) : (a = p);
}
return a;
}
})(t);
if (e) {
var n = t.isHorizontal() ? "height" : "width",
i = t.model.get(["axisLabel", "margin"]);
(o[n] -= e[n] + i), "top" === t.position ? (o.y += e.height + i) : "left" === t.position && (o.x += e.width + i);
}
}
}),
s()),
E(this._coordsList, function (t) {
t.calcAffineTransform();
});
}),
(t.prototype.getAxis = function (t, e) {
var n = this._axesMap[t];
if (null != n) return n[e || 0];
}),
(t.prototype.getAxes = function () {
return this._axesList.slice();
}),
(t.prototype.getCartesian = function (t, e) {
if (null != t && null != e) {
var n = "x" + t + "y" + e;
return this._coordsMap[n];
}
q(t) && ((e = t.yAxisIndex), (t = t.xAxisIndex));
for (var i = 0, r = this._coordsList; i < r.length; i++) if (r[i].getAxis("x").index === t || r[i].getAxis("y").index === e) return r[i];
}),
(t.prototype.getCartesians = function () {
return this._coordsList.slice();
}),
(t.prototype.convertToPixel = function (t, e, n) {
var i = this._findConvertTarget(e);
return i.cartesian ? i.cartesian.dataToPoint(n) : i.axis ? i.axis.toGlobalCoord(i.axis.dataToCoord(n)) : null;
}),
(t.prototype.convertFromPixel = function (t, e, n) {
var i = this._findConvertTarget(e);
return i.cartesian ? i.cartesian.pointToData(n) : i.axis ? i.axis.coordToData(i.axis.toLocalCoord(n)) : null;
}),
(t.prototype._findConvertTarget = function (t) {
var e,
n,
i = t.seriesModel,
r = t.xAxisModel || (i && i.getReferringComponents("xAxis", zo).models[0]),
o = t.yAxisModel || (i && i.getReferringComponents("yAxis", zo).models[0]),
a = t.gridModel,
s = this._coordsList;
if (i) P(s, (e = i.coordinateSystem)) < 0 && (e = null);
else if (r && o) e = this.getCartesian(r.componentIndex, o.componentIndex);
else if (r) n = this.getAxis("x", r.componentIndex);
else if (o) n = this.getAxis("y", o.componentIndex);
else if (a) {
a.coordinateSystem === this && (e = this._coordsList[0]);
}
return { cartesian: e, axis: n };
}),
(t.prototype.containPoint = function (t) {
var e = this._coordsList[0];
if (e) return e.containPoint(t);
}),
(t.prototype._initCartesian = function (t, e, n) {
var i = this,
r = this,
o = { left: !1, right: !1, top: !1, bottom: !1 },
a = { x: {}, y: {} },
s = { x: 0, y: 0 };
if ((e.eachComponent("xAxis", l("x"), this), e.eachComponent("yAxis", l("y"), this), !s.x || !s.y)) return (this._axesMap = {}), void (this._axesList = []);
function l(e) {
return function (n, i) {
if (QM(n, t)) {
var l = n.get("position");
"x" === e ? "top" !== l && "bottom" !== l && (l = o.bottom ? "top" : "bottom") : "left" !== l && "right" !== l && (l = o.left ? "right" : "left"), (o[l] = !0);
var u = new UM(e, m_(n), [0, 0], n.get("type"), l),
h = "category" === u.type;
(u.onBand = h && n.get("boundaryGap")), (u.inverse = n.get("inverse")), (n.axis = u), (u.model = n), (u.grid = r), (u.index = i), r._axesList.push(u), (a[e][i] = u), s[e]++;
}
};
}
(this._axesMap = a),
E(a.x, function (e, n) {
E(a.y, function (r, o) {
var a = "x" + n + "y" + o,
s = new XM(a);
(s.master = i), (s.model = t), (i._coordsMap[a] = s), i._coordsList.push(s), s.addAxis(e), s.addAxis(r);
});
});
}),
(t.prototype._updateScale = function (t, e) {
function n(t, e) {
E(M_(t, e.dim), function (n) {
e.scale.unionExtentFromData(t, n);
});
}
E(this._axesList, function (t) {
if ((t.scale.setExtent(1 / 0, -1 / 0), "category" === t.type)) {
var e = t.model.get("categorySortInfo");
t.scale.setSortInfo(e);
}
}),
t.eachSeries(function (t) {
if (jM(t)) {
var i = qM(t),
r = i.xAxisModel,
o = i.yAxisModel;
if (!QM(r, e) || !QM(o, e)) return;
var a = this.getCartesian(r.componentIndex, o.componentIndex),
s = t.getData(),
l = a.getAxis("x"),
u = a.getAxis("y");
n(s, l), n(s, u);
}
}, this);
}),
(t.prototype.getTooltipAxes = function (t) {
var e = [],
n = [];
return (
E(this.getCartesians(), function (i) {
var r = null != t && "auto" !== t ? i.getAxis(t) : i.getBaseAxis(),
o = i.getOtherAxis(r);
P(e, r) < 0 && e.push(r), P(n, o) < 0 && n.push(o);
}),
{ baseAxes: e, otherAxes: n }
);
}),
(t.create = function (e, n) {
var i = [];
return (
e.eachComponent("grid", function (r, o) {
var a = new t(r, e, n);
(a.name = "grid_" + o), a.resize(r, n, !0), (r.coordinateSystem = a), i.push(a);
}),
e.eachSeries(function (t) {
if (jM(t)) {
var e = qM(t),
n = e.xAxisModel,
i = e.yAxisModel,
r = n.getCoordSysModel();
0;
var o = r.coordinateSystem;
t.coordinateSystem = o.getCartesian(n.componentIndex, i.componentIndex);
}
}),
i
);
}),
(t.dimensions = HM),
t
);
})();
function QM(t, e) {
return t.getCoordSysModel() === e;
}
function tI(t, e, n, i) {
n.getAxesOnZeroOf = function () {
return r ? [r] : [];
};
var r,
o = t[e],
a = n.model,
s = a.get(["axisLine", "onZero"]),
l = a.get(["axisLine", "onZeroAxisIndex"]);
if (s) {
if (null != l) eI(o[l]) && (r = o[l]);
else
for (var u in o)
if (o.hasOwnProperty(u) && eI(o[u]) && !i[h(o[u])]) {
r = o[u];
break;
}
r && (i[h(r)] = !0);
}
function h(t) {
return t.dim + "_" + t.index;
}
}
function eI(t) {
return (
t &&
"category" !== t.type &&
"time" !== t.type &&
(function (t) {
var e = t.scale.getExtent(),
n = e[0],
i = e[1];
return !((n > 0 && i > 0) || (n < 0 && i < 0));
})(t)
);
}
var nI = Math.PI,
iI = (function () {
function t(t, e) {
(this.group = new zr()),
(this.opt = e),
(this.axisModel = t),
k(e, {
labelOffset: 0,
nameDirection: 1,
tickDirection: 1,
labelDirection: 1,
silent: !0,
handleAutoShown: function () {
return !0;
},
});
var n = new zr({ x: e.position[0], y: e.position[1], rotation: e.rotation });
n.updateTransform(), (this._transformGroup = n);
}
return (
(t.prototype.hasBuilder = function (t) {
return !!rI[t];
}),
(t.prototype.add = function (t) {
rI[t](this.opt, this.axisModel, this.group, this._transformGroup);
}),
(t.prototype.getGroup = function () {
return this.group;
}),
(t.innerTextLayout = function (t, e, n) {
var i,
r,
o = eo(e - t);
return no(o) ? ((r = n > 0 ? "top" : "bottom"), (i = "center")) : no(o - nI) ? ((r = n > 0 ? "bottom" : "top"), (i = "center")) : ((r = "middle"), (i = o > 0 && o < nI ? (n > 0 ? "right" : "left") : n > 0 ? "left" : "right")), { rotation: o, textAlign: i, textVerticalAlign: r };
}),
(t.makeAxisEventDataBase = function (t) {
var e = { componentType: t.mainType, componentIndex: t.componentIndex };
return (e[t.mainType + "Index"] = t.componentIndex), e;
}),
(t.isLabelSilent = function (t) {
var e = t.get("tooltip");
return t.get("silent") || !(t.get("triggerEvent") || (e && e.show));
}),
t
);
})(),
rI = {
axisLine: function (t, e, n, i) {
var r = e.get(["axisLine", "show"]);
if (("auto" === r && t.handleAutoShown && (r = t.handleAutoShown("axisLine")), r)) {
var o = e.axis.getExtent(),
a = i.transform,
s = [o[0], 0],
l = [o[1], 0],
u = s[0] > l[0];
a && (Wt(s, s, a), Wt(l, l, a));
var h = A({ lineCap: "round" }, e.getModel(["axisLine", "lineStyle"]).getLineStyle()),
c = new Zu({ shape: { x1: s[0], y1: s[1], x2: l[0], y2: l[1] }, style: h, strokeContainThreshold: t.strokeContainThreshold || 5, silent: !0, z2: 1 });
Rh(c.shape, c.style.lineWidth), (c.anid = "line"), n.add(c);
var p = e.get(["axisLine", "symbol"]);
if (null != p) {
var d = e.get(["axisLine", "symbolSize"]);
U(p) && (p = [p, p]), (U(d) || j(d)) && (d = [d, d]);
var f = Yy(e.get(["axisLine", "symbolOffset"]) || 0, d),
g = d[0],
y = d[1];
E(
[
{ rotate: t.rotation + Math.PI / 2, offset: f[0], r: 0 },
{ rotate: t.rotation - Math.PI / 2, offset: f[1], r: Math.sqrt((s[0] - l[0]) * (s[0] - l[0]) + (s[1] - l[1]) * (s[1] - l[1])) },
],
function (e, i) {
if ("none" !== p[i] && null != p[i]) {
var r = Wy(p[i], -g / 2, -y / 2, g, y, h.stroke, !0),
o = e.r + e.offset,
a = u ? l : s;
r.attr({ rotation: e.rotate, x: a[0] + o * Math.cos(t.rotation), y: a[1] - o * Math.sin(t.rotation), silent: !0, z2: 11 }), n.add(r);
}
},
);
}
}
},
axisTickLabel: function (t, e, n, i) {
var r = (function (t, e, n, i) {
var r = n.axis,
o = n.getModel("axisTick"),
a = o.get("show");
"auto" === a && i.handleAutoShown && (a = i.handleAutoShown("axisTick"));
if (!a || r.scale.isBlank()) return;
for (var s = o.getModel("lineStyle"), l = i.tickDirection * o.get("length"), u = lI(r.getTicksCoords(), e.transform, l, k(s.getLineStyle(), { stroke: n.get(["axisLine", "lineStyle", "color"]) }), "ticks"), h = 0; h < u.length; h++) t.add(u[h]);
return u;
})(n, i, e, t),
o = (function (t, e, n, i) {
var r = n.axis,
o = it(i.axisLabelShow, n.get(["axisLabel", "show"]));
if (!o || r.scale.isBlank()) return;
var a = n.getModel("axisLabel"),
s = a.get("margin"),
l = r.getViewLabels(),
u = ((it(i.labelRotate, a.get("rotate")) || 0) * nI) / 180,
h = iI.innerTextLayout(i.rotation, u, i.labelDirection),
c = n.getCategories && n.getCategories(!0),
p = [],
d = iI.isLabelSilent(n),
f = n.get("triggerEvent");
return (
E(l, function (o, l) {
var u = "ordinal" === r.scale.type ? r.scale.getRawOrdinalNumber(o.tickValue) : o.tickValue,
g = o.formattedLabel,
y = o.rawLabel,
v = a;
if (c && c[u]) {
var m = c[u];
q(m) && m.textStyle && (v = new Mc(m.textStyle, a, n.ecModel));
}
var x = v.getTextColor() || n.get(["axisLine", "lineStyle", "color"]),
_ = r.dataToCoord(u),
b = new Fs({ x: _, y: i.labelOffset + i.labelDirection * s, rotation: h.rotation, silent: d, z2: 10 + (o.level || 0), style: nc(v, { text: g, align: v.getShallow("align", !0) || h.textAlign, verticalAlign: v.getShallow("verticalAlign", !0) || v.getShallow("baseline", !0) || h.textVerticalAlign, fill: X(x) ? x("category" === r.type ? y : "value" === r.type ? u + "" : u, l) : x }) });
if (((b.anid = "label_" + u), f)) {
var w = iI.makeAxisEventDataBase(n);
(w.targetType = "axisLabel"), (w.value = y), (w.tickIndex = l), "category" === r.type && (w.dataIndex = u), (Qs(b).eventData = w);
}
e.add(b), b.updateTransform(), p.push(b), t.add(b), b.decomposeTransform();
}),
p
);
})(n, i, e, t);
((function (t, e, n) {
if (S_(t.axis)) return;
var i = t.get(["axisLabel", "showMinLabel"]),
r = t.get(["axisLabel", "showMaxLabel"]);
(e = e || []), (n = n || []);
var o = e[0],
a = e[1],
s = e[e.length - 1],
l = e[e.length - 2],
u = n[0],
h = n[1],
c = n[n.length - 1],
p = n[n.length - 2];
!1 === i ? (oI(o), oI(u)) : aI(o, a) && (i ? (oI(a), oI(h)) : (oI(o), oI(u)));
!1 === r ? (oI(s), oI(c)) : aI(l, s) && (r ? (oI(l), oI(p)) : (oI(s), oI(c)));
})(e, o, r),
(function (t, e, n, i) {
var r = n.axis,
o = n.getModel("minorTick");
if (!o.get("show") || r.scale.isBlank()) return;
var a = r.getMinorTicksCoords();
if (!a.length) return;
for (var s = o.getModel("lineStyle"), l = i * o.get("length"), u = k(s.getLineStyle(), k(n.getModel("axisTick").getLineStyle(), { stroke: n.get(["axisLine", "lineStyle", "color"]) })), h = 0; h < a.length; h++) for (var c = lI(a[h], e.transform, l, u, "minorticks_" + h), p = 0; p < c.length; p++) t.add(c[p]);
})(n, i, e, t.tickDirection),
e.get(["axisLabel", "hideOverlap"])) &&
Lb(
Db(
z(o, function (t) {
return { label: t, priority: t.z2, defaultAttr: { ignore: t.ignore } };
}),
),
);
},
axisName: function (t, e, n, i) {
var r = it(t.axisName, e.get("name"));
if (r) {
var o,
a,
s = e.get("nameLocation"),
l = t.nameDirection,
u = e.getModel("nameTextStyle"),
h = e.get("nameGap") || 0,
c = e.axis.getExtent(),
p = c[0] > c[1] ? -1 : 1,
d = ["start" === s ? c[0] - p * h : "end" === s ? c[1] + p * h : (c[0] + c[1]) / 2, sI(s) ? t.labelOffset + l * h : 0],
f = e.get("nameRotate");
null != f && (f = (f * nI) / 180),
sI(s)
? (o = iI.innerTextLayout(t.rotation, null != f ? f : t.rotation, l))
: ((o = (function (t, e, n, i) {
var r,
o,
a = eo(n - t),
s = i[0] > i[1],
l = ("start" === e && !s) || ("start" !== e && s);
no(a - nI / 2) ? ((o = l ? "bottom" : "top"), (r = "center")) : no(a - 1.5 * nI) ? ((o = l ? "top" : "bottom"), (r = "center")) : ((o = "middle"), (r = a < 1.5 * nI && a > nI / 2 ? (l ? "left" : "right") : l ? "right" : "left"));
return { rotation: a, textAlign: r, textVerticalAlign: o };
})(t.rotation, s, f || 0, c)),
null != (a = t.axisNameAvailableWidth) && ((a = Math.abs(a / Math.sin(o.rotation))), !isFinite(a) && (a = null)));
var g = u.getFont(),
y = e.get("nameTruncate", !0) || {},
v = y.ellipsis,
m = it(t.nameTruncateMaxWidth, y.maxWidth, a),
x = new Fs({ x: d[0], y: d[1], rotation: o.rotation, silent: iI.isLabelSilent(e), style: nc(u, { text: r, font: g, overflow: "truncate", width: m, ellipsis: v, fill: u.getTextColor() || e.get(["axisLine", "lineStyle", "color"]), align: u.get("align") || o.textAlign, verticalAlign: u.get("verticalAlign") || o.textVerticalAlign }), z2: 1 });
if ((Zh({ el: x, componentModel: e, itemName: r }), (x.__fullText = r), (x.anid = "name"), e.get("triggerEvent"))) {
var _ = iI.makeAxisEventDataBase(e);
(_.targetType = "axisName"), (_.name = r), (Qs(x).eventData = _);
}
i.add(x), x.updateTransform(), n.add(x), x.decomposeTransform();
}
},
};
function oI(t) {
t && (t.ignore = !0);
}
function aI(t, e) {
var n = t && t.getBoundingRect().clone(),
i = e && e.getBoundingRect().clone();
if (n && i) {
var r = xe([]);
return Se(r, r, -t.rotation), n.applyTransform(be([], r, t.getLocalTransform())), i.applyTransform(be([], r, e.getLocalTransform())), n.intersect(i);
}
}
function sI(t) {
return "middle" === t || "center" === t;
}
function lI(t, e, n, i, r) {
for (var o = [], a = [], s = [], l = 0; l < t.length; l++) {
var u = t[l].coord;
(a[0] = u), (a[1] = 0), (s[0] = u), (s[1] = n), e && (Wt(a, a, e), Wt(s, s, e));
var h = new Zu({ shape: { x1: a[0], y1: a[1], x2: s[0], y2: s[1] }, style: i, z2: 2, autoBatch: !0, silent: !0 });
Rh(h.shape, h.style.lineWidth), (h.anid = r + "_" + t[l].tickValue), o.push(h);
}
return o;
}
function uI(t, e) {
var n = { axesInfo: {}, seriesInvolved: !1, coordSysAxesInfo: {}, coordSysMap: {} };
return (
(function (t, e, n) {
var i = e.getComponent("tooltip"),
r = e.getComponent("axisPointer"),
o = r.get("link", !0) || [],
a = [];
E(n.getCoordinateSystems(), function (n) {
if (n.axisPointerEnabled) {
var s = fI(n.model),
l = (t.coordSysAxesInfo[s] = {});
t.coordSysMap[s] = n;
var u = n.model.getModel("tooltip", i);
if ((E(n.getAxes(), H(d, !1, null)), n.getTooltipAxes && i && u.get("show"))) {
var h = "axis" === u.get("trigger"),
c = "cross" === u.get(["axisPointer", "type"]),
p = n.getTooltipAxes(u.get(["axisPointer", "axis"]));
(h || c) && E(p.baseAxes, H(d, !c || "cross", h)), c && E(p.otherAxes, H(d, "cross", !1));
}
}
function d(i, s, h) {
var c = h.model.getModel("axisPointer", r),
p = c.get("show");
if (p && ("auto" !== p || i || dI(c))) {
null == s && (s = c.get("triggerTooltip")),
(c = i
? (function (t, e, n, i, r, o) {
var a = e.getModel("axisPointer"),
s = {};
E(["type", "snap", "lineStyle", "shadowStyle", "label", "animation", "animationDurationUpdate", "animationEasingUpdate", "z"], function (t) {
s[t] = T(a.get(t));
}),
(s.snap = "category" !== t.type && !!o),
"cross" === a.get("type") && (s.type = "line");
var l = s.label || (s.label = {});
if ((null == l.show && (l.show = !1), "cross" === r)) {
var u = a.get(["label", "show"]);
if (((l.show = null == u || u), !o)) {
var h = (s.lineStyle = a.get("crossStyle"));
h && k(l, h.textStyle);
}
}
return t.model.getModel("axisPointer", new Mc(s, n, i));
})(h, u, r, e, i, s)
: c);
var d = c.get("snap"),
f = c.get("triggerEmphasis"),
g = fI(h.model),
y = s || d || "category" === h.type,
v = (t.axesInfo[g] = { key: g, axis: h, coordSys: n, axisPointerModel: c, triggerTooltip: s, triggerEmphasis: f, involveSeries: y, snap: d, useHandle: dI(c), seriesModels: [], linkGroup: null });
(l[g] = v), (t.seriesInvolved = t.seriesInvolved || y);
var m = (function (t, e) {
for (var n = e.model, i = e.dim, r = 0; r < t.length; r++) {
var o = t[r] || {};
if (hI(o[i + "AxisId"], n.id) || hI(o[i + "AxisIndex"], n.componentIndex) || hI(o[i + "AxisName"], n.name)) return r;
}
})(o, h);
if (null != m) {
var x = a[m] || (a[m] = { axesInfo: {} });
(x.axesInfo[g] = v), (x.mapper = o[m].mapper), (v.linkGroup = x);
}
}
}
});
})(n, t, e),
n.seriesInvolved &&
(function (t, e) {
e.eachSeries(function (e) {
var n = e.coordinateSystem,
i = e.get(["tooltip", "trigger"], !0),
r = e.get(["tooltip", "show"], !0);
n &&
"none" !== i &&
!1 !== i &&
"item" !== i &&
!1 !== r &&
!1 !== e.get(["axisPointer", "show"], !0) &&
E(t.coordSysAxesInfo[fI(n.model)], function (t) {
var i = t.axis;
n.getAxis(i.dim) === i && (t.seriesModels.push(e), null == t.seriesDataCount && (t.seriesDataCount = 0), (t.seriesDataCount += e.getData().count()));
});
});
})(n, t),
n
);
}
function hI(t, e) {
return "all" === t || (Y(t) && P(t, e) >= 0) || t === e;
}
function cI(t) {
var e = pI(t);
if (e) {
var n = e.axisPointerModel,
i = e.axis.scale,
r = n.option,
o = n.get("status"),
a = n.get("value");
null != a && (a = i.parse(a));
var s = dI(n);
null == o && (r.status = s ? "show" : "hide");
var l = i.getExtent().slice();
l[0] > l[1] && l.reverse(), (null == a || a > l[1]) && (a = l[1]), a < l[0] && (a = l[0]), (r.value = a), s && (r.status = e.axis.scale.isBlank() ? "hide" : "show");
}
}
function pI(t) {
var e = (t.ecModel.getComponent("axisPointer") || {}).coordSysAxesInfo;
return e && e.axesInfo[fI(t)];
}
function dI(t) {
return !!t.get(["handle", "show"]);
}
function fI(t) {
return t.type + "||" + t.id;
}
var gI = {},
yI = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (e, n, i, r) {
this.axisPointerClass && cI(e), t.prototype.render.apply(this, arguments), this._doUpdateAxisPointerClass(e, i, !0);
}),
(e.prototype.updateAxisPointer = function (t, e, n, i) {
this._doUpdateAxisPointerClass(t, n, !1);
}),
(e.prototype.remove = function (t, e) {
var n = this._axisPointer;
n && n.remove(e);
}),
(e.prototype.dispose = function (e, n) {
this._disposeAxisPointer(n), t.prototype.dispose.apply(this, arguments);
}),
(e.prototype._doUpdateAxisPointerClass = function (t, n, i) {
var r = e.getAxisPointerClass(this.axisPointerClass);
if (r) {
var o = (function (t) {
var e = pI(t);
return e && e.axisPointerModel;
})(t);
o ? (this._axisPointer || (this._axisPointer = new r())).render(t, o, n, i) : this._disposeAxisPointer(n);
}
}),
(e.prototype._disposeAxisPointer = function (t) {
this._axisPointer && this._axisPointer.dispose(t), (this._axisPointer = null);
}),
(e.registerAxisPointerClass = function (t, e) {
gI[t] = e;
}),
(e.getAxisPointerClass = function (t) {
return t && gI[t];
}),
(e.type = "axis"),
e
);
})(Tg),
vI = Oo();
function mI(t, e, n, i) {
var r = n.axis;
if (!r.scale.isBlank()) {
var o = n.getModel("splitArea"),
a = o.getModel("areaStyle"),
s = a.get("color"),
l = i.coordinateSystem.getRect(),
u = r.getTicksCoords({ tickModel: o, clamp: !0 });
if (u.length) {
var h = s.length,
c = vI(t).splitAreaColors,
p = yt(),
d = 0;
if (c)
for (var f = 0; f < u.length; f++) {
var g = c.get(u[f].tickValue);
if (null != g) {
d = (g + (h - 1) * f) % h;
break;
}
}
var y = r.toGlobalCoord(u[0].coord),
v = a.getAreaStyle();
s = Y(s) ? s : [s];
for (f = 1; f < u.length; f++) {
var m = r.toGlobalCoord(u[f].coord),
x = void 0,
_ = void 0,
b = void 0,
w = void 0;
r.isHorizontal() ? ((x = y), (_ = l.y), (b = m - x), (w = l.height), (y = x + b)) : ((x = l.x), (_ = y), (b = l.width), (y = _ + (w = m - _)));
var S = u[f - 1].tickValue;
null != S && p.set(S, d), e.add(new zs({ anid: null != S ? "area_" + S : null, shape: { x: x, y: _, width: b, height: w }, style: k({ fill: s[d] }, v), autoBatch: !0, silent: !0 })), (d = (d + 1) % h);
}
vI(t).splitAreaColors = p;
}
}
}
function xI(t) {
vI(t).splitAreaColors = null;
}
var _I = ["axisLine", "axisTickLabel", "axisName"],
bI = ["splitArea", "splitLine", "minorSplitLine"],
wI = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.axisPointerClass = "CartesianAxisPointer"), n;
}
return (
n(e, t),
(e.prototype.render = function (e, n, i, r) {
this.group.removeAll();
var o = this._axisGroup;
if (((this._axisGroup = new zr()), this.group.add(this._axisGroup), e.get("show"))) {
var a = e.getCoordSysModel(),
s = ZM(a, e),
l = new iI(
e,
A(
{
handleAutoShown: function (t) {
for (var n = a.coordinateSystem.getCartesians(), i = 0; i < n.length; i++) if (Sx(n[i].getOtherAxis(e.axis).scale)) return !0;
return !1;
},
},
s,
),
);
E(_I, l.add, l),
this._axisGroup.add(l.getGroup()),
E(
bI,
function (t) {
e.get([t, "show"]) && SI[t](this, this._axisGroup, e, a);
},
this,
),
(r && "changeAxisOrder" === r.type && r.isInitSort) || Fh(o, this._axisGroup, e),
t.prototype.render.call(this, e, n, i, r);
}
}),
(e.prototype.remove = function () {
xI(this);
}),
(e.type = "cartesianAxis"),
e
);
})(yI),
SI = {
splitLine: function (t, e, n, i) {
var r = n.axis;
if (!r.scale.isBlank()) {
var o = n.getModel("splitLine"),
a = o.getModel("lineStyle"),
s = a.get("color");
s = Y(s) ? s : [s];
for (var l = i.coordinateSystem.getRect(), u = r.isHorizontal(), h = 0, c = r.getTicksCoords({ tickModel: o }), p = [], d = [], f = a.getLineStyle(), g = 0; g < c.length; g++) {
var y = r.toGlobalCoord(c[g].coord);
u ? ((p[0] = y), (p[1] = l.y), (d[0] = y), (d[1] = l.y + l.height)) : ((p[0] = l.x), (p[1] = y), (d[0] = l.x + l.width), (d[1] = y));
var v = h++ % s.length,
m = c[g].tickValue,
x = new Zu({ anid: null != m ? "line_" + c[g].tickValue : null, autoBatch: !0, shape: { x1: p[0], y1: p[1], x2: d[0], y2: d[1] }, style: k({ stroke: s[v] }, f), silent: !0 });
Rh(x.shape, f.lineWidth), e.add(x);
}
}
},
minorSplitLine: function (t, e, n, i) {
var r = n.axis,
o = n.getModel("minorSplitLine").getModel("lineStyle"),
a = i.coordinateSystem.getRect(),
s = r.isHorizontal(),
l = r.getMinorTicksCoords();
if (l.length)
for (var u = [], h = [], c = o.getLineStyle(), p = 0; p < l.length; p++)
for (var d = 0; d < l[p].length; d++) {
var f = r.toGlobalCoord(l[p][d].coord);
s ? ((u[0] = f), (u[1] = a.y), (h[0] = f), (h[1] = a.y + a.height)) : ((u[0] = a.x), (u[1] = f), (h[0] = a.x + a.width), (h[1] = f));
var g = new Zu({ anid: "minor_line_" + l[p][d].tickValue, autoBatch: !0, shape: { x1: u[0], y1: u[1], x2: h[0], y2: h[1] }, style: c, silent: !0 });
Rh(g.shape, c.lineWidth), e.add(g);
}
},
splitArea: function (t, e, n, i) {
mI(t, e, n, i);
},
},
MI = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return n(e, t), (e.type = "xAxis"), e;
})(wI),
II = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.type = MI.type), e;
}
return n(e, t), (e.type = "yAxis"), e;
})(wI),
TI = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.type = "grid"), e;
}
return (
n(e, t),
(e.prototype.render = function (t, e) {
this.group.removeAll(), t.get("show") && this.group.add(new zs({ shape: t.coordinateSystem.getRect(), style: k({ fill: t.get("backgroundColor") }, t.getItemStyle()), silent: !0, z2: -1 }));
}),
(e.type = "grid"),
e
);
})(Tg),
CI = { offset: 0 };
function DI(t) {
t.registerComponentView(TI),
t.registerComponentModel(OM),
t.registerCoordinateSystem("cartesian2d", JM),
FM(t, "x", RM, CI),
FM(t, "y", RM, CI),
t.registerComponentView(MI),
t.registerComponentView(II),
t.registerPreprocessor(function (t) {
t.xAxis && t.yAxis && !t.grid && (t.grid = {});
});
}
function AI(t) {
t.eachSeriesByType("radar", function (t) {
var e = t.getData(),
n = [],
i = t.coordinateSystem;
if (i) {
var r = i.getIndicatorAxes();
E(r, function (t, o) {
e.each(e.mapDimension(r[o].dim), function (t, e) {
n[e] = n[e] || [];
var r = i.dataToPoint(t, o);
n[e][o] = kI(r) ? r : LI(i);
});
}),
e.each(function (t) {
var r =
F(n[t], function (t) {
return kI(t);
}) || LI(i);
n[t].push(r.slice()), e.setItemLayout(t, n[t]);
});
}
});
}
function kI(t) {
return !isNaN(t[0]) && !isNaN(t[1]);
}
function LI(t) {
return [t.cx, t.cy];
}
function PI(t) {
var e = t.polar;
if (e) {
Y(e) || (e = [e]);
var n = [];
E(e, function (e, i) {
e.indicator ? (e.type && !e.shape && (e.shape = e.type), (t.radar = t.radar || []), Y(t.radar) || (t.radar = [t.radar]), t.radar.push(e)) : n.push(e);
}),
(t.polar = n);
}
E(t.series, function (t) {
t && "radar" === t.type && t.polarIndex && (t.radarIndex = t.polarIndex);
});
}
var OI = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i = t.coordinateSystem,
r = this.group,
o = t.getData(),
a = this._data;
function s(t, e) {
var n = t.getItemVisual(e, "symbol") || "circle";
if ("none" !== n) {
var i = Hy(t.getItemVisual(e, "symbolSize")),
r = Wy(n, -1, -1, 2, 2),
o = t.getItemVisual(e, "symbolRotate") || 0;
return r.attr({ style: { strokeNoScale: !0 }, z2: 100, scaleX: i[0] / 2, scaleY: i[1] / 2, rotation: (o * Math.PI) / 180 || 0 }), r;
}
}
function l(e, n, i, r, o, a) {
i.removeAll();
for (var l = 0; l < n.length - 1; l++) {
var u = s(r, o);
u && ((u.__dimIdx = l), e[l] ? (u.setPosition(e[l]), Kh[a ? "initProps" : "updateProps"](u, { x: n[l][0], y: n[l][1] }, t, o)) : u.setPosition(n[l]), i.add(u));
}
}
function u(t) {
return z(t, function (t) {
return [i.cx, i.cy];
});
}
o
.diff(a)
.add(function (e) {
var n = o.getItemLayout(e);
if (n) {
var i = new Wu(),
r = new Yu(),
a = { shape: { points: n } };
(i.shape.points = u(n)), (r.shape.points = u(n)), gh(i, a, t, e), gh(r, a, t, e);
var s = new zr(),
h = new zr();
s.add(r), s.add(i), s.add(h), l(r.shape.points, n, h, o, e, !0), o.setItemGraphicEl(e, s);
}
})
.update(function (e, n) {
var i = a.getItemGraphicEl(n),
r = i.childAt(0),
s = i.childAt(1),
u = i.childAt(2),
h = { shape: { points: o.getItemLayout(e) } };
h.shape.points && (l(r.shape.points, h.shape.points, u, o, e, !1), _h(s), _h(r), fh(r, h, t), fh(s, h, t), o.setItemGraphicEl(e, i));
})
.remove(function (t) {
r.remove(a.getItemGraphicEl(t));
})
.execute(),
o.eachItemGraphicEl(function (t, e) {
var n = o.getItemModel(e),
i = t.childAt(0),
a = t.childAt(1),
s = t.childAt(2),
l = o.getItemVisual(e, "style"),
u = l.fill;
r.add(t), i.useStyle(k(n.getModel("lineStyle").getLineStyle(), { fill: "none", stroke: u })), jl(i, n, "lineStyle"), jl(a, n, "areaStyle");
var h = n.getModel("areaStyle"),
c = h.isEmpty() && h.parentModel.isEmpty();
(a.ignore = c),
E(["emphasis", "select", "blur"], function (t) {
var e = n.getModel([t, "areaStyle"]),
i = e.isEmpty() && e.parentModel.isEmpty();
a.ensureState(t).ignore = i && c;
}),
a.useStyle(k(h.getAreaStyle(), { fill: u, opacity: 0.7, decal: l.decal }));
var p = n.getModel("emphasis"),
d = p.getModel("itemStyle").getItemStyle();
s.eachChild(function (t) {
if (t instanceof ks) {
var i = t.style;
t.useStyle(A({ image: i.image, x: i.x, y: i.y, width: i.width, height: i.height }, l));
} else t.useStyle(l), t.setColor(u), (t.style.strokeNoScale = !0);
t.ensureState("emphasis").style = T(d);
var r = o.getStore().get(o.getDimensionIndex(t.__dimIdx), e);
(null == r || isNaN(r)) && (r = ""), tc(t, ec(n), { labelFetcher: o.hostModel, labelDataIndex: e, labelDimIndex: t.__dimIdx, defaultText: r, inheritColor: u, defaultOpacity: l.opacity });
}),
Yl(t, p.get("focus"), p.get("blurScope"), p.get("disabled"));
}),
(this._data = o);
}),
(e.prototype.remove = function () {
this.group.removeAll(), (this._data = null);
}),
(e.type = "radar"),
e
);
})(kg),
RI = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.hasSymbolVisual = !0), n;
}
return (
n(e, t),
(e.prototype.init = function (e) {
t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new IM(W(this.getData, this), W(this.getRawData, this)));
}),
(e.prototype.getInitialData = function (t, e) {
return MM(this, { generateCoord: "indicator_", generateCoordCount: 1 / 0 });
}),
(e.prototype.formatTooltip = function (t, e, n) {
var i = this.getData(),
r = this.coordinateSystem.getIndicatorAxes(),
o = this.getData().getName(t),
a = "" === o ? this.name : o,
s = cg(this, t);
return ng("section", {
header: a,
sortBlocks: !0,
blocks: z(r, function (e) {
var n = i.get(i.mapDimension(e.dim), t);
return ng("nameValue", { markerType: "subItem", markerColor: s, name: e.name, value: n, sortParam: n });
}),
});
}),
(e.prototype.getTooltipPosition = function (t) {
if (null != t)
for (
var e = this.getData(),
n = this.coordinateSystem,
i = e.getValues(
z(n.dimensions, function (t) {
return e.mapDimension(t);
}),
t,
),
r = 0,
o = i.length;
r < o;
r++
)
if (!isNaN(i[r])) {
var a = n.getIndicatorAxes();
return n.coordToPoint(a[r].dataToCoord(i[r]), r);
}
}),
(e.type = "series.radar"),
(e.dependencies = ["radar"]),
(e.defaultOption = { z: 2, colorBy: "data", coordinateSystem: "radar", legendHoverLink: !0, radarIndex: 0, lineStyle: { width: 2, type: "solid", join: "round" }, label: { position: "top" }, symbolSize: 8 }),
e
);
})(mg),
NI = VM.value;
function EI(t, e) {
return k({ show: e }, t);
}
var zI = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.optionUpdated = function () {
var t = this.get("boundaryGap"),
e = this.get("splitNumber"),
n = this.get("scale"),
i = this.get("axisLine"),
r = this.get("axisTick"),
o = this.get("axisLabel"),
a = this.get("axisName"),
s = this.get(["axisName", "show"]),
l = this.get(["axisName", "formatter"]),
u = this.get("axisNameGap"),
h = this.get("triggerEvent"),
c = z(
this.get("indicator") || [],
function (c) {
null != c.max && c.max > 0 && !c.min ? (c.min = 0) : null != c.min && c.min < 0 && !c.max && (c.max = 0);
var p = a;
null != c.color && (p = k({ color: c.color }, a));
var d = C(T(c), { boundaryGap: t, splitNumber: e, scale: n, axisLine: i, axisTick: r, axisLabel: o, name: c.text, showName: s, nameLocation: "end", nameGap: u, nameTextStyle: p, triggerEvent: h }, !1);
if (U(l)) {
var f = d.name;
d.name = l.replace("{value}", null != f ? f : "");
} else X(l) && (d.name = l(d.name, d));
var g = new Mc(d, null, this.ecModel);
return R(g, I_.prototype), (g.mainType = "radar"), (g.componentIndex = this.componentIndex), g;
},
this,
);
this._indicatorModels = c;
}),
(e.prototype.getIndicatorModels = function () {
return this._indicatorModels;
}),
(e.type = "radar"),
(e.defaultOption = { z: 0, center: ["50%", "50%"], radius: "75%", startAngle: 90, axisName: { show: !0 }, boundaryGap: [0, 0], splitNumber: 5, axisNameGap: 15, scale: !1, shape: "polygon", axisLine: C({ lineStyle: { color: "#bbb" } }, NI.axisLine), axisLabel: EI(NI.axisLabel, !1), axisTick: EI(NI.axisTick, !1), splitLine: EI(NI.splitLine, !0), splitArea: EI(NI.splitArea, !0), indicator: [] }),
e
);
})(Rp),
VI = ["axisLine", "axisTickLabel", "axisName"],
BI = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
this.group.removeAll(), this._buildAxes(t), this._buildSplitLineAndArea(t);
}),
(e.prototype._buildAxes = function (t) {
var e = t.coordinateSystem;
E(
z(e.getIndicatorAxes(), function (t) {
var n = t.model.get("showName") ? t.name : "";
return new iI(t.model, { axisName: n, position: [e.cx, e.cy], rotation: t.angle, labelDirection: -1, tickDirection: -1, nameDirection: 1 });
}),
function (t) {
E(VI, t.add, t), this.group.add(t.getGroup());
},
this,
);
}),
(e.prototype._buildSplitLineAndArea = function (t) {
var e = t.coordinateSystem,
n = e.getIndicatorAxes();
if (n.length) {
var i = t.get("shape"),
r = t.getModel("splitLine"),
o = t.getModel("splitArea"),
a = r.getModel("lineStyle"),
s = o.getModel("areaStyle"),
l = r.get("show"),
u = o.get("show"),
h = a.get("color"),
c = s.get("color"),
p = Y(h) ? h : [h],
d = Y(c) ? c : [c],
f = [],
g = [];
if ("circle" === i)
for (var y = n[0].getTicksCoords(), v = e.cx, m = e.cy, x = 0; x < y.length; x++) {
if (l) f[C(f, p, x)].push(new _u({ shape: { cx: v, cy: m, r: y[x].coord } }));
if (u && x < y.length - 1) g[C(g, d, x)].push(new Bu({ shape: { cx: v, cy: m, r0: y[x].coord, r: y[x + 1].coord } }));
}
else {
var _,
b = z(n, function (t, n) {
var i = t.getTicksCoords();
return (
(_ = null == _ ? i.length - 1 : Math.min(i.length - 1, _)),
z(i, function (t) {
return e.coordToPoint(t.coord, n);
})
);
}),
w = [];
for (x = 0; x <= _; x++) {
for (var S = [], M = 0; M < n.length; M++) S.push(b[M][x]);
if ((S[0] && S.push(S[0].slice()), l)) f[C(f, p, x)].push(new Yu({ shape: { points: S } }));
if (u && w) g[C(g, d, x - 1)].push(new Wu({ shape: { points: S.concat(w) } }));
w = S.slice().reverse();
}
}
var I = a.getLineStyle(),
T = s.getAreaStyle();
E(
g,
function (t, e) {
this.group.add(Ph(t, { style: k({ stroke: "none", fill: d[e % d.length] }, T), silent: !0 }));
},
this,
),
E(
f,
function (t, e) {
this.group.add(Ph(t, { style: k({ fill: "none", stroke: p[e % p.length] }, I), silent: !0 }));
},
this,
);
}
function C(t, e, n) {
var i = n % e.length;
return (t[i] = t[i] || []), i;
}
}),
(e.type = "radar"),
e
);
})(Tg),
FI = (function (t) {
function e(e, n, i) {
var r = t.call(this, e, n, i) || this;
return (r.type = "value"), (r.angle = 0), (r.name = ""), r;
}
return n(e, t), e;
})(nb),
GI = (function () {
function t(t, e, n) {
(this.dimensions = []),
(this._model = t),
(this._indicatorAxes = z(
t.getIndicatorModels(),
function (t, e) {
var n = "indicator_" + e,
i = new FI(n, new Ox());
return (i.name = t.get("name")), (i.model = t), (t.axis = i), this.dimensions.push(n), i;
},
this,
)),
this.resize(t, n);
}
return (
(t.prototype.getIndicatorAxes = function () {
return this._indicatorAxes;
}),
(t.prototype.dataToPoint = function (t, e) {
var n = this._indicatorAxes[e];
return this.coordToPoint(n.dataToCoord(t), e);
}),
(t.prototype.coordToPoint = function (t, e) {
var n = this._indicatorAxes[e].angle;
return [this.cx + t * Math.cos(n), this.cy - t * Math.sin(n)];
}),
(t.prototype.pointToData = function (t) {
var e = t[0] - this.cx,
n = t[1] - this.cy,
i = Math.sqrt(e * e + n * n);
(e /= i), (n /= i);
for (var r, o = Math.atan2(-n, e), a = 1 / 0, s = -1, l = 0; l < this._indicatorAxes.length; l++) {
var u = this._indicatorAxes[l],
h = Math.abs(o - u.angle);
h < a && ((r = u), (s = l), (a = h));
}
return [s, +(r && r.coordToData(i))];
}),
(t.prototype.resize = function (t, e) {
var n = t.get("center"),
i = e.getWidth(),
r = e.getHeight(),
o = Math.min(i, r) / 2;
(this.cx = Ur(n[0], i)), (this.cy = Ur(n[1], r)), (this.startAngle = (t.get("startAngle") * Math.PI) / 180);
var a = t.get("radius");
(U(a) || j(a)) && (a = [0, a]),
(this.r0 = Ur(a[0], o)),
(this.r = Ur(a[1], o)),
E(
this._indicatorAxes,
function (t, e) {
t.setExtent(this.r0, this.r);
var n = this.startAngle + (e * Math.PI * 2) / this._indicatorAxes.length;
(n = Math.atan2(Math.sin(n), Math.cos(n))), (t.angle = n);
},
this,
);
}),
(t.prototype.update = function (t, e) {
var n = this._indicatorAxes,
i = this._model;
E(n, function (t) {
t.scale.setExtent(1 / 0, -1 / 0);
}),
t.eachSeriesByType(
"radar",
function (e, r) {
if ("radar" === e.get("coordinateSystem") && t.getComponent("radar", e.get("radarIndex")) === i) {
var o = e.getData();
E(n, function (t) {
t.scale.unionExtentFromData(o, o.mapDimension(t.dim));
});
}
},
this,
);
var r = i.get("splitNumber"),
o = new Ox();
o.setExtent(0, r),
o.setInterval(1),
E(n, function (t, e) {
$M(t.scale, t.model, o);
});
}),
(t.prototype.convertToPixel = function (t, e, n) {
return console.warn("Not implemented."), null;
}),
(t.prototype.convertFromPixel = function (t, e, n) {
return console.warn("Not implemented."), null;
}),
(t.prototype.containPoint = function (t) {
return console.warn("Not implemented."), !1;
}),
(t.create = function (e, n) {
var i = [];
return (
e.eachComponent("radar", function (r) {
var o = new t(r, e, n);
i.push(o), (r.coordinateSystem = o);
}),
e.eachSeriesByType("radar", function (t) {
"radar" === t.get("coordinateSystem") && (t.coordinateSystem = i[t.get("radarIndex") || 0]);
}),
i
);
}),
(t.dimensions = []),
t
);
})();
function WI(t) {
t.registerCoordinateSystem("radar", GI),
t.registerComponentModel(zI),
t.registerComponentView(BI),
t.registerVisual({
seriesType: "radar",
reset: function (t) {
var e = t.getData();
e.each(function (t) {
e.setItemVisual(t, "legendIcon", "roundRect");
}),
e.setVisual("legendIcon", "roundRect");
},
});
}
var HI = "\0_ec_interaction_mutex";
function YI(t, e) {
return !!XI(t)[e];
}
function XI(t) {
return t[HI] || (t[HI] = {});
}
Mm({ type: "takeGlobalCursor", event: "globalCursorTaken", update: "update" }, bt);
var UI = (function (t) {
function e(e) {
var n = t.call(this) || this;
n._zr = e;
var i = W(n._mousedownHandler, n),
r = W(n._mousemoveHandler, n),
o = W(n._mouseupHandler, n),
a = W(n._mousewheelHandler, n),
s = W(n._pinchHandler, n);
return (
(n.enable = function (t, n) {
this.disable(), (this._opt = k(T(n) || {}, { zoomOnMouseWheel: !0, moveOnMouseMove: !0, moveOnMouseWheel: !1, preventDefaultMouseMove: !0 })), null == t && (t = !0), (!0 !== t && "move" !== t && "pan" !== t) || (e.on("mousedown", i), e.on("mousemove", r), e.on("mouseup", o)), (!0 !== t && "scale" !== t && "zoom" !== t) || (e.on("mousewheel", a), e.on("pinch", s));
}),
(n.disable = function () {
e.off("mousedown", i), e.off("mousemove", r), e.off("mouseup", o), e.off("mousewheel", a), e.off("pinch", s);
}),
n
);
}
return (
n(e, t),
(e.prototype.isDragging = function () {
return this._dragging;
}),
(e.prototype.isPinching = function () {
return this._pinching;
}),
(e.prototype.setPointerChecker = function (t) {
this.pointerChecker = t;
}),
(e.prototype.dispose = function () {
this.disable();
}),
(e.prototype._mousedownHandler = function (t) {
if (!fe(t)) {
for (var e = t.target; e; ) {
if (e.draggable) return;
e = e.__hostTarget || e.parent;
}
var n = t.offsetX,
i = t.offsetY;
this.pointerChecker && this.pointerChecker(t, n, i) && ((this._x = n), (this._y = i), (this._dragging = !0));
}
}),
(e.prototype._mousemoveHandler = function (t) {
if (this._dragging && qI("moveOnMouseMove", t, this._opt) && "pinch" !== t.gestureEvent && !YI(this._zr, "globalPan")) {
var e = t.offsetX,
n = t.offsetY,
i = this._x,
r = this._y,
o = e - i,
a = n - r;
(this._x = e), (this._y = n), this._opt.preventDefaultMouseMove && de(t.event), jI(this, "pan", "moveOnMouseMove", t, { dx: o, dy: a, oldX: i, oldY: r, newX: e, newY: n, isAvailableBehavior: null });
}
}),
(e.prototype._mouseupHandler = function (t) {
fe(t) || (this._dragging = !1);
}),
(e.prototype._mousewheelHandler = function (t) {
var e = qI("zoomOnMouseWheel", t, this._opt),
n = qI("moveOnMouseWheel", t, this._opt),
i = t.wheelDelta,
r = Math.abs(i),
o = t.offsetX,
a = t.offsetY;
if (0 !== i && (e || n)) {
if (e) {
var s = r > 3 ? 1.4 : r > 1 ? 1.2 : 1.1;
ZI(this, "zoom", "zoomOnMouseWheel", t, { scale: i > 0 ? s : 1 / s, originX: o, originY: a, isAvailableBehavior: null });
}
if (n) {
var l = Math.abs(i);
ZI(this, "scrollMove", "moveOnMouseWheel", t, { scrollDelta: (i > 0 ? 1 : -1) * (l > 3 ? 0.4 : l > 1 ? 0.15 : 0.05), originX: o, originY: a, isAvailableBehavior: null });
}
}
}),
(e.prototype._pinchHandler = function (t) {
YI(this._zr, "globalPan") || ZI(this, "zoom", null, t, { scale: t.pinchScale > 1 ? 1.1 : 1 / 1.1, originX: t.pinchX, originY: t.pinchY, isAvailableBehavior: null });
}),
e
);
})(jt);
function ZI(t, e, n, i, r) {
t.pointerChecker && t.pointerChecker(i, r.originX, r.originY) && (de(i.event), jI(t, e, n, i, r));
}
function jI(t, e, n, i, r) {
(r.isAvailableBehavior = W(qI, null, n, i)), t.trigger(e, r);
}
function qI(t, e, n) {
var i = n[t];
return !t || (i && (!U(i) || e.event[i + "Key"]));
}
function KI(t, e, n) {
var i = t.target;
(i.x += e), (i.y += n), i.dirty();
}
function $I(t, e, n, i) {
var r = t.target,
o = t.zoomLimit,
a = (t.zoom = t.zoom || 1);
if (((a *= e), o)) {
var s = o.min || 0,
l = o.max || 1 / 0;
a = Math.max(Math.min(l, a), s);
}
var u = a / t.zoom;
(t.zoom = a), (r.x -= (n - r.x) * (u - 1)), (r.y -= (i - r.y) * (u - 1)), (r.scaleX *= u), (r.scaleY *= u), r.dirty();
}
var JI,
QI = { axisPointer: 1, tooltip: 1, brush: 1 };
function tT(t, e, n) {
var i = e.getComponentByElement(t.topTarget),
r = i && i.coordinateSystem;
return i && i !== n && !QI.hasOwnProperty(i.mainType) && r && r.model !== n;
}
function eT(t) {
U(t) && (t = new DOMParser().parseFromString(t, "text/xml"));
var e = t;
for (9 === e.nodeType && (e = e.firstChild); "svg" !== e.nodeName.toLowerCase() || 1 !== e.nodeType; ) e = e.nextSibling;
return e;
}
var nT = { fill: "fill", stroke: "stroke", "stroke-width": "lineWidth", opacity: "opacity", "fill-opacity": "fillOpacity", "stroke-opacity": "strokeOpacity", "stroke-dasharray": "lineDash", "stroke-dashoffset": "lineDashOffset", "stroke-linecap": "lineCap", "stroke-linejoin": "lineJoin", "stroke-miterlimit": "miterLimit", "font-family": "fontFamily", "font-size": "fontSize", "font-style": "fontStyle", "font-weight": "fontWeight", "text-anchor": "textAlign", visibility: "visibility", display: "display" },
iT = G(nT),
rT = { "alignment-baseline": "textBaseline", "stop-color": "stopColor" },
oT = G(rT),
aT = (function () {
function t() {
(this._defs = {}), (this._root = null);
}
return (
(t.prototype.parse = function (t, e) {
e = e || {};
var n = eT(t);
this._defsUsePending = [];
var i = new zr();
this._root = i;
var r = [],
o = n.getAttribute("viewBox") || "",
a = parseFloat(n.getAttribute("width") || e.width),
s = parseFloat(n.getAttribute("height") || e.height);
isNaN(a) && (a = null), isNaN(s) && (s = null), pT(n, i, null, !0, !1);
for (var l, u, h = n.firstChild; h; ) this._parseNode(h, i, r, null, !1, !1), (h = h.nextSibling);
if (
((function (t, e) {
for (var n = 0; n < e.length; n++) {
var i = e[n];
i[0].style[i[1]] = t[i[2]];
}
})(this._defs, this._defsUsePending),
(this._defsUsePending = []),
o)
) {
var c = yT(o);
c.length >= 4 && (l = { x: parseFloat(c[0] || 0), y: parseFloat(c[1] || 0), width: parseFloat(c[2]), height: parseFloat(c[3]) });
}
if (l && null != a && null != s && ((u = bT(l, { x: 0, y: 0, width: a, height: s })), !e.ignoreViewBox)) {
var p = i;
(i = new zr()).add(p), (p.scaleX = p.scaleY = u.scale), (p.x = u.x), (p.y = u.y);
}
return e.ignoreRootClip || null == a || null == s || i.setClipPath(new zs({ shape: { x: 0, y: 0, width: a, height: s } })), { root: i, width: a, height: s, viewBoxRect: l, viewBoxTransform: u, named: r };
}),
(t.prototype._parseNode = function (t, e, n, i, r, o) {
var a,
s = t.nodeName.toLowerCase(),
l = i;
if (("defs" === s && (r = !0), "text" === s && (o = !0), "defs" === s || "switch" === s)) a = e;
else {
if (!r) {
var u = JI[s];
if (u && _t(JI, s)) {
a = u.call(this, t, e);
var h = t.getAttribute("name");
if (h) {
var c = { name: h, namedFrom: null, svgNodeTagLower: s, el: a };
n.push(c), "g" === s && (l = c);
} else i && n.push({ name: i.name, namedFrom: i, svgNodeTagLower: s, el: a });
e.add(a);
}
}
var p = sT[s];
if (p && _t(sT, s)) {
var d = p.call(this, t),
f = t.getAttribute("id");
f && (this._defs[f] = d);
}
}
if (a && a.isGroup) for (var g = t.firstChild; g; ) 1 === g.nodeType ? this._parseNode(g, a, n, l, r, o) : 3 === g.nodeType && o && this._parseText(g, a), (g = g.nextSibling);
}),
(t.prototype._parseText = function (t, e) {
var n = new Cs({ style: { text: t.textContent }, silent: !0, x: this._textX || 0, y: this._textY || 0 });
hT(e, n),
pT(t, n, this._defsUsePending, !1, !1),
(function (t, e) {
var n = e.__selfStyle;
if (n) {
var i = n.textBaseline,
r = i;
i && "auto" !== i ? ("baseline" === i ? (r = "alphabetic") : "before-edge" === i || "text-before-edge" === i ? (r = "top") : "after-edge" === i || "text-after-edge" === i ? (r = "bottom") : ("central" !== i && "mathematical" !== i) || (r = "middle")) : (r = "alphabetic"), (t.style.textBaseline = r);
}
var o = e.__inheritedStyle;
if (o) {
var a = o.textAlign,
s = a;
a && ("middle" === a && (s = "center"), (t.style.textAlign = s));
}
})(n, e);
var i = n.style,
r = i.fontSize;
r && r < 9 && ((i.fontSize = 9), (n.scaleX *= r / 9), (n.scaleY *= r / 9));
var o = (i.fontSize || i.fontFamily) && [i.fontStyle, i.fontWeight, (i.fontSize || 12) + "px", i.fontFamily || "sans-serif"].join(" ");
i.font = o;
var a = n.getBoundingRect();
return (this._textX += a.width), e.add(n), n;
}),
(t.internalField = void (JI = {
g: function (t, e) {
var n = new zr();
return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n;
},
rect: function (t, e) {
var n = new zs();
return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n.setShape({ x: parseFloat(t.getAttribute("x") || "0"), y: parseFloat(t.getAttribute("y") || "0"), width: parseFloat(t.getAttribute("width") || "0"), height: parseFloat(t.getAttribute("height") || "0") }), (n.silent = !0), n;
},
circle: function (t, e) {
var n = new _u();
return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n.setShape({ cx: parseFloat(t.getAttribute("cx") || "0"), cy: parseFloat(t.getAttribute("cy") || "0"), r: parseFloat(t.getAttribute("r") || "0") }), (n.silent = !0), n;
},
line: function (t, e) {
var n = new Zu();
return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n.setShape({ x1: parseFloat(t.getAttribute("x1") || "0"), y1: parseFloat(t.getAttribute("y1") || "0"), x2: parseFloat(t.getAttribute("x2") || "0"), y2: parseFloat(t.getAttribute("y2") || "0") }), (n.silent = !0), n;
},
ellipse: function (t, e) {
var n = new wu();
return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n.setShape({ cx: parseFloat(t.getAttribute("cx") || "0"), cy: parseFloat(t.getAttribute("cy") || "0"), rx: parseFloat(t.getAttribute("rx") || "0"), ry: parseFloat(t.getAttribute("ry") || "0") }), (n.silent = !0), n;
},
polygon: function (t, e) {
var n,
i = t.getAttribute("points");
i && (n = cT(i));
var r = new Wu({ shape: { points: n || [] }, silent: !0 });
return hT(e, r), pT(t, r, this._defsUsePending, !1, !1), r;
},
polyline: function (t, e) {
var n,
i = t.getAttribute("points");
i && (n = cT(i));
var r = new Yu({ shape: { points: n || [] }, silent: !0 });
return hT(e, r), pT(t, r, this._defsUsePending, !1, !1), r;
},
image: function (t, e) {
var n = new ks();
return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n.setStyle({ image: t.getAttribute("xlink:href") || t.getAttribute("href"), x: +t.getAttribute("x"), y: +t.getAttribute("y"), width: +t.getAttribute("width"), height: +t.getAttribute("height") }), (n.silent = !0), n;
},
text: function (t, e) {
var n = t.getAttribute("x") || "0",
i = t.getAttribute("y") || "0",
r = t.getAttribute("dx") || "0",
o = t.getAttribute("dy") || "0";
(this._textX = parseFloat(n) + parseFloat(r)), (this._textY = parseFloat(i) + parseFloat(o));
var a = new zr();
return hT(e, a), pT(t, a, this._defsUsePending, !1, !0), a;
},
tspan: function (t, e) {
var n = t.getAttribute("x"),
i = t.getAttribute("y");
null != n && (this._textX = parseFloat(n)), null != i && (this._textY = parseFloat(i));
var r = t.getAttribute("dx") || "0",
o = t.getAttribute("dy") || "0",
a = new zr();
return hT(e, a), pT(t, a, this._defsUsePending, !1, !0), (this._textX += parseFloat(r)), (this._textY += parseFloat(o)), a;
},
path: function (t, e) {
var n = vu(t.getAttribute("d") || "");
return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), (n.silent = !0), n;
},
})),
t
);
})(),
sT = {
lineargradient: function (t) {
var e = parseInt(t.getAttribute("x1") || "0", 10),
n = parseInt(t.getAttribute("y1") || "0", 10),
i = parseInt(t.getAttribute("x2") || "10", 10),
r = parseInt(t.getAttribute("y2") || "0", 10),
o = new nh(e, n, i, r);
return lT(t, o), uT(t, o), o;
},
radialgradient: function (t) {
var e = parseInt(t.getAttribute("cx") || "0", 10),
n = parseInt(t.getAttribute("cy") || "0", 10),
i = parseInt(t.getAttribute("r") || "0", 10),
r = new ih(e, n, i);
return lT(t, r), uT(t, r), r;
},
};
function lT(t, e) {
"userSpaceOnUse" === t.getAttribute("gradientUnits") && (e.global = !0);
}
function uT(t, e) {
for (var n = t.firstChild; n; ) {
if (1 === n.nodeType && "stop" === n.nodeName.toLocaleLowerCase()) {
var i = n.getAttribute("offset"),
r = void 0;
r = i && i.indexOf("%") > 0 ? parseInt(i, 10) / 100 : i ? parseFloat(i) : 0;
var o = {};
_T(n, o, o);
var a = o.stopColor || n.getAttribute("stop-color") || "#000000";
e.colorStops.push({ offset: r, color: a });
}
n = n.nextSibling;
}
}
function hT(t, e) {
t && t.__inheritedStyle && (e.__inheritedStyle || (e.__inheritedStyle = {}), k(e.__inheritedStyle, t.__inheritedStyle));
}
function cT(t) {
for (var e = yT(t), n = [], i = 0; i < e.length; i += 2) {
var r = parseFloat(e[i]),
o = parseFloat(e[i + 1]);
n.push([r, o]);
}
return n;
}
function pT(t, e, n, i, r) {
var o = e,
a = (o.__inheritedStyle = o.__inheritedStyle || {}),
s = {};
1 === t.nodeType &&
((function (t, e) {
var n = t.getAttribute("transform");
if (n) {
n = n.replace(/,/g, " ");
var i = [],
r = null;
n.replace(vT, function (t, e, n) {
return i.push(e, n), "";
});
for (var o = i.length - 1; o > 0; o -= 2) {
var a = i[o],
s = i[o - 1],
l = yT(a);
switch (((r = r || [1, 0, 0, 1, 0, 0]), s)) {
case "translate":
we(r, r, [parseFloat(l[0]), parseFloat(l[1] || "0")]);
break;
case "scale":
Me(r, r, [parseFloat(l[0]), parseFloat(l[1] || l[0])]);
break;
case "rotate":
Se(r, r, -parseFloat(l[0]) * mT);
break;
case "skewX":
be(r, [1, 0, Math.tan(parseFloat(l[0]) * mT), 1, 0, 0], r);
break;
case "skewY":
be(r, [1, Math.tan(parseFloat(l[0]) * mT), 0, 1, 0, 0], r);
break;
case "matrix":
(r[0] = parseFloat(l[0])), (r[1] = parseFloat(l[1])), (r[2] = parseFloat(l[2])), (r[3] = parseFloat(l[3])), (r[4] = parseFloat(l[4])), (r[5] = parseFloat(l[5]));
}
}
e.setLocalTransform(r);
}
})(t, e),
_T(t, a, s),
i ||
(function (t, e, n) {
for (var i = 0; i < iT.length; i++) {
var r = iT[i];
null != (o = t.getAttribute(r)) && (e[nT[r]] = o);
}
for (i = 0; i < oT.length; i++) {
var o;
r = oT[i];
null != (o = t.getAttribute(r)) && (n[rT[r]] = o);
}
})(t, a, s)),
(o.style = o.style || {}),
null != a.fill && (o.style.fill = fT(o, "fill", a.fill, n)),
null != a.stroke && (o.style.stroke = fT(o, "stroke", a.stroke, n)),
E(["lineWidth", "opacity", "fillOpacity", "strokeOpacity", "miterLimit", "fontSize"], function (t) {
null != a[t] && (o.style[t] = parseFloat(a[t]));
}),
E(["lineDashOffset", "lineCap", "lineJoin", "fontWeight", "fontFamily", "fontStyle", "textAlign"], function (t) {
null != a[t] && (o.style[t] = a[t]);
}),
r && (o.__selfStyle = s),
a.lineDash &&
(o.style.lineDash = z(yT(a.lineDash), function (t) {
return parseFloat(t);
})),
("hidden" !== a.visibility && "collapse" !== a.visibility) || (o.invisible = !0),
"none" === a.display && (o.ignore = !0);
}
var dT = /^url\(\s*#(.*?)\)/;
function fT(t, e, n, i) {
var r = n && n.match(dT);
if (!r) return "none" === n && (n = null), n;
var o = ut(r[1]);
i.push([t, e, o]);
}
var gT = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;
function yT(t) {
return t.match(gT) || [];
}
var vT = /(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.eE,]*)\)/g,
mT = Math.PI / 180;
var xT = /([^\s:;]+)\s*:\s*([^:;]+)/g;
function _T(t, e, n) {
var i,
r = t.getAttribute("style");
if (r)
for (xT.lastIndex = 0; null != (i = xT.exec(r)); ) {
var o = i[1],
a = _t(nT, o) ? nT[o] : null;
a && (e[a] = i[2]);
var s = _t(rT, o) ? rT[o] : null;
s && (n[s] = i[2]);
}
}
function bT(t, e) {
var n = e.width / t.width,
i = e.height / t.height,
r = Math.min(n, i);
return { scale: r, x: -(t.x + t.width / 2) * r + (e.x + e.width / 2), y: -(t.y + t.height / 2) * r + (e.y + e.height / 2) };
}
var wT = yt(["rect", "circle", "line", "ellipse", "polygon", "polyline", "path", "text", "tspan", "g"]),
ST = (function () {
function t(t, e) {
(this.type = "geoSVG"), (this._usedGraphicMap = yt()), (this._freedGraphics = []), (this._mapName = t), (this._parsedXML = eT(e));
}
return (
(t.prototype.load = function () {
var t = this._firstGraphic;
if (!t) {
(t = this._firstGraphic = this._buildGraphic(this._parsedXML)), this._freedGraphics.push(t), (this._boundingRect = this._firstGraphic.boundingRect.clone());
var e = (function (t) {
var e = [],
n = yt();
return (
E(t, function (t) {
if (null == t.namedFrom) {
var i = new z_(t.name, t.el);
e.push(i), n.set(t.name, i);
}
}),
{ regions: e, regionsMap: n }
);
})(t.named),
n = e.regions,
i = e.regionsMap;
(this._regions = n), (this._regionsMap = i);
}
return { boundingRect: this._boundingRect, regions: this._regions, regionsMap: this._regionsMap };
}),
(t.prototype._buildGraphic = function (t) {
var e, n, i, r;
try {
lt(null != (n = (e = (t && ((i = t), (r = { ignoreViewBox: !0, ignoreRootClip: !0 }), new aT().parse(i, r))) || {}).root));
} catch (t) {
throw new Error("Invalid svg format\n" + t.message);
}
var o = new zr();
o.add(n), (o.isGeoSVGGraphicRoot = !0);
var a = e.width,
s = e.height,
l = e.viewBoxRect,
u = this._boundingRect;
if (!u) {
var h = void 0,
c = void 0,
p = void 0,
d = void 0;
if ((null != a ? ((h = 0), (p = a)) : l && ((h = l.x), (p = l.width)), null != s ? ((c = 0), (d = s)) : l && ((c = l.y), (d = l.height)), null == h || null == c)) {
var f = n.getBoundingRect();
null == h && ((h = f.x), (p = f.width)), null == c && ((c = f.y), (d = f.height));
}
u = this._boundingRect = new ze(h, c, p, d);
}
if (l) {
var g = bT(l, u);
(n.scaleX = n.scaleY = g.scale), (n.x = g.x), (n.y = g.y);
}
o.setClipPath(new zs({ shape: u.plain() }));
var y = [];
return (
E(e.named, function (t) {
var e;
null != wT.get(t.svgNodeTagLower) &&
(y.push(t),
((e = t.el).silent = !1),
e.isGroup &&
e.traverse(function (t) {
t.silent = !1;
}));
}),
{ root: o, boundingRect: u, named: y }
);
}),
(t.prototype.useGraphic = function (t) {
var e = this._usedGraphicMap,
n = e.get(t);
return n || ((n = this._freedGraphics.pop() || this._buildGraphic(this._parsedXML)), e.set(t, n), n);
}),
(t.prototype.freeGraphic = function (t) {
var e = this._usedGraphicMap,
n = e.get(t);
n && (e.removeKey(t), this._freedGraphics.push(n));
}),
t
);
})();
for (
var MT = [126, 25],
IT = "南海诸岛",
TT = [
[
[0, 3.5],
[7, 11.2],
[15, 11.9],
[30, 7],
[42, 0.7],
[52, 0.7],
[56, 7.7],
[59, 0.7],
[64, 0.7],
[64, 0],
[5, 0],
[0, 3.5],
],
[
[13, 16.1],
[19, 14.7],
[16, 21.7],
[11, 23.1],
[13, 16.1],
],
[
[12, 32.2],
[14, 38.5],
[15, 38.5],
[13, 32.2],
[12, 32.2],
],
[
[16, 47.6],
[12, 53.2],
[13, 53.2],
[18, 47.6],
[16, 47.6],
],
[
[6, 64.4],
[8, 70],
[9, 70],
[8, 64.4],
[6, 64.4],
],
[
[23, 82.6],
[29, 79.8],
[30, 79.8],
[25, 82.6],
[23, 82.6],
],
[
[37, 70.7],
[43, 62.3],
[44, 62.3],
[39, 70.7],
[37, 70.7],
],
[
[48, 51.1],
[51, 45.5],
[53, 45.5],
[50, 51.1],
[48, 51.1],
],
[
[51, 35],
[51, 28.7],
[53, 28.7],
[53, 35],
[51, 35],
],
[
[52, 22.4],
[55, 17.5],
[56, 17.5],
[53, 22.4],
[52, 22.4],
],
[
[58, 12.6],
[62, 7],
[63, 7],
[60, 12.6],
[58, 12.6],
],
[
[0, 3.5],
[0, 93.1],
[64, 93.1],
[64, 0],
[63, 0],
[63, 92.4],
[1, 92.4],
[1, 3.5],
[0, 3.5],
],
],
CT = 0;
CT < TT.length;
CT++
)
for (var DT = 0; DT < TT[CT].length; DT++) (TT[CT][DT][0] /= 10.5), (TT[CT][DT][1] /= -14), (TT[CT][DT][0] += MT[0]), (TT[CT][DT][1] += MT[1]);
var AT = { 南海诸岛: [32, 80], 广东: [0, -10], 香港: [10, 5], 澳门: [-10, 10], 天津: [5, 5] };
var kT = [
[
[123.45165252685547, 25.73527164402261],
[123.49731445312499, 25.73527164402261],
[123.49731445312499, 25.750734064600884],
[123.45165252685547, 25.750734064600884],
[123.45165252685547, 25.73527164402261],
],
];
var LT = (function () {
function t(t, e, n) {
var i;
(this.type = "geoJSON"), (this._parsedMap = yt()), (this._mapName = t), (this._specialAreas = n), (this._geoJSON = U((i = e)) ? ("undefined" != typeof JSON && JSON.parse ? JSON.parse(i) : new Function("return (" + i + ");")()) : i);
}
return (
(t.prototype.load = function (t, e) {
e = e || "name";
var n = this._parsedMap.get(e);
if (!n) {
var i = this._parseToRegions(e);
n = this._parsedMap.set(e, { regions: i, boundingRect: PT(i) });
}
var r = yt(),
o = [];
return (
E(n.regions, function (e) {
var n = e.name;
t && _t(t, n) && (e = e.cloneShallow((n = t[n]))), o.push(e), r.set(n, e);
}),
{ regions: o, boundingRect: n.boundingRect || new ze(0, 0, 0, 0), regionsMap: r }
);
}),
(t.prototype._parseToRegions = function (t) {
var e,
n = this._mapName,
i = this._geoJSON;
try {
e = i ? F_(i, t) : [];
} catch (t) {
throw new Error("Invalid geoJson format\n" + t.message);
}
return (
(function (t, e) {
if ("china" === t) {
for (var n = 0; n < e.length; n++) if (e[n].name === IT) return;
e.push(
new E_(
IT,
z(TT, function (t) {
return { type: "polygon", exterior: t };
}),
MT,
),
);
}
})(n, e),
E(
e,
function (t) {
var e = t.name;
!(function (t, e) {
if ("china" === t) {
var n = AT[e.name];
if (n) {
var i = e.getCenter();
(i[0] += n[0] / 10.5), (i[1] += -n[1] / 14), e.setCenter(i);
}
}
})(n, t),
(function (t, e) {
"china" === t && "台湾" === e.name && e.geometries.push({ type: "polygon", exterior: kT[0] });
})(n, t);
var i = this._specialAreas && this._specialAreas[e];
i && t.transformTo(i.left, i.top, i.width, i.height);
},
this,
),
e
);
}),
(t.prototype.getMapForUser = function () {
return { geoJson: this._geoJSON, geoJSON: this._geoJSON, specialAreas: this._specialAreas };
}),
t
);
})();
function PT(t) {
for (var e, n = 0; n < t.length; n++) {
var i = t[n].getBoundingRect();
(e = e || i.clone()).union(i);
}
return e;
}
var OT = yt(),
RT = function (t, e, n) {
if (e.svg) {
var i = new ST(t, e.svg);
OT.set(t, i);
} else {
var r = e.geoJson || e.geoJSON;
r && !e.features ? (n = e.specialAreas) : (r = e);
i = new LT(t, r, n);
OT.set(t, i);
}
},
NT = function (t) {
return OT.get(t);
},
ET = function (t) {
var e = OT.get(t);
return e && "geoJSON" === e.type && e.getMapForUser();
},
zT = function (t, e, n) {
var i = OT.get(t);
if (i) return i.load(e, n);
},
VT = ["rect", "circle", "line", "ellipse", "polygon", "polyline", "path"],
BT = yt(VT),
FT = yt(VT.concat(["g"])),
GT = yt(VT.concat(["g"])),
WT = Oo();
function HT(t) {
var e = t.getItemStyle(),
n = t.get("areaColor");
return null != n && (e.fill = n), e;
}
function YT(t) {
var e = t.style;
e && ((e.stroke = e.stroke || e.fill), (e.fill = null));
}
var XT = (function () {
function t(t) {
var e = new zr();
(this.uid = Tc("ec_map_draw")), (this._controller = new UI(t.getZr())), (this._controllerHost = { target: e }), (this.group = e), e.add((this._regionsGroup = new zr())), e.add((this._svgGroup = new zr()));
}
return (
(t.prototype.draw = function (t, e, n, i, r) {
var o = "geo" === t.mainType,
a = t.getData && t.getData();
o &&
e.eachComponent({ mainType: "series", subType: "map" }, function (e) {
a || e.getHostGeoModel() !== t || (a = e.getData());
});
var s = t.coordinateSystem,
l = this._regionsGroup,
u = this.group,
h = s.getTransformInfo(),
c = h.raw,
p = h.roam;
!l.childAt(0) || r ? ((u.x = p.x), (u.y = p.y), (u.scaleX = p.scaleX), (u.scaleY = p.scaleY), u.dirty()) : fh(u, p, t);
var d = a && a.getVisual("visualMeta") && a.getVisual("visualMeta").length > 0,
f = { api: n, geo: s, mapOrGeoModel: t, data: a, isVisualEncodedByVisualMap: d, isGeo: o, transformInfoRaw: c };
"geoJSON" === s.resourceType ? this._buildGeoJSON(f) : "geoSVG" === s.resourceType && this._buildSVG(f), this._updateController(t, e, n), this._updateMapSelectHandler(t, l, n, i);
}),
(t.prototype._buildGeoJSON = function (t) {
var e = (this._regionsGroupByName = yt()),
n = yt(),
i = this._regionsGroup,
r = t.transformInfoRaw,
o = t.mapOrGeoModel,
a = t.data,
s = t.geo.projection,
l = s && s.stream;
function u(t, e) {
return e && (t = e(t)), t && [t[0] * r.scaleX + r.x, t[1] * r.scaleY + r.y];
}
function h(t) {
for (var e = [], n = !l && s && s.project, i = 0; i < t.length; ++i) {
var r = u(t[i], n);
r && e.push(r);
}
return e;
}
function c(t) {
return { shape: { points: h(t) } };
}
i.removeAll(),
E(t.geo.regions, function (r) {
var h = r.name,
p = e.get(h),
d = n.get(h) || {},
f = d.dataIdx,
g = d.regionModel;
p || ((p = e.set(h, new zr())), i.add(p), (f = a ? a.indexOfName(h) : null), (g = t.isGeo ? o.getRegionModel(h) : a ? a.getItemModel(f) : null), n.set(h, { dataIdx: f, regionModel: g }));
var y = [],
v = [];
E(r.geometries, function (t) {
if ("polygon" === t.type) {
var e = [t.exterior].concat(t.interiors || []);
l && (e = $T(e, l)),
E(e, function (t) {
y.push(new Wu(c(t)));
});
} else {
var n = t.points;
l && (n = $T(n, l, !0)),
E(n, function (t) {
v.push(new Yu(c(t)));
});
}
});
var m = u(r.getCenter(), s && s.project);
function x(e, n) {
if (e.length) {
var i = new th({ culling: !0, segmentIgnoreThreshold: 1, shape: { paths: e } });
p.add(i), UT(t, i, f, g), ZT(t, i, h, g, o, f, m), n && (YT(i), E(i.states, YT));
}
}
x(y), x(v, !0);
}),
e.each(function (e, i) {
var r = n.get(i),
a = r.dataIdx,
s = r.regionModel;
jT(t, e, i, s, o, a), qT(t, e, i, s, o), KT(t, e, i, s, o);
}, this);
}),
(t.prototype._buildSVG = function (t) {
var e = t.geo.map,
n = t.transformInfoRaw;
(this._svgGroup.x = n.x), (this._svgGroup.y = n.y), (this._svgGroup.scaleX = n.scaleX), (this._svgGroup.scaleY = n.scaleY), this._svgResourceChanged(e) && (this._freeSVG(), this._useSVG(e));
var i = (this._svgDispatcherMap = yt()),
r = !1;
E(
this._svgGraphicRecord.named,
function (e) {
var n = e.name,
o = t.mapOrGeoModel,
a = t.data,
s = e.svgNodeTagLower,
l = e.el,
u = a ? a.indexOfName(n) : null,
h = o.getRegionModel(n);
(null != BT.get(s) && l instanceof Sa && UT(t, l, u, h), l instanceof Sa && (l.culling = !0), (l.z2EmphasisLift = 0), e.namedFrom) || (null != GT.get(s) && ZT(t, l, n, h, o, u, null), jT(t, l, n, h, o, u), qT(t, l, n, h, o), null != FT.get(s) && ("self" === KT(t, l, n, h, o) && (r = !0), (i.get(n) || i.set(n, [])).push(l)));
},
this,
),
this._enableBlurEntireSVG(r, t);
}),
(t.prototype._enableBlurEntireSVG = function (t, e) {
if (t && e.isGeo) {
var n = e.mapOrGeoModel.getModel(["blur", "itemStyle"]).getItemStyle().opacity;
this._svgGraphicRecord.root.traverse(function (t) {
if (!t.isGroup) {
Cl(t);
var e = t.ensureState("blur").style || {};
null == e.opacity && null != n && (e.opacity = n), t.ensureState("emphasis");
}
});
}
}),
(t.prototype.remove = function () {
this._regionsGroup.removeAll(), (this._regionsGroupByName = null), this._svgGroup.removeAll(), this._freeSVG(), this._controller.dispose(), (this._controllerHost = null);
}),
(t.prototype.findHighDownDispatchers = function (t, e) {
if (null == t) return [];
var n = e.coordinateSystem;
if ("geoJSON" === n.resourceType) {
var i = this._regionsGroupByName;
if (i) {
var r = i.get(t);
return r ? [r] : [];
}
} else if ("geoSVG" === n.resourceType) return (this._svgDispatcherMap && this._svgDispatcherMap.get(t)) || [];
}),
(t.prototype._svgResourceChanged = function (t) {
return this._svgMapName !== t;
}),
(t.prototype._useSVG = function (t) {
var e = NT(t);
if (e && "geoSVG" === e.type) {
var n = e.useGraphic(this.uid);
this._svgGroup.add(n.root), (this._svgGraphicRecord = n), (this._svgMapName = t);
}
}),
(t.prototype._freeSVG = function () {
var t = this._svgMapName;
if (null != t) {
var e = NT(t);
e && "geoSVG" === e.type && e.freeGraphic(this.uid), (this._svgGraphicRecord = null), (this._svgDispatcherMap = null), this._svgGroup.removeAll(), (this._svgMapName = null);
}
}),
(t.prototype._updateController = function (t, e, n) {
var i = t.coordinateSystem,
r = this._controller,
o = this._controllerHost;
(o.zoomLimit = t.get("scaleLimit")), (o.zoom = i.getZoom()), r.enable(t.get("roam") || !1);
var a = t.mainType;
function s() {
var e = { type: "geoRoam", componentType: a };
return (e[a + "Id"] = t.id), e;
}
r.off("pan").on(
"pan",
function (t) {
(this._mouseDownFlag = !1), KI(o, t.dx, t.dy), n.dispatchAction(A(s(), { dx: t.dx, dy: t.dy, animation: { duration: 0 } }));
},
this,
),
r.off("zoom").on(
"zoom",
function (t) {
(this._mouseDownFlag = !1), $I(o, t.scale, t.originX, t.originY), n.dispatchAction(A(s(), { zoom: t.scale, originX: t.originX, originY: t.originY, animation: { duration: 0 } }));
},
this,
),
r.setPointerChecker(function (e, r, o) {
return i.containPoint([r, o]) && !tT(e, n, t);
});
}),
(t.prototype.resetForLabelLayout = function () {
this.group.traverse(function (t) {
var e = t.getTextContent();
e && (e.ignore = WT(e).ignore);
});
}),
(t.prototype._updateMapSelectHandler = function (t, e, n, i) {
var r = this;
e.off("mousedown"),
e.off("click"),
t.get("selectedMode") &&
(e.on("mousedown", function () {
r._mouseDownFlag = !0;
}),
e.on("click", function (t) {
r._mouseDownFlag && (r._mouseDownFlag = !1);
}));
}),
t
);
})();
function UT(t, e, n, i) {
var r = i.getModel("itemStyle"),
o = i.getModel(["emphasis", "itemStyle"]),
a = i.getModel(["blur", "itemStyle"]),
s = i.getModel(["select", "itemStyle"]),
l = HT(r),
u = HT(o),
h = HT(s),
c = HT(a),
p = t.data;
if (p) {
var d = p.getItemVisual(n, "style"),
f = p.getItemVisual(n, "decal");
t.isVisualEncodedByVisualMap && d.fill && (l.fill = d.fill), f && (l.decal = gv(f, t.api));
}
e.setStyle(l), (e.style.strokeNoScale = !0), (e.ensureState("emphasis").style = u), (e.ensureState("select").style = h), (e.ensureState("blur").style = c), Cl(e);
}
function ZT(t, e, n, i, r, o, a) {
var s = t.data,
l = t.isGeo,
u = s && isNaN(s.get(s.mapDimension("value"), o)),
h = s && s.getItemLayout(o);
if (l || u || (h && h.showLabel)) {
var c = l ? n : o,
p = void 0;
(!s || o >= 0) && (p = r);
var d = a ? { normal: { align: "center", verticalAlign: "middle" } } : null;
tc(e, ec(i), { labelFetcher: p, labelDataIndex: c, defaultText: n }, d);
var f = e.getTextContent();
if (f && ((WT(f).ignore = f.ignore), e.textConfig && a)) {
var g = e.getBoundingRect().clone();
(e.textConfig.layoutRect = g), (e.textConfig.position = [((a[0] - g.x) / g.width) * 100 + "%", ((a[1] - g.y) / g.height) * 100 + "%"]);
}
e.disableLabelAnimation = !0;
} else e.removeTextContent(), e.removeTextConfig(), (e.disableLabelAnimation = null);
}
function jT(t, e, n, i, r, o) {
t.data ? t.data.setItemGraphicEl(o, e) : (Qs(e).eventData = { componentType: "geo", componentIndex: r.componentIndex, geoIndex: r.componentIndex, name: n, region: (i && i.option) || {} });
}
function qT(t, e, n, i, r) {
t.data || Zh({ el: e, componentModel: r, itemName: n, itemTooltipOption: i.get("tooltip") });
}
function KT(t, e, n, i, r) {
e.highDownSilentOnTouch = !!r.get("selectedMode");
var o = i.getModel("emphasis"),
a = o.get("focus");
return (
Yl(e, a, o.get("blurScope"), o.get("disabled")),
t.isGeo &&
(function (t, e, n) {
var i = Qs(t);
(i.componentMainType = e.mainType), (i.componentIndex = e.componentIndex), (i.componentHighDownName = n);
})(e, r, n),
a
);
}
function $T(t, e, n) {
var i,
r = [];
function o() {
i = [];
}
function a() {
i.length && (r.push(i), (i = []));
}
var s = e({
polygonStart: o,
polygonEnd: a,
lineStart: o,
lineEnd: a,
point: function (t, e) {
isFinite(t) && isFinite(e) && i.push([t, e]);
},
sphere: function () {},
});
return (
!n && s.polygonStart(),
E(t, function (t) {
s.lineStart();
for (var e = 0; e < t.length; e++) s.point(t[e][0], t[e][1]);
s.lineEnd();
}),
!n && s.polygonEnd(),
r
);
}
var JT = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n, i) {
if (!i || "mapToggleSelect" !== i.type || i.from !== this.uid) {
var r = this.group;
if ((r.removeAll(), !t.getHostGeoModel())) {
if ((this._mapDraw && i && "geoRoam" === i.type && this._mapDraw.resetForLabelLayout(), i && "geoRoam" === i.type && "series" === i.componentType && i.seriesId === t.id)) (o = this._mapDraw) && r.add(o.group);
else if (t.needsDrawMap) {
var o = this._mapDraw || new XT(n);
r.add(o.group), o.draw(t, e, n, this, i), (this._mapDraw = o);
} else this._mapDraw && this._mapDraw.remove(), (this._mapDraw = null);
t.get("showLegendSymbol") && e.getComponent("legend") && this._renderSymbols(t, e, n);
}
}
}),
(e.prototype.remove = function () {
this._mapDraw && this._mapDraw.remove(), (this._mapDraw = null), this.group.removeAll();
}),
(e.prototype.dispose = function () {
this._mapDraw && this._mapDraw.remove(), (this._mapDraw = null);
}),
(e.prototype._renderSymbols = function (t, e, n) {
var i = t.originalData,
r = this.group;
i.each(i.mapDimension("value"), function (e, n) {
if (!isNaN(e)) {
var o = i.getItemLayout(n);
if (o && o.point) {
var a = o.point,
s = o.offset,
l = new _u({ style: { fill: t.getData().getVisual("style").fill }, shape: { cx: a[0] + 9 * s, cy: a[1], r: 3 }, silent: !0, z2: 8 + (s ? 0 : 11) });
if (!s) {
var u = t.mainSeries.getData(),
h = i.getName(n),
c = u.indexOfName(h),
p = i.getItemModel(n),
d = p.getModel("label"),
f = u.getItemGraphicEl(c);
tc(l, ec(p), {
labelFetcher: {
getFormattedLabel: function (e, n) {
return t.getFormattedLabel(c, n);
},
},
defaultText: h,
}),
(l.disableLabelAnimation = !0),
d.get("position") || l.setTextConfig({ position: "bottom" }),
(f.onHoverStateChange = function (t) {
Il(l, t);
});
}
r.add(l);
}
}
});
}),
(e.type = "map"),
e
);
})(kg),
QT = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (
(n.type = e.type),
(n.needsDrawMap = !1),
(n.seriesGroup = []),
(n.getTooltipPosition = function (t) {
if (null != t) {
var e = this.getData().getName(t),
n = this.coordinateSystem,
i = n.getRegion(e);
return i && n.dataToPoint(i.getCenter());
}
}),
n
);
}
return (
n(e, t),
(e.prototype.getInitialData = function (t) {
for (var e = MM(this, { coordDimensions: ["value"], encodeDefaulter: H(Jp, this) }), n = yt(), i = [], r = 0, o = e.count(); r < o; r++) {
var a = e.getName(r);
n.set(a, !0);
}
return (
E(zT(this.getMapType(), this.option.nameMap, this.option.nameProperty).regions, function (t) {
var e = t.name;
n.get(e) || i.push(e);
}),
e.appendValues([], i),
e
);
}),
(e.prototype.getHostGeoModel = function () {
var t = this.option.geoIndex;
return null != t ? this.ecModel.getComponent("geo", t) : null;
}),
(e.prototype.getMapType = function () {
return (this.getHostGeoModel() || this).option.map;
}),
(e.prototype.getRawValue = function (t) {
var e = this.getData();
return e.get(e.mapDimension("value"), t);
}),
(e.prototype.getRegionModel = function (t) {
var e = this.getData();
return e.getItemModel(e.indexOfName(t));
}),
(e.prototype.formatTooltip = function (t, e, n) {
for (var i = this.getData(), r = this.getRawValue(t), o = i.getName(t), a = this.seriesGroup, s = [], l = 0; l < a.length; l++) {
var u = a[l].originalData.indexOfName(o),
h = i.mapDimension("value");
isNaN(a[l].originalData.get(h, u)) || s.push(a[l].name);
}
return ng("section", { header: s.join(", "), noHeader: !s.length, blocks: [ng("nameValue", { name: o, value: r })] });
}),
(e.prototype.setZoom = function (t) {
this.option.zoom = t;
}),
(e.prototype.setCenter = function (t) {
this.option.center = t;
}),
(e.prototype.getLegendIcon = function (t) {
var e = t.icon || "roundRect",
n = Wy(e, 0, 0, t.itemWidth, t.itemHeight, t.itemStyle.fill);
return n.setStyle(t.itemStyle), (n.style.stroke = "none"), e.indexOf("empty") > -1 && ((n.style.stroke = n.style.fill), (n.style.fill = "#fff"), (n.style.lineWidth = 2)), n;
}),
(e.type = "series.map"),
(e.dependencies = ["geo"]),
(e.layoutMode = "box"),
(e.defaultOption = { z: 2, coordinateSystem: "geo", map: "", left: "center", top: "center", aspectScale: null, showLegendSymbol: !0, boundingCoords: null, center: null, zoom: 1, scaleLimit: null, selectedMode: !0, label: { show: !1, color: "#000" }, itemStyle: { borderWidth: 0.5, borderColor: "#444", areaColor: "#eee" }, emphasis: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { areaColor: "rgba(255,215,0,0.8)" } }, select: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { color: "rgba(255,215,0,0.8)" } }, nameProperty: "name" }),
e
);
})(mg);
function tC(t) {
var e = {};
t.eachSeriesByType("map", function (t) {
var n = t.getHostGeoModel(),
i = n ? "o" + n.id : "i" + t.getMapType();
(e[i] = e[i] || []).push(t);
}),
E(e, function (t, e) {
for (
var n,
i,
r,
o =
((n = z(t, function (t) {
return t.getData();
})),
(i = t[0].get("mapValueCalculation")),
(r = {}),
E(n, function (t) {
t.each(t.mapDimension("value"), function (e, n) {
var i = "ec-" + t.getName(n);
(r[i] = r[i] || []), isNaN(e) || r[i].push(e);
});
}),
n[0].map(n[0].mapDimension("value"), function (t, e) {
for (var o = "ec-" + n[0].getName(e), a = 0, s = 1 / 0, l = -1 / 0, u = r[o].length, h = 0; h < u; h++) (s = Math.min(s, r[o][h])), (l = Math.max(l, r[o][h])), (a += r[o][h]);
return 0 === u ? NaN : "min" === i ? s : "max" === i ? l : "average" === i ? a / u : a;
})),
a = 0;
a < t.length;
a++
)
t[a].originalData = t[a].getData();
for (a = 0; a < t.length; a++) (t[a].seriesGroup = t), (t[a].needsDrawMap = 0 === a && !t[a].getHostGeoModel()), t[a].setData(o.cloneShallow()), (t[a].mainSeries = t[0]);
});
}
function eC(t) {
var e = {};
t.eachSeriesByType("map", function (n) {
var i = n.getMapType();
if (!n.getHostGeoModel() && !e[i]) {
var r = {};
E(n.seriesGroup, function (e) {
var n = e.coordinateSystem,
i = e.originalData;
e.get("showLegendSymbol") &&
t.getComponent("legend") &&
i.each(i.mapDimension("value"), function (t, e) {
var o = i.getName(e),
a = n.getRegion(o);
if (a && !isNaN(t)) {
var s = r[o] || 0,
l = n.dataToPoint(a.getCenter());
(r[o] = s + 1), i.setItemLayout(e, { point: l, offset: s });
}
});
});
var o = n.getData();
o.each(function (t) {
var e = o.getName(t),
n = o.getItemLayout(t) || {};
(n.showLabel = !r[e]), o.setItemLayout(t, n);
}),
(e[i] = !0);
}
});
}
var nC = Wt,
iC = (function (t) {
function e(e) {
var n = t.call(this) || this;
return (n.type = "view"), (n.dimensions = ["x", "y"]), (n._roamTransformable = new gr()), (n._rawTransformable = new gr()), (n.name = e), n;
}
return (
n(e, t),
(e.prototype.setBoundingRect = function (t, e, n, i) {
return (this._rect = new ze(t, e, n, i)), this._rect;
}),
(e.prototype.getBoundingRect = function () {
return this._rect;
}),
(e.prototype.setViewRect = function (t, e, n, i) {
this._transformTo(t, e, n, i), (this._viewRect = new ze(t, e, n, i));
}),
(e.prototype._transformTo = function (t, e, n, i) {
var r = this.getBoundingRect(),
o = this._rawTransformable;
o.transform = r.calculateTransform(new ze(t, e, n, i));
var a = o.parent;
(o.parent = null), o.decomposeTransform(), (o.parent = a), this._updateTransform();
}),
(e.prototype.setCenter = function (t, e) {
t && ((this._center = [Ur(t[0], e.getWidth()), Ur(t[1], e.getHeight())]), this._updateCenterAndZoom());
}),
(e.prototype.setZoom = function (t) {
t = t || 1;
var e = this.zoomLimit;
e && (null != e.max && (t = Math.min(e.max, t)), null != e.min && (t = Math.max(e.min, t))), (this._zoom = t), this._updateCenterAndZoom();
}),
(e.prototype.getDefaultCenter = function () {
var t = this.getBoundingRect();
return [t.x + t.width / 2, t.y + t.height / 2];
}),
(e.prototype.getCenter = function () {
return this._center || this.getDefaultCenter();
}),
(e.prototype.getZoom = function () {
return this._zoom || 1;
}),
(e.prototype.getRoamTransform = function () {
return this._roamTransformable.getLocalTransform();
}),
(e.prototype._updateCenterAndZoom = function () {
var t = this._rawTransformable.getLocalTransform(),
e = this._roamTransformable,
n = this.getDefaultCenter(),
i = this.getCenter(),
r = this.getZoom();
(i = Wt([], i, t)), (n = Wt([], n, t)), (e.originX = i[0]), (e.originY = i[1]), (e.x = n[0] - i[0]), (e.y = n[1] - i[1]), (e.scaleX = e.scaleY = r), this._updateTransform();
}),
(e.prototype._updateTransform = function () {
var t = this._roamTransformable,
e = this._rawTransformable;
(e.parent = t), t.updateTransform(), e.updateTransform(), _e(this.transform || (this.transform = []), e.transform || [1, 0, 0, 1, 0, 0]), (this._rawTransform = e.getLocalTransform()), (this.invTransform = this.invTransform || []), Ie(this.invTransform, this.transform), this.decomposeTransform();
}),
(e.prototype.getTransformInfo = function () {
var t = this._rawTransformable,
e = this._roamTransformable,
n = new gr();
return (n.transform = e.transform), n.decomposeTransform(), { roam: { x: n.x, y: n.y, scaleX: n.scaleX, scaleY: n.scaleY }, raw: { x: t.x, y: t.y, scaleX: t.scaleX, scaleY: t.scaleY } };
}),
(e.prototype.getViewRect = function () {
return this._viewRect;
}),
(e.prototype.getViewRectAfterRoam = function () {
var t = this.getBoundingRect().clone();
return t.applyTransform(this.transform), t;
}),
(e.prototype.dataToPoint = function (t, e, n) {
var i = e ? this._rawTransform : this.transform;
return (n = n || []), i ? nC(n, t, i) : It(n, t);
}),
(e.prototype.pointToData = function (t) {
var e = this.invTransform;
return e ? nC([], t, e) : [t[0], t[1]];
}),
(e.prototype.convertToPixel = function (t, e, n) {
var i = rC(e);
return i === this ? i.dataToPoint(n) : null;
}),
(e.prototype.convertFromPixel = function (t, e, n) {
var i = rC(e);
return i === this ? i.pointToData(n) : null;
}),
(e.prototype.containPoint = function (t) {
return this.getViewRectAfterRoam().contain(t[0], t[1]);
}),
(e.dimensions = ["x", "y"]),
e
);
})(gr);
function rC(t) {
var e = t.seriesModel;
return e ? e.coordinateSystem : null;
}
var oC = { geoJSON: { aspectScale: 0.75, invertLongitute: !0 }, geoSVG: { aspectScale: 1, invertLongitute: !1 } },
aC = ["lng", "lat"],
sC = (function (t) {
function e(e, n, i) {
var r = t.call(this, e) || this;
(r.dimensions = aC), (r.type = "geo"), (r._nameCoordMap = yt()), (r.map = n);
var o,
a = i.projection,
s = zT(n, i.nameMap, i.nameProperty),
l = NT(n),
u = ((r.resourceType = l ? l.type : null), (r.regions = s.regions)),
h = oC[l.type];
if (((r._regionsMap = s.regionsMap), (r.regions = s.regions), (r.projection = a), a))
for (var c = 0; c < u.length; c++) {
var p = u[c].getBoundingRect(a);
(o = o || p.clone()).union(p);
}
else o = s.boundingRect;
return r.setBoundingRect(o.x, o.y, o.width, o.height), (r.aspectScale = a ? 1 : rt(i.aspectScale, h.aspectScale)), (r._invertLongitute = !a && h.invertLongitute), r;
}
return (
n(e, t),
(e.prototype._transformTo = function (t, e, n, i) {
var r = this.getBoundingRect(),
o = this._invertLongitute;
(r = r.clone()), o && (r.y = -r.y - r.height);
var a = this._rawTransformable;
a.transform = r.calculateTransform(new ze(t, e, n, i));
var s = a.parent;
(a.parent = null), a.decomposeTransform(), (a.parent = s), o && (a.scaleY = -a.scaleY), this._updateTransform();
}),
(e.prototype.getRegion = function (t) {
return this._regionsMap.get(t);
}),
(e.prototype.getRegionByCoord = function (t) {
for (var e = this.regions, n = 0; n < e.length; n++) {
var i = e[n];
if ("geoJSON" === i.type && i.contain(t)) return e[n];
}
}),
(e.prototype.addGeoCoord = function (t, e) {
this._nameCoordMap.set(t, e);
}),
(e.prototype.getGeoCoord = function (t) {
var e = this._regionsMap.get(t);
return this._nameCoordMap.get(t) || (e && e.getCenter());
}),
(e.prototype.dataToPoint = function (t, e, n) {
if ((U(t) && (t = this.getGeoCoord(t)), t)) {
var i = this.projection;
return i && (t = i.project(t)), t && this.projectedToPoint(t, e, n);
}
}),
(e.prototype.pointToData = function (t) {
var e = this.projection;
return e && (t = e.unproject(t)), t && this.pointToProjected(t);
}),
(e.prototype.pointToProjected = function (e) {
return t.prototype.pointToData.call(this, e);
}),
(e.prototype.projectedToPoint = function (e, n, i) {
return t.prototype.dataToPoint.call(this, e, n, i);
}),
(e.prototype.convertToPixel = function (t, e, n) {
var i = lC(e);
return i === this ? i.dataToPoint(n) : null;
}),
(e.prototype.convertFromPixel = function (t, e, n) {
var i = lC(e);
return i === this ? i.pointToData(n) : null;
}),
e
);
})(iC);
function lC(t) {
var e = t.geoModel,
n = t.seriesModel;
return e ? e.coordinateSystem : n ? n.coordinateSystem || (n.getReferringComponents("geo", zo).models[0] || {}).coordinateSystem : null;
}
function uC(t, e) {
var n = t.get("boundingCoords");
if (null != n) {
var i = n[0],
r = n[1];
if (isFinite(i[0]) && isFinite(i[1]) && isFinite(r[0]) && isFinite(r[1])) {
var o = this.projection;
if (o) {
var a = i[0],
s = i[1],
l = r[0],
u = r[1];
(i = [1 / 0, 1 / 0]), (r = [-1 / 0, -1 / 0]);
var h = function (t, e, n, a) {
for (var s = n - t, l = a - e, u = 0; u <= 100; u++) {
var h = u / 100,
c = o.project([t + s * h, e + l * h]);
Ht(i, i, c), Yt(r, r, c);
}
};
h(a, s, l, s), h(l, s, l, u), h(l, u, a, u), h(a, u, l, s);
}
this.setBoundingRect(i[0], i[1], r[0] - i[0], r[1] - i[1]);
} else 0;
}
var c,
p,
d,
f = this.getBoundingRect(),
g = t.get("layoutCenter"),
y = t.get("layoutSize"),
v = e.getWidth(),
m = e.getHeight(),
x = (f.width / f.height) * this.aspectScale,
_ = !1;
if ((g && y && ((c = [Ur(g[0], v), Ur(g[1], m)]), (p = Ur(y, Math.min(v, m))), isNaN(c[0]) || isNaN(c[1]) || isNaN(p) || (_ = !0)), _)) (d = {}), x > 1 ? ((d.width = p), (d.height = p / x)) : ((d.height = p), (d.width = p * x)), (d.y = c[1] - d.height / 2), (d.x = c[0] - d.width / 2);
else {
var b = t.getBoxLayoutParams();
(b.aspect = x), (d = Cp(b, { width: v, height: m }));
}
this.setViewRect(d.x, d.y, d.width, d.height), this.setCenter(t.get("center"), e), this.setZoom(t.get("zoom"));
}
R(sC, iC);
var hC = (function () {
function t() {
this.dimensions = aC;
}
return (
(t.prototype.create = function (t, e) {
var n = [];
function i(t) {
return { nameProperty: t.get("nameProperty"), aspectScale: t.get("aspectScale"), projection: t.get("projection") };
}
t.eachComponent("geo", function (t, r) {
var o = t.get("map"),
a = new sC(o + r, o, A({ nameMap: t.get("nameMap") }, i(t)));
(a.zoomLimit = t.get("scaleLimit")), n.push(a), (t.coordinateSystem = a), (a.model = t), (a.resize = uC), a.resize(t, e);
}),
t.eachSeries(function (t) {
if ("geo" === t.get("coordinateSystem")) {
var e = t.get("geoIndex") || 0;
t.coordinateSystem = n[e];
}
});
var r = {};
return (
t.eachSeriesByType("map", function (t) {
if (!t.getHostGeoModel()) {
var e = t.getMapType();
(r[e] = r[e] || []), r[e].push(t);
}
}),
E(r, function (t, r) {
var o = z(t, function (t) {
return t.get("nameMap");
}),
a = new sC(r, r, A({ nameMap: D(o) }, i(t[0])));
(a.zoomLimit = it.apply(
null,
z(t, function (t) {
return t.get("scaleLimit");
}),
)),
n.push(a),
(a.resize = uC),
a.resize(t[0], e),
E(t, function (t) {
(t.coordinateSystem = a),
(function (t, e) {
E(e.get("geoCoord"), function (e, n) {
t.addGeoCoord(n, e);
});
})(a, t);
});
}),
n
);
}),
(t.prototype.getFilledRegions = function (t, e, n, i) {
for (var r = (t || []).slice(), o = yt(), a = 0; a < r.length; a++) o.set(r[a].name, r[a]);
return (
E(zT(e, n, i).regions, function (t) {
var e = t.name;
!o.get(e) && r.push({ name: e });
}),
r
);
}),
t
);
})(),
cC = new hC(),
pC = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e, n) {
var i = NT(t.map);
if (i && "geoJSON" === i.type) {
var r = (t.itemStyle = t.itemStyle || {});
"color" in r || (r.color = "#eee");
}
this.mergeDefaultAndTheme(t, n), wo(t, "label", ["show"]);
}),
(e.prototype.optionUpdated = function () {
var t = this,
e = this.option;
e.regions = cC.getFilledRegions(e.regions, e.map, e.nameMap, e.nameProperty);
var n = {};
(this._optionModelMap = V(
e.regions || [],
function (e, i) {
var r = i.name;
return r && (e.set(r, new Mc(i, t, t.ecModel)), i.selected && (n[r] = !0)), e;
},
yt(),
)),
e.selectedMap || (e.selectedMap = n);
}),
(e.prototype.getRegionModel = function (t) {
return this._optionModelMap.get(t) || new Mc(null, this, this.ecModel);
}),
(e.prototype.getFormattedLabel = function (t, e) {
var n = this.getRegionModel(t),
i = "normal" === e ? n.get(["label", "formatter"]) : n.get(["emphasis", "label", "formatter"]),
r = { name: t };
return X(i) ? ((r.status = e), i(r)) : U(i) ? i.replace("{a}", null != t ? t : "") : void 0;
}),
(e.prototype.setZoom = function (t) {
this.option.zoom = t;
}),
(e.prototype.setCenter = function (t) {
this.option.center = t;
}),
(e.prototype.select = function (t) {
var e = this.option,
n = e.selectedMode;
n && ("multiple" !== n && (e.selectedMap = null), ((e.selectedMap || (e.selectedMap = {}))[t] = !0));
}),
(e.prototype.unSelect = function (t) {
var e = this.option.selectedMap;
e && (e[t] = !1);
}),
(e.prototype.toggleSelected = function (t) {
this[this.isSelected(t) ? "unSelect" : "select"](t);
}),
(e.prototype.isSelected = function (t) {
var e = this.option.selectedMap;
return !(!e || !e[t]);
}),
(e.type = "geo"),
(e.layoutMode = "box"),
(e.defaultOption = { z: 0, show: !0, left: "center", top: "center", aspectScale: null, silent: !1, map: "", boundingCoords: null, center: null, zoom: 1, scaleLimit: null, label: { show: !1, color: "#000" }, itemStyle: { borderWidth: 0.5, borderColor: "#444" }, emphasis: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { color: "rgba(255,215,0,0.8)" } }, select: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { color: "rgba(255,215,0,0.8)" } }, regions: [] }),
e
);
})(Rp);
function dC(t, e) {
return t.pointToProjected ? t.pointToProjected(e) : t.pointToData(e);
}
function fC(t, e, n, i) {
var r = t.getZoom(),
o = t.getCenter(),
a = e.zoom,
s = t.projectedToPoint ? t.projectedToPoint(o) : t.dataToPoint(o);
if ((null != e.dx && null != e.dy && ((s[0] -= e.dx), (s[1] -= e.dy), t.setCenter(dC(t, s), i)), null != a)) {
if (n) {
var l = n.min || 0,
u = n.max || 1 / 0;
a = Math.max(Math.min(r * a, u), l) / r;
}
(t.scaleX *= a), (t.scaleY *= a);
var h = (e.originX - t.x) * (a - 1),
c = (e.originY - t.y) * (a - 1);
(t.x -= h), (t.y -= c), t.updateTransform(), t.setCenter(dC(t, s), i), t.setZoom(a * r);
}
return { center: t.getCenter(), zoom: t.getZoom() };
}
var gC = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.focusBlurEnabled = !0), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e) {
this._api = e;
}),
(e.prototype.render = function (t, e, n, i) {
if (((this._model = t), !t.get("show"))) return this._mapDraw && this._mapDraw.remove(), void (this._mapDraw = null);
this._mapDraw || (this._mapDraw = new XT(n));
var r = this._mapDraw;
r.draw(t, e, n, this, i), r.group.on("click", this._handleRegionClick, this), (r.group.silent = t.get("silent")), this.group.add(r.group), this.updateSelectStatus(t, e, n);
}),
(e.prototype._handleRegionClick = function (t) {
var e;
ky(
t.target,
function (t) {
return null != (e = Qs(t).eventData);
},
!0,
),
e && this._api.dispatchAction({ type: "geoToggleSelect", geoId: this._model.id, name: e.name });
}),
(e.prototype.updateSelectStatus = function (t, e, n) {
var i = this;
this._mapDraw.group.traverse(function (t) {
var e = Qs(t).eventData;
if (e) return i._model.isSelected(e.name) ? n.enterSelect(t) : n.leaveSelect(t), !0;
});
}),
(e.prototype.findHighDownDispatchers = function (t) {
return this._mapDraw && this._mapDraw.findHighDownDispatchers(t, this._model);
}),
(e.prototype.dispose = function () {
this._mapDraw && this._mapDraw.remove();
}),
(e.type = "geo"),
e
);
})(Tg);
function yC(t, e, n) {
RT(t, e, n);
}
function vC(t) {
function e(e, n) {
(n.update = "geo:updateSelectStatus"),
t.registerAction(n, function (t, n) {
var i = {},
r = [];
return (
n.eachComponent({ mainType: "geo", query: t }, function (n) {
n[e](t.name),
E(n.coordinateSystem.regions, function (t) {
i[t.name] = n.isSelected(t.name) || !1;
});
var o = [];
E(i, function (t, e) {
i[e] && o.push(e);
}),
r.push({ geoIndex: n.componentIndex, name: o });
}),
{ selected: i, allSelected: r, name: t.name }
);
});
}
t.registerCoordinateSystem("geo", cC),
t.registerComponentModel(pC),
t.registerComponentView(gC),
t.registerImpl("registerMap", yC),
t.registerImpl("getMap", function (t) {
return ET(t);
}),
e("toggleSelected", { type: "geoToggleSelect", event: "geoselectchanged" }),
e("select", { type: "geoSelect", event: "geoselected" }),
e("unSelect", { type: "geoUnSelect", event: "geounselected" }),
t.registerAction({ type: "geoRoam", event: "geoRoam", update: "updateTransform" }, function (t, e, n) {
var i = t.componentType || "series";
e.eachComponent({ mainType: i, query: t }, function (e) {
var r = e.coordinateSystem;
if ("geo" === r.type) {
var o = fC(r, t, e.get("scaleLimit"), n);
e.setCenter && e.setCenter(o.center),
e.setZoom && e.setZoom(o.zoom),
"series" === i &&
E(e.seriesGroup, function (t) {
t.setCenter(o.center), t.setZoom(o.zoom);
});
}
});
});
}
function mC(t, e) {
var n = t.isExpand ? t.children : [],
i = t.parentNode.children,
r = t.hierNode.i ? i[t.hierNode.i - 1] : null;
if (n.length) {
!(function (t) {
var e = t.children,
n = e.length,
i = 0,
r = 0;
for (; --n >= 0; ) {
var o = e[n];
(o.hierNode.prelim += i), (o.hierNode.modifier += i), (r += o.hierNode.change), (i += o.hierNode.shift + r);
}
})(t);
var o = (n[0].hierNode.prelim + n[n.length - 1].hierNode.prelim) / 2;
r ? ((t.hierNode.prelim = r.hierNode.prelim + e(t, r)), (t.hierNode.modifier = t.hierNode.prelim - o)) : (t.hierNode.prelim = o);
} else r && (t.hierNode.prelim = r.hierNode.prelim + e(t, r));
t.parentNode.hierNode.defaultAncestor = (function (t, e, n, i) {
if (e) {
for (var r = t, o = t, a = o.parentNode.children[0], s = e, l = r.hierNode.modifier, u = o.hierNode.modifier, h = a.hierNode.modifier, c = s.hierNode.modifier; (s = wC(s)), (o = SC(o)), s && o; ) {
(r = wC(r)), (a = SC(a)), (r.hierNode.ancestor = t);
var p = s.hierNode.prelim + c - o.hierNode.prelim - u + i(s, o);
p > 0 && (IC(MC(s, t, n), t, p), (u += p), (l += p)), (c += s.hierNode.modifier), (u += o.hierNode.modifier), (l += r.hierNode.modifier), (h += a.hierNode.modifier);
}
s && !wC(r) && ((r.hierNode.thread = s), (r.hierNode.modifier += c - l)), o && !SC(a) && ((a.hierNode.thread = o), (a.hierNode.modifier += u - h), (n = t));
}
return n;
})(t, r, t.parentNode.hierNode.defaultAncestor || i[0], e);
}
function xC(t) {
var e = t.hierNode.prelim + t.parentNode.hierNode.modifier;
t.setLayout({ x: e }, !0), (t.hierNode.modifier += t.parentNode.hierNode.modifier);
}
function _C(t) {
return arguments.length ? t : TC;
}
function bC(t, e) {
return (t -= Math.PI / 2), { x: e * Math.cos(t), y: e * Math.sin(t) };
}
function wC(t) {
var e = t.children;
return e.length && t.isExpand ? e[e.length - 1] : t.hierNode.thread;
}
function SC(t) {
var e = t.children;
return e.length && t.isExpand ? e[0] : t.hierNode.thread;
}
function MC(t, e, n) {
return t.hierNode.ancestor.parentNode === e.parentNode ? t.hierNode.ancestor : n;
}
function IC(t, e, n) {
var i = n / (e.hierNode.i - t.hierNode.i);
(e.hierNode.change -= i), (e.hierNode.shift += n), (e.hierNode.modifier += n), (e.hierNode.prelim += n), (t.hierNode.change += i);
}
function TC(t, e) {
return t.parentNode === e.parentNode ? 1 : 2;
}
var CC = function () {
(this.parentPoint = []), (this.childPoints = []);
},
DC = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultStyle = function () {
return { stroke: "#000", fill: null };
}),
(e.prototype.getDefaultShape = function () {
return new CC();
}),
(e.prototype.buildPath = function (t, e) {
var n = e.childPoints,
i = n.length,
r = e.parentPoint,
o = n[0],
a = n[i - 1];
if (1 === i) return t.moveTo(r[0], r[1]), void t.lineTo(o[0], o[1]);
var s = e.orient,
l = "TB" === s || "BT" === s ? 0 : 1,
u = 1 - l,
h = Ur(e.forkPosition, 1),
c = [];
(c[l] = r[l]), (c[u] = r[u] + (a[u] - r[u]) * h), t.moveTo(r[0], r[1]), t.lineTo(c[0], c[1]), t.moveTo(o[0], o[1]), (c[l] = o[l]), t.lineTo(c[0], c[1]), (c[l] = a[l]), t.lineTo(c[0], c[1]), t.lineTo(a[0], a[1]);
for (var p = 1; p < i - 1; p++) {
var d = n[p];
t.moveTo(d[0], d[1]), (c[l] = d[l]), t.lineTo(c[0], c[1]);
}
}),
e
);
})(Is),
AC = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n._mainGroup = new zr()), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e) {
(this._controller = new UI(e.getZr())), (this._controllerHost = { target: this.group }), this.group.add(this._mainGroup);
}),
(e.prototype.render = function (t, e, n) {
var i = t.getData(),
r = t.layoutInfo,
o = this._mainGroup;
"radial" === t.get("layout") ? ((o.x = r.x + r.width / 2), (o.y = r.y + r.height / 2)) : ((o.x = r.x), (o.y = r.y)), this._updateViewCoordSys(t, n), this._updateController(t, e, n);
var a = this._data;
i
.diff(a)
.add(function (e) {
kC(i, e) && LC(i, e, null, o, t);
})
.update(function (e, n) {
var r = a.getItemGraphicEl(n);
kC(i, e) ? LC(i, e, r, o, t) : r && RC(a, n, r, o, t);
})
.remove(function (e) {
var n = a.getItemGraphicEl(e);
n && RC(a, e, n, o, t);
})
.execute(),
(this._nodeScaleRatio = t.get("nodeScaleRatio")),
this._updateNodeAndLinkScale(t),
!0 === t.get("expandAndCollapse") &&
i.eachItemGraphicEl(function (e, i) {
e.off("click").on("click", function () {
n.dispatchAction({ type: "treeExpandAndCollapse", seriesId: t.id, dataIndex: i });
});
}),
(this._data = i);
}),
(e.prototype._updateViewCoordSys = function (t, e) {
var n = t.getData(),
i = [];
n.each(function (t) {
var e = n.getItemLayout(t);
!e || isNaN(e.x) || isNaN(e.y) || i.push([+e.x, +e.y]);
});
var r = [],
o = [];
Ra(i, r, o);
var a = this._min,
s = this._max;
o[0] - r[0] == 0 && ((r[0] = a ? a[0] : r[0] - 1), (o[0] = s ? s[0] : o[0] + 1)), o[1] - r[1] == 0 && ((r[1] = a ? a[1] : r[1] - 1), (o[1] = s ? s[1] : o[1] + 1));
var l = (t.coordinateSystem = new iC());
(l.zoomLimit = t.get("scaleLimit")), l.setBoundingRect(r[0], r[1], o[0] - r[0], o[1] - r[1]), l.setCenter(t.get("center"), e), l.setZoom(t.get("zoom")), this.group.attr({ x: l.x, y: l.y, scaleX: l.scaleX, scaleY: l.scaleY }), (this._min = r), (this._max = o);
}),
(e.prototype._updateController = function (t, e, n) {
var i = this,
r = this._controller,
o = this._controllerHost,
a = this.group;
r.setPointerChecker(function (e, i, r) {
var o = a.getBoundingRect();
return o.applyTransform(a.transform), o.contain(i, r) && !tT(e, n, t);
}),
r.enable(t.get("roam")),
(o.zoomLimit = t.get("scaleLimit")),
(o.zoom = t.coordinateSystem.getZoom()),
r
.off("pan")
.off("zoom")
.on("pan", function (e) {
KI(o, e.dx, e.dy), n.dispatchAction({ seriesId: t.id, type: "treeRoam", dx: e.dx, dy: e.dy });
})
.on("zoom", function (e) {
$I(o, e.scale, e.originX, e.originY), n.dispatchAction({ seriesId: t.id, type: "treeRoam", zoom: e.scale, originX: e.originX, originY: e.originY }), i._updateNodeAndLinkScale(t), n.updateLabelLayout();
});
}),
(e.prototype._updateNodeAndLinkScale = function (t) {
var e = t.getData(),
n = this._getNodeGlobalScale(t);
e.eachItemGraphicEl(function (t, e) {
t.setSymbolScale(n);
});
}),
(e.prototype._getNodeGlobalScale = function (t) {
var e = t.coordinateSystem;
if ("view" !== e.type) return 1;
var n = this._nodeScaleRatio,
i = e.scaleX || 1;
return ((e.getZoom() - 1) * n + 1) / i;
}),
(e.prototype.dispose = function () {
this._controller && this._controller.dispose(), (this._controllerHost = null);
}),
(e.prototype.remove = function () {
this._mainGroup.removeAll(), (this._data = null);
}),
(e.type = "tree"),
e
);
})(kg);
function kC(t, e) {
var n = t.getItemLayout(e);
return n && !isNaN(n.x) && !isNaN(n.y);
}
function LC(t, e, n, i, r) {
var o = !n,
a = t.tree.getNodeByDataIndex(e),
s = a.getModel(),
l = a.getVisual("style").fill,
u = !1 === a.isExpand && 0 !== a.children.length ? l : "#fff",
h = t.tree.root,
c = a.parentNode === h ? a : a.parentNode || a,
p = t.getItemGraphicEl(c.dataIndex),
d = c.getLayout(),
f = p ? { x: p.__oldX, y: p.__oldY, rawX: p.__radialOldRawX, rawY: p.__radialOldRawY } : d,
g = a.getLayout();
o ? (((n = new oS(t, e, null, { symbolInnerColor: u, useNameLabel: !0 })).x = f.x), (n.y = f.y)) : n.updateData(t, e, null, { symbolInnerColor: u, useNameLabel: !0 }), (n.__radialOldRawX = n.__radialRawX), (n.__radialOldRawY = n.__radialRawY), (n.__radialRawX = g.rawX), (n.__radialRawY = g.rawY), i.add(n), t.setItemGraphicEl(e, n), (n.__oldX = n.x), (n.__oldY = n.y), fh(n, { x: g.x, y: g.y }, r);
var y = n.getSymbolPath();
if ("radial" === r.get("layout")) {
var v = h.children[0],
m = v.getLayout(),
x = v.children.length,
_ = void 0,
b = void 0;
if (g.x === m.x && !0 === a.isExpand && v.children.length) {
var w = { x: (v.children[0].getLayout().x + v.children[x - 1].getLayout().x) / 2, y: (v.children[0].getLayout().y + v.children[x - 1].getLayout().y) / 2 };
(_ = Math.atan2(w.y - m.y, w.x - m.x)) < 0 && (_ = 2 * Math.PI + _), (b = w.x < m.x) && (_ -= Math.PI);
} else (_ = Math.atan2(g.y - m.y, g.x - m.x)) < 0 && (_ = 2 * Math.PI + _), 0 === a.children.length || (0 !== a.children.length && !1 === a.isExpand) ? (b = g.x < m.x) && (_ -= Math.PI) : (b = g.x > m.x) || (_ -= Math.PI);
var S = b ? "left" : "right",
M = s.getModel("label"),
I = M.get("rotate"),
T = I * (Math.PI / 180),
C = y.getTextContent();
C && (y.setTextConfig({ position: M.get("position") || S, rotation: null == I ? -_ : T, origin: "center" }), C.setStyle("verticalAlign", "middle"));
}
var D = s.get(["emphasis", "focus"]),
A = "relative" === D ? vt(a.getAncestorsIndices(), a.getDescendantIndices()) : "ancestor" === D ? a.getAncestorsIndices() : "descendant" === D ? a.getDescendantIndices() : null;
A && (Qs(n).focus = A),
(function (t, e, n, i, r, o, a, s) {
var l = e.getModel(),
u = t.get("edgeShape"),
h = t.get("layout"),
c = t.getOrient(),
p = t.get(["lineStyle", "curveness"]),
d = t.get("edgeForkPosition"),
f = l.getModel("lineStyle").getLineStyle(),
g = i.__edge;
if ("curve" === u) e.parentNode && e.parentNode !== n && (g || (g = i.__edge = new $u({ shape: NC(h, c, p, r, r) })), fh(g, { shape: NC(h, c, p, o, a) }, t));
else if ("polyline" === u)
if ("orthogonal" === h) {
if (e !== n && e.children && 0 !== e.children.length && !0 === e.isExpand) {
for (var y = e.children, v = [], m = 0; m < y.length; m++) {
var x = y[m].getLayout();
v.push([x.x, x.y]);
}
g || (g = i.__edge = new DC({ shape: { parentPoint: [a.x, a.y], childPoints: [[a.x, a.y]], orient: c, forkPosition: d } })), fh(g, { shape: { parentPoint: [a.x, a.y], childPoints: v } }, t);
}
} else 0;
g && ("polyline" !== u || e.isExpand) && (g.useStyle(k({ strokeNoScale: !0, fill: null }, f)), jl(g, l, "lineStyle"), Cl(g), s.add(g));
})(r, a, h, n, f, d, g, i),
n.__edge &&
(n.onHoverStateChange = function (e) {
if ("blur" !== e) {
var i = a.parentNode && t.getItemGraphicEl(a.parentNode.dataIndex);
(i && 1 === i.hoverState) || Il(n.__edge, e);
}
});
}
function PC(t, e, n, i, r) {
var o = OC(e.tree.root, t),
a = o.source,
s = o.sourceLayout,
l = e.getItemGraphicEl(t.dataIndex);
if (l) {
var u = e.getItemGraphicEl(a.dataIndex).__edge,
h = l.__edge || (!1 === a.isExpand || 1 === a.children.length ? u : void 0),
c = i.get("edgeShape"),
p = i.get("layout"),
d = i.get("orient"),
f = i.get(["lineStyle", "curveness"]);
h &&
("curve" === c
? vh(h, { shape: NC(p, d, f, s, s), style: { opacity: 0 } }, i, {
cb: function () {
n.remove(h);
},
removeOpt: r,
})
: "polyline" === c &&
"orthogonal" === i.get("layout") &&
vh(h, { shape: { parentPoint: [s.x, s.y], childPoints: [[s.x, s.y]] }, style: { opacity: 0 } }, i, {
cb: function () {
n.remove(h);
},
removeOpt: r,
}));
}
}
function OC(t, e) {
for (var n, i = e.parentNode === t ? e : e.parentNode || e; null == (n = i.getLayout()); ) i = i.parentNode === t ? i : i.parentNode || i;
return { source: i, sourceLayout: n };
}
function RC(t, e, n, i, r) {
var o = t.tree.getNodeByDataIndex(e),
a = OC(t.tree.root, o).sourceLayout,
s = { duration: r.get("animationDurationUpdate"), easing: r.get("animationEasingUpdate") };
vh(n, { x: a.x + 1, y: a.y + 1 }, r, {
cb: function () {
i.remove(n), t.setItemGraphicEl(e, null);
},
removeOpt: s,
}),
n.fadeOut(null, t.hostModel, { fadeLabel: !0, animation: s }),
o.children.forEach(function (e) {
PC(e, t, i, r, s);
}),
PC(o, t, i, r, s);
}
function NC(t, e, n, i, r) {
var o, a, s, l, u, h, c, p;
if ("radial" === t) {
(u = i.rawX), (c = i.rawY), (h = r.rawX), (p = r.rawY);
var d = bC(u, c),
f = bC(u, c + (p - c) * n),
g = bC(h, p + (c - p) * n),
y = bC(h, p);
return { x1: d.x || 0, y1: d.y || 0, x2: y.x || 0, y2: y.y || 0, cpx1: f.x || 0, cpy1: f.y || 0, cpx2: g.x || 0, cpy2: g.y || 0 };
}
return (u = i.x), (c = i.y), (h = r.x), (p = r.y), ("LR" !== e && "RL" !== e) || ((o = u + (h - u) * n), (a = c), (s = h + (u - h) * n), (l = p)), ("TB" !== e && "BT" !== e) || ((o = u), (a = c + (p - c) * n), (s = h), (l = p + (c - p) * n)), { x1: u, y1: c, x2: h, y2: p, cpx1: o, cpy1: a, cpx2: s, cpy2: l };
}
var EC = Oo();
function zC(t) {
var e = t.mainData,
n = t.datas;
n || ((n = { main: e }), (t.datasAttr = { main: "data" })),
(t.datas = t.mainData = null),
HC(e, n, t),
E(n, function (n) {
E(e.TRANSFERABLE_METHODS, function (e) {
n.wrapMethod(e, H(VC, t));
});
}),
e.wrapMethod("cloneShallow", H(FC, t)),
E(e.CHANGABLE_METHODS, function (n) {
e.wrapMethod(n, H(BC, t));
}),
lt(n[e.dataType] === e);
}
function VC(t, e) {
if (EC((i = this)).mainData === i) {
var n = A({}, EC(this).datas);
(n[this.dataType] = e), HC(e, n, t);
} else YC(e, this.dataType, EC(this).mainData, t);
var i;
return e;
}
function BC(t, e) {
return t.struct && t.struct.update(), e;
}
function FC(t, e) {
return (
E(EC(e).datas, function (n, i) {
n !== e && YC(n.cloneShallow(), i, e, t);
}),
e
);
}
function GC(t) {
var e = EC(this).mainData;
return null == t || null == e ? e : EC(e).datas[t];
}
function WC() {
var t = EC(this).mainData;
return null == t
? [{ data: t }]
: z(G(EC(t).datas), function (e) {
return { type: e, data: EC(t).datas[e] };
});
}
function HC(t, e, n) {
(EC(t).datas = {}),
E(e, function (e, i) {
YC(e, i, t, n);
});
}
function YC(t, e, n, i) {
(EC(n).datas[e] = t), (EC(t).mainData = n), (t.dataType = e), i.struct && ((t[i.structAttr] = i.struct), (i.struct[i.datasAttr[e]] = t)), (t.getLinkedData = GC), (t.getLinkedDataAll = WC);
}
var XC = (function () {
function t(t, e) {
(this.depth = 0), (this.height = 0), (this.dataIndex = -1), (this.children = []), (this.viewChildren = []), (this.isExpand = !1), (this.name = t || ""), (this.hostTree = e);
}
return (
(t.prototype.isRemoved = function () {
return this.dataIndex < 0;
}),
(t.prototype.eachNode = function (t, e, n) {
X(t) && ((n = e), (e = t), (t = null)), U((t = t || {})) && (t = { order: t });
var i,
r = t.order || "preorder",
o = this[t.attr || "children"];
"preorder" === r && (i = e.call(n, this));
for (var a = 0; !i && a < o.length; a++) o[a].eachNode(t, e, n);
"postorder" === r && e.call(n, this);
}),
(t.prototype.updateDepthAndHeight = function (t) {
var e = 0;
this.depth = t;
for (var n = 0; n < this.children.length; n++) {
var i = this.children[n];
i.updateDepthAndHeight(t + 1), i.height > e && (e = i.height);
}
this.height = e + 1;
}),
(t.prototype.getNodeById = function (t) {
if (this.getId() === t) return this;
for (var e = 0, n = this.children, i = n.length; e < i; e++) {
var r = n[e].getNodeById(t);
if (r) return r;
}
}),
(t.prototype.contains = function (t) {
if (t === this) return !0;
for (var e = 0, n = this.children, i = n.length; e < i; e++) {
var r = n[e].contains(t);
if (r) return r;
}
}),
(t.prototype.getAncestors = function (t) {
for (var e = [], n = t ? this : this.parentNode; n; ) e.push(n), (n = n.parentNode);
return e.reverse(), e;
}),
(t.prototype.getAncestorsIndices = function () {
for (var t = [], e = this; e; ) t.push(e.dataIndex), (e = e.parentNode);
return t.reverse(), t;
}),
(t.prototype.getDescendantIndices = function () {
var t = [];
return (
this.eachNode(function (e) {
t.push(e.dataIndex);
}),
t
);
}),
(t.prototype.getValue = function (t) {
var e = this.hostTree.data;
return e.getStore().get(e.getDimensionIndex(t || "value"), this.dataIndex);
}),
(t.prototype.setLayout = function (t, e) {
this.dataIndex >= 0 && this.hostTree.data.setItemLayout(this.dataIndex, t, e);
}),
(t.prototype.getLayout = function () {
return this.hostTree.data.getItemLayout(this.dataIndex);
}),
(t.prototype.getModel = function (t) {
if (!(this.dataIndex < 0)) return this.hostTree.data.getItemModel(this.dataIndex).getModel(t);
}),
(t.prototype.getLevelModel = function () {
return (this.hostTree.levelModels || [])[this.depth];
}),
(t.prototype.setVisual = function (t, e) {
this.dataIndex >= 0 && this.hostTree.data.setItemVisual(this.dataIndex, t, e);
}),
(t.prototype.getVisual = function (t) {
return this.hostTree.data.getItemVisual(this.dataIndex, t);
}),
(t.prototype.getRawIndex = function () {
return this.hostTree.data.getRawIndex(this.dataIndex);
}),
(t.prototype.getId = function () {
return this.hostTree.data.getId(this.dataIndex);
}),
(t.prototype.getChildIndex = function () {
if (this.parentNode) {
for (var t = this.parentNode.children, e = 0; e < t.length; ++e) if (t[e] === this) return e;
return -1;
}
return -1;
}),
(t.prototype.isAncestorOf = function (t) {
for (var e = t.parentNode; e; ) {
if (e === this) return !0;
e = e.parentNode;
}
return !1;
}),
(t.prototype.isDescendantOf = function (t) {
return t !== this && t.isAncestorOf(this);
}),
t
);
})(),
UC = (function () {
function t(t) {
(this.type = "tree"), (this._nodes = []), (this.hostModel = t);
}
return (
(t.prototype.eachNode = function (t, e, n) {
this.root.eachNode(t, e, n);
}),
(t.prototype.getNodeByDataIndex = function (t) {
var e = this.data.getRawIndex(t);
return this._nodes[e];
}),
(t.prototype.getNodeById = function (t) {
return this.root.getNodeById(t);
}),
(t.prototype.update = function () {
for (var t = this.data, e = this._nodes, n = 0, i = e.length; n < i; n++) e[n].dataIndex = -1;
for (n = 0, i = t.count(); n < i; n++) e[t.getRawIndex(n)].dataIndex = n;
}),
(t.prototype.clearLayouts = function () {
this.data.clearItemLayouts();
}),
(t.createTree = function (e, n, i) {
var r = new t(n),
o = [],
a = 1;
!(function t(e, n) {
var i = e.value;
(a = Math.max(a, Y(i) ? i.length : 1)), o.push(e);
var s = new XC(Ao(e.name, ""), r);
n
? (function (t, e) {
var n = e.children;
if (t.parentNode === e) return;
n.push(t), (t.parentNode = e);
})(s, n)
: (r.root = s),
r._nodes.push(s);
var l = e.children;
if (l) for (var u = 0; u < l.length; u++) t(l[u], s);
})(e),
r.root.updateDepthAndHeight(0);
var s = ux(o, { coordDimensions: ["value"], dimensionsCount: a }).dimensions,
l = new lx(s, n);
return l.initData(o), i && i(l), zC({ mainData: l, struct: r, structAttr: "tree" }), r.update(), r;
}),
t
);
})();
function ZC(t, e, n) {
if (t && P(e, t.type) >= 0) {
var i = n.getData().tree.root,
r = t.targetNode;
if ((U(r) && (r = i.getNodeById(r)), r && i.contains(r))) return { node: r };
var o = t.targetNodeId;
if (null != o && (r = i.getNodeById(o))) return { node: r };
}
}
function jC(t) {
for (var e = []; t; ) (t = t.parentNode) && e.push(t);
return e.reverse();
}
function qC(t, e) {
return P(jC(t), e) >= 0;
}
function KC(t, e) {
for (var n = []; t; ) {
var i = t.dataIndex;
n.push({ name: t.name, dataIndex: i, value: e.getRawValue(i) }), (t = t.parentNode);
}
return n.reverse(), n;
}
var $C = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.hasSymbolVisual = !0), (e.ignoreStyleOnData = !0), e;
}
return (
n(e, t),
(e.prototype.getInitialData = function (t) {
var e = { name: t.name, children: t.data },
n = t.leaves || {},
i = new Mc(n, this, this.ecModel),
r = UC.createTree(e, this, function (t) {
t.wrapMethod("getItemModel", function (t, e) {
var n = r.getNodeByDataIndex(e);
return (n && n.children.length && n.isExpand) || (t.parentModel = i), t;
});
});
var o = 0;
r.eachNode("preorder", function (t) {
t.depth > o && (o = t.depth);
});
var a = t.expandAndCollapse && t.initialTreeDepth >= 0 ? t.initialTreeDepth : o;
return (
r.root.eachNode("preorder", function (t) {
var e = t.hostTree.data.getRawDataItem(t.dataIndex);
t.isExpand = e && null != e.collapsed ? !e.collapsed : t.depth <= a;
}),
r.data
);
}),
(e.prototype.getOrient = function () {
var t = this.get("orient");
return "horizontal" === t ? (t = "LR") : "vertical" === t && (t = "TB"), t;
}),
(e.prototype.setZoom = function (t) {
this.option.zoom = t;
}),
(e.prototype.setCenter = function (t) {
this.option.center = t;
}),
(e.prototype.formatTooltip = function (t, e, n) {
for (var i = this.getData().tree, r = i.root.children[0], o = i.getNodeByDataIndex(t), a = o.getValue(), s = o.name; o && o !== r; ) (s = o.parentNode.name + "." + s), (o = o.parentNode);
return ng("nameValue", { name: s, value: a, noValue: isNaN(a) || null == a });
}),
(e.prototype.getDataParams = function (e) {
var n = t.prototype.getDataParams.apply(this, arguments),
i = this.getData().tree.getNodeByDataIndex(e);
return (n.treeAncestors = KC(i, this)), (n.collapsed = !i.isExpand), n;
}),
(e.type = "series.tree"),
(e.layoutMode = "box"),
(e.defaultOption = { z: 2, coordinateSystem: "view", left: "12%", top: "12%", right: "12%", bottom: "12%", layout: "orthogonal", edgeShape: "curve", edgeForkPosition: "50%", roam: !1, nodeScaleRatio: 0.4, center: null, zoom: 1, orient: "LR", symbol: "emptyCircle", symbolSize: 7, expandAndCollapse: !0, initialTreeDepth: 2, lineStyle: { color: "#ccc", width: 1.5, curveness: 0.5 }, itemStyle: { color: "lightsteelblue", borderWidth: 1.5 }, label: { show: !0 }, animationEasing: "linear", animationDuration: 700, animationDurationUpdate: 500 }),
e
);
})(mg);
function JC(t, e) {
for (var n, i = [t]; (n = i.pop()); )
if ((e(n), n.isExpand)) {
var r = n.children;
if (r.length) for (var o = r.length - 1; o >= 0; o--) i.push(r[o]);
}
}
function QC(t, e) {
t.eachSeriesByType("tree", function (t) {
!(function (t, e) {
var n = (function (t, e) {
return Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() });
})(t, e);
t.layoutInfo = n;
var i = t.get("layout"),
r = 0,
o = 0,
a = null;
"radial" === i
? ((r = 2 * Math.PI),
(o = Math.min(n.height, n.width) / 2),
(a = _C(function (t, e) {
return (t.parentNode === e.parentNode ? 1 : 2) / t.depth;
})))
: ((r = n.width), (o = n.height), (a = _C()));
var s = t.getData().tree.root,
l = s.children[0];
if (l) {
!(function (t) {
var e = t;
e.hierNode = { defaultAncestor: null, ancestor: e, prelim: 0, modifier: 0, change: 0, shift: 0, i: 0, thread: null };
for (var n, i, r = [e]; (n = r.pop()); )
if (((i = n.children), n.isExpand && i.length))
for (var o = i.length - 1; o >= 0; o--) {
var a = i[o];
(a.hierNode = { defaultAncestor: null, ancestor: a, prelim: 0, modifier: 0, change: 0, shift: 0, i: o, thread: null }), r.push(a);
}
})(s),
(function (t, e, n) {
for (var i, r = [t], o = []; (i = r.pop()); )
if ((o.push(i), i.isExpand)) {
var a = i.children;
if (a.length) for (var s = 0; s < a.length; s++) r.push(a[s]);
}
for (; (i = o.pop()); ) e(i, n);
})(l, mC, a),
(s.hierNode.modifier = -l.hierNode.prelim),
JC(l, xC);
var u = l,
h = l,
c = l;
JC(l, function (t) {
var e = t.getLayout().x;
e < u.getLayout().x && (u = t), e > h.getLayout().x && (h = t), t.depth > c.depth && (c = t);
});
var p = u === h ? 1 : a(u, h) / 2,
d = p - u.getLayout().x,
f = 0,
g = 0,
y = 0,
v = 0;
if ("radial" === i)
(f = r / (h.getLayout().x + p + d)),
(g = o / (c.depth - 1 || 1)),
JC(l, function (t) {
(y = (t.getLayout().x + d) * f), (v = (t.depth - 1) * g);
var e = bC(y, v);
t.setLayout({ x: e.x, y: e.y, rawX: y, rawY: v }, !0);
});
else {
var m = t.getOrient();
"RL" === m || "LR" === m
? ((g = o / (h.getLayout().x + p + d)),
(f = r / (c.depth - 1 || 1)),
JC(l, function (t) {
(v = (t.getLayout().x + d) * g), (y = "LR" === m ? (t.depth - 1) * f : r - (t.depth - 1) * f), t.setLayout({ x: y, y: v }, !0);
}))
: ("TB" !== m && "BT" !== m) ||
((f = r / (h.getLayout().x + p + d)),
(g = o / (c.depth - 1 || 1)),
JC(l, function (t) {
(y = (t.getLayout().x + d) * f), (v = "TB" === m ? (t.depth - 1) * g : o - (t.depth - 1) * g), t.setLayout({ x: y, y: v }, !0);
}));
}
}
})(t, e);
});
}
function tD(t) {
t.eachSeriesByType("tree", function (t) {
var e = t.getData();
e.tree.eachNode(function (t) {
var n = t.getModel().getModel("itemStyle").getItemStyle();
A(e.ensureUniqueItemVisual(t.dataIndex, "style"), n);
});
});
}
var eD = ["treemapZoomToNode", "treemapRender", "treemapMove"];
function nD(t) {
var e = t.getData().tree,
n = {};
e.eachNode(function (e) {
for (var i = e; i && i.depth > 1; ) i = i.parentNode;
var r = ud(t.ecModel, i.name || i.dataIndex + "", n);
e.setVisual("decal", r);
});
}
var iD = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.preventUsingHoverLayer = !0), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function (t, e) {
var n = { name: t.name, children: t.data };
rD(n);
var i = t.levels || [],
r = (this.designatedVisualItemStyle = {}),
o = new Mc({ itemStyle: r }, this, e);
i = t.levels = (function (t, e) {
var n,
i,
r = bo(e.get("color")),
o = bo(e.get(["aria", "decal", "decals"]));
if (!r) return;
(t = t || []),
E(t, function (t) {
var e = new Mc(t),
r = e.get("color"),
o = e.get("decal");
(e.get(["itemStyle", "color"]) || (r && "none" !== r)) && (n = !0), (e.get(["itemStyle", "decal"]) || (o && "none" !== o)) && (i = !0);
});
var a = t[0] || (t[0] = {});
n || (a.color = r.slice());
!i && o && (a.decal = o.slice());
return t;
})(i, e);
var a = z(
i || [],
function (t) {
return new Mc(t, o, e);
},
this,
),
s = UC.createTree(n, this, function (t) {
t.wrapMethod("getItemModel", function (t, e) {
var n = s.getNodeByDataIndex(e),
i = n ? a[n.depth] : null;
return (t.parentModel = i || o), t;
});
});
return s.data;
}),
(e.prototype.optionUpdated = function () {
this.resetViewRoot();
}),
(e.prototype.formatTooltip = function (t, e, n) {
var i = this.getData(),
r = this.getRawValue(t);
return ng("nameValue", { name: i.getName(t), value: r });
}),
(e.prototype.getDataParams = function (e) {
var n = t.prototype.getDataParams.apply(this, arguments),
i = this.getData().tree.getNodeByDataIndex(e);
return (n.treeAncestors = KC(i, this)), (n.treePathInfo = n.treeAncestors), n;
}),
(e.prototype.setLayoutInfo = function (t) {
(this.layoutInfo = this.layoutInfo || {}), A(this.layoutInfo, t);
}),
(e.prototype.mapIdToIndex = function (t) {
var e = this._idIndexMap;
e || ((e = this._idIndexMap = yt()), (this._idIndexMapCount = 0));
var n = e.get(t);
return null == n && e.set(t, (n = this._idIndexMapCount++)), n;
}),
(e.prototype.getViewRoot = function () {
return this._viewRoot;
}),
(e.prototype.resetViewRoot = function (t) {
t ? (this._viewRoot = t) : (t = this._viewRoot);
var e = this.getRawData().tree.root;
(t && (t === e || e.contains(t))) || (this._viewRoot = e);
}),
(e.prototype.enableAriaDecal = function () {
nD(this);
}),
(e.type = "series.treemap"),
(e.layoutMode = "box"),
(e.defaultOption = {
progressive: 0,
left: "center",
top: "middle",
width: "80%",
height: "80%",
sort: !0,
clipWindow: "origin",
squareRatio: 0.5 * (1 + Math.sqrt(5)),
leafDepth: null,
drillDownIcon: "▶",
zoomToNodeRatio: 0.1024,
roam: !0,
nodeClick: "zoomToNode",
animation: !0,
animationDurationUpdate: 900,
animationEasing: "quinticInOut",
breadcrumb: { show: !0, height: 22, left: "center", top: "bottom", emptyItemWidth: 25, itemStyle: { color: "rgba(0,0,0,0.7)", textStyle: { color: "#fff" } }, emphasis: { itemStyle: { color: "rgba(0,0,0,0.9)" } } },
label: { show: !0, distance: 0, padding: 5, position: "inside", color: "#fff", overflow: "truncate" },
upperLabel: { show: !1, position: [0, "50%"], height: 20, overflow: "truncate", verticalAlign: "middle" },
itemStyle: { color: null, colorAlpha: null, colorSaturation: null, borderWidth: 0, gapWidth: 0, borderColor: "#fff", borderColorSaturation: null },
emphasis: { upperLabel: { show: !0, position: [0, "50%"], overflow: "truncate", verticalAlign: "middle" } },
visualDimension: 0,
visualMin: null,
visualMax: null,
color: [],
colorAlpha: null,
colorSaturation: null,
colorMappingBy: "index",
visibleMin: 10,
childrenVisibleMin: null,
levels: [],
}),
e
);
})(mg);
function rD(t) {
var e = 0;
E(t.children, function (t) {
rD(t);
var n = t.value;
Y(n) && (n = n[0]), (e += n);
});
var n = t.value;
Y(n) && (n = n[0]), (null == n || isNaN(n)) && (n = e), n < 0 && (n = 0), Y(t.value) ? (t.value[0] = n) : (t.value = n);
}
var oD = (function () {
function t(t) {
(this.group = new zr()), t.add(this.group);
}
return (
(t.prototype.render = function (t, e, n, i) {
var r = t.getModel("breadcrumb"),
o = this.group;
if ((o.removeAll(), r.get("show") && n)) {
var a = r.getModel("itemStyle"),
s = r.getModel("emphasis"),
l = a.getModel("textStyle"),
u = s.getModel(["itemStyle", "textStyle"]),
h = { pos: { left: r.get("left"), right: r.get("right"), top: r.get("top"), bottom: r.get("bottom") }, box: { width: e.getWidth(), height: e.getHeight() }, emptyItemWidth: r.get("emptyItemWidth"), totalWidth: 0, renderList: [] };
this._prepare(n, h, l), this._renderContent(t, h, a, s, l, u, i), Dp(o, h.pos, h.box);
}
}),
(t.prototype._prepare = function (t, e, n) {
for (var i = t; i; i = i.parentNode) {
var r = Ao(i.getModel().get("name"), ""),
o = n.getTextRect(r),
a = Math.max(o.width + 16, e.emptyItemWidth);
(e.totalWidth += a + 8), e.renderList.push({ node: i, text: r, width: a });
}
}),
(t.prototype._renderContent = function (t, e, n, i, r, o, a) {
for (
var s,
l,
u,
h,
c,
p,
d,
f,
g,
y = 0,
v = e.emptyItemWidth,
m = t.get(["breadcrumb", "height"]),
x = ((s = e.pos), (l = e.box), (h = l.width), (c = l.height), (p = Ur(s.left, h)), (d = Ur(s.top, c)), (f = Ur(s.right, h)), (g = Ur(s.bottom, c)), (isNaN(p) || isNaN(parseFloat(s.left))) && (p = 0), (isNaN(f) || isNaN(parseFloat(s.right))) && (f = h), (isNaN(d) || isNaN(parseFloat(s.top))) && (d = 0), (isNaN(g) || isNaN(parseFloat(s.bottom))) && (g = c), (u = fp(u || 0)), { width: Math.max(f - p - u[1] - u[3], 0), height: Math.max(g - d - u[0] - u[2], 0) }),
_ = e.totalWidth,
b = e.renderList,
w = i.getModel("itemStyle").getItemStyle(),
S = b.length - 1;
S >= 0;
S--
) {
var M = b[S],
I = M.node,
T = M.width,
C = M.text;
_ > x.width && ((_ -= T - v), (T = v), (C = null));
var D = new Wu({ shape: { points: aD(y, 0, T, m, S === b.length - 1, 0 === S) }, style: k(n.getItemStyle(), { lineJoin: "bevel" }), textContent: new Fs({ style: nc(r, { text: C }) }), textConfig: { position: "inside" }, z2: 1e5, onclick: H(a, I) });
(D.disableLabelAnimation = !0), (D.getTextContent().ensureState("emphasis").style = nc(o, { text: C })), (D.ensureState("emphasis").style = w), Yl(D, i.get("focus"), i.get("blurScope"), i.get("disabled")), this.group.add(D), sD(D, t, I), (y += T + 8);
}
}),
(t.prototype.remove = function () {
this.group.removeAll();
}),
t
);
})();
function aD(t, e, n, i, r, o) {
var a = [
[r ? t : t - 5, e],
[t + n, e],
[t + n, e + i],
[r ? t : t - 5, e + i],
];
return !o && a.splice(2, 0, [t + n + 5, e + i / 2]), !r && a.push([t, e + i / 2]), a;
}
function sD(t, e, n) {
Qs(t).eventData = { componentType: "series", componentSubType: "treemap", componentIndex: e.componentIndex, seriesIndex: e.seriesIndex, seriesName: e.name, seriesType: "treemap", selfType: "breadcrumb", nodeData: { dataIndex: n && n.dataIndex, name: n && n.name }, treePathInfo: n && KC(n, e) };
}
var lD = (function () {
function t() {
(this._storage = []), (this._elExistsMap = {});
}
return (
(t.prototype.add = function (t, e, n, i, r) {
return !this._elExistsMap[t.id] && ((this._elExistsMap[t.id] = !0), this._storage.push({ el: t, target: e, duration: n, delay: i, easing: r }), !0);
}),
(t.prototype.finished = function (t) {
return (this._finishedCallback = t), this;
}),
(t.prototype.start = function () {
for (
var t = this,
e = this._storage.length,
n = function () {
--e <= 0 && ((t._storage.length = 0), (t._elExistsMap = {}), t._finishedCallback && t._finishedCallback());
},
i = 0,
r = this._storage.length;
i < r;
i++
) {
var o = this._storage[i];
o.el.animateTo(o.target, { duration: o.duration, delay: o.delay, easing: o.easing, setToFinal: !0, done: n, aborted: n });
}
return this;
}),
t
);
})();
var uD = zr,
hD = zs,
cD = "label",
pD = "upperLabel",
dD = Jo([["fill", "color"], ["stroke", "strokeColor"], ["lineWidth", "strokeWidth"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"]]),
fD = function (t) {
var e = dD(t);
return (e.stroke = e.fill = e.lineWidth = null), e;
},
gD = Oo(),
yD = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n._state = "ready"), (n._storage = { nodeGroup: [], background: [], content: [] }), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n, i) {
if (!(P(e.findComponents({ mainType: "series", subType: "treemap", query: i }), t) < 0)) {
(this.seriesModel = t), (this.api = n), (this.ecModel = e);
var r = ZC(i, ["treemapZoomToNode", "treemapRootToNode"], t),
o = i && i.type,
a = t.layoutInfo,
s = !this._oldTree,
l = this._storage,
u = "treemapRootToNode" === o && r && l ? { rootNodeGroup: l.nodeGroup[r.node.getRawIndex()], direction: i.direction } : null,
h = this._giveContainerGroup(a),
c = t.get("animation"),
p = this._doRender(h, t, u);
!c || s || (o && "treemapZoomToNode" !== o && "treemapRootToNode" !== o) ? p.renderFinally() : this._doAnimation(h, p, t, u), this._resetController(n), this._renderBreadcrumb(t, n, r);
}
}),
(e.prototype._giveContainerGroup = function (t) {
var e = this._containerGroup;
return e || ((e = this._containerGroup = new uD()), this._initEvents(e), this.group.add(e)), (e.x = t.x), (e.y = t.y), e;
}),
(e.prototype._doRender = function (t, e, n) {
var i = e.getData().tree,
r = this._oldTree,
o = { nodeGroup: [], background: [], content: [] },
a = { nodeGroup: [], background: [], content: [] },
s = this._storage,
l = [];
function u(t, i, r, u) {
return (function (t, e, n, i, r, o, a, s, l, u) {
if (!a) return;
var h = a.getLayout(),
c = t.getData(),
p = a.getModel();
if ((c.setItemGraphicEl(a.dataIndex, null), !h || !h.isInView)) return;
var d = h.width,
f = h.height,
g = h.borderWidth,
y = h.invisible,
v = a.getRawIndex(),
m = s && s.getRawIndex(),
x = a.viewChildren,
_ = h.upperHeight,
b = x && x.length,
w = p.getModel("itemStyle"),
S = p.getModel(["emphasis", "itemStyle"]),
M = p.getModel(["blur", "itemStyle"]),
I = p.getModel(["select", "itemStyle"]),
T = w.get("borderRadius") || 0,
C = G("nodeGroup", uD);
if (!C) return;
if ((l.add(C), (C.x = h.x || 0), (C.y = h.y || 0), C.markRedraw(), (gD(C).nodeWidth = d), (gD(C).nodeHeight = f), h.isAboveViewRoot)) return C;
var D = G("background", hD, u, 20);
D && E(C, D, b && h.upperLabelHeight);
var k = p.getModel("emphasis"),
L = k.get("focus"),
P = k.get("blurScope"),
O = k.get("disabled"),
R = "ancestor" === L ? a.getAncestorsIndices() : "descendant" === L ? a.getDescendantIndices() : L;
if (b) Kl(C) && ql(C, !1), D && (ql(D, !O), c.setItemGraphicEl(a.dataIndex, D), Xl(D, R, P));
else {
var N = G("content", hD, u, 30);
N && z(C, N), (D.disableMorphing = !0), D && Kl(D) && ql(D, !1), ql(C, !O), c.setItemGraphicEl(a.dataIndex, C), Xl(C, R, P);
}
return C;
function E(e, n, i) {
var r = Qs(n);
if (((r.dataIndex = a.dataIndex), (r.seriesIndex = t.seriesIndex), n.setShape({ x: 0, y: 0, width: d, height: f, r: T }), y)) V(n);
else {
n.invisible = !1;
var o = a.getVisual("style"),
s = o.stroke,
l = fD(w);
l.fill = s;
var u = dD(S);
u.fill = S.get("borderColor");
var h = dD(M);
h.fill = M.get("borderColor");
var c = dD(I);
if (((c.fill = I.get("borderColor")), i)) {
var p = d - 2 * g;
B(n, s, o.opacity, { x: g, y: 0, width: p, height: _ });
} else n.removeTextContent();
n.setStyle(l), (n.ensureState("emphasis").style = u), (n.ensureState("blur").style = h), (n.ensureState("select").style = c), Cl(n);
}
e.add(n);
}
function z(e, n) {
var i = Qs(n);
(i.dataIndex = a.dataIndex), (i.seriesIndex = t.seriesIndex);
var r = Math.max(d - 2 * g, 0),
o = Math.max(f - 2 * g, 0);
if (((n.culling = !0), n.setShape({ x: g, y: g, width: r, height: o, r: T }), y)) V(n);
else {
n.invisible = !1;
var s = a.getVisual("style"),
l = s.fill,
u = fD(w);
(u.fill = l), (u.decal = s.decal);
var h = dD(S),
c = dD(M),
p = dD(I);
B(n, l, s.opacity, null), n.setStyle(u), (n.ensureState("emphasis").style = h), (n.ensureState("blur").style = c), (n.ensureState("select").style = p), Cl(n);
}
e.add(n);
}
function V(t) {
!t.invisible && o.push(t);
}
function B(e, n, i, r) {
var o = p.getModel(r ? pD : cD),
s = Ao(p.get("name"), null),
l = o.getShallow("show");
tc(e, ec(p, r ? pD : cD), { defaultText: l ? s : null, inheritColor: n, defaultOpacity: i, labelFetcher: t, labelDataIndex: a.dataIndex });
var u = e.getTextContent();
if (u) {
var c = u.style,
d = st(c.padding || 0);
r && (e.setTextConfig({ layoutRect: r }), (u.disableLabelLayout = !0)),
(u.beforeUpdate = function () {
var t = Math.max((r ? r.width : e.shape.width) - d[1] - d[3], 0),
n = Math.max((r ? r.height : e.shape.height) - d[0] - d[2], 0);
(c.width === t && c.height === n) || u.setStyle({ width: t, height: n });
}),
(c.truncateMinChar = 2),
(c.lineOverflow = "truncate"),
F(c, r, h);
var f = u.getState("emphasis");
F(f ? f.style : null, r, h);
}
}
function F(e, n, i) {
var r = e ? e.text : null;
if (!n && i.isLeafRoot && null != r) {
var o = t.get("drillDownIcon", !0);
e.text = o ? o + " " + r : r;
}
}
function G(t, i, o, a) {
var s = null != m && n[t][m],
l = r[t];
return (
s
? ((n[t][m] = null), W(l, s))
: y ||
((s = new i()) instanceof Sa &&
(s.z2 = (function (t, e) {
return 100 * t + e;
})(o, a)),
H(l, s)),
(e[t][v] = s)
);
}
function W(t, e) {
var n = (t[v] = {});
e instanceof uD ? ((n.oldX = e.x), (n.oldY = e.y)) : (n.oldShape = A({}, e.shape));
}
function H(t, e) {
var n = (t[v] = {}),
o = a.parentNode,
s = e instanceof zr;
if (o && (!i || "drillDown" === i.direction)) {
var l = 0,
u = 0,
h = r.background[o.getRawIndex()];
!i && h && h.oldShape && ((l = h.oldShape.width), (u = h.oldShape.height)), s ? ((n.oldX = 0), (n.oldY = u)) : (n.oldShape = { x: l, y: u, width: 0, height: 0 });
}
n.fadein = !s;
}
})(e, a, s, n, o, l, t, i, r, u);
}
!(function t(e, n, i, r, o) {
r
? ((n = e),
E(e, function (t, e) {
!t.isRemoved() && s(e, e);
}))
: new Vm(n, e, a, a).add(s).update(s).remove(H(s, null)).execute();
function a(t) {
return t.getId();
}
function s(a, s) {
var l = null != a ? e[a] : null,
h = null != s ? n[s] : null,
c = u(l, h, i, o);
c && t((l && l.viewChildren) || [], (h && h.viewChildren) || [], c, r, o + 1);
}
})(i.root ? [i.root] : [], r && r.root ? [r.root] : [], t, i === r || !r, 0);
var h = (function (t) {
var e = { nodeGroup: [], background: [], content: [] };
return (
t &&
E(t, function (t, n) {
var i = e[n];
E(t, function (t) {
t && (i.push(t), (gD(t).willDelete = !0));
});
}),
e
);
})(s);
return (
(this._oldTree = i),
(this._storage = a),
{
lastsForAnimation: o,
willDeleteEls: h,
renderFinally: function () {
E(h, function (t) {
E(t, function (t) {
t.parent && t.parent.remove(t);
});
}),
E(l, function (t) {
(t.invisible = !0), t.dirty();
});
},
}
);
}),
(e.prototype._doAnimation = function (t, e, n, i) {
var r = n.get("animationDurationUpdate"),
o = n.get("animationEasing"),
a = (X(r) ? 0 : r) || 0,
s = (X(o) ? null : o) || "cubicOut",
l = new lD();
E(e.willDeleteEls, function (t, e) {
E(t, function (t, n) {
if (!t.invisible) {
var r,
o = t.parent,
u = gD(o);
if (i && "drillDown" === i.direction) r = o === i.rootNodeGroup ? { shape: { x: 0, y: 0, width: u.nodeWidth, height: u.nodeHeight }, style: { opacity: 0 } } : { style: { opacity: 0 } };
else {
var h = 0,
c = 0;
u.willDelete || ((h = u.nodeWidth / 2), (c = u.nodeHeight / 2)), (r = "nodeGroup" === e ? { x: h, y: c, style: { opacity: 0 } } : { shape: { x: h, y: c, width: 0, height: 0 }, style: { opacity: 0 } });
}
r && l.add(t, r, a, 0, s);
}
});
}),
E(
this._storage,
function (t, n) {
E(t, function (t, i) {
var r = e.lastsForAnimation[n][i],
o = {};
r && (t instanceof zr ? null != r.oldX && ((o.x = t.x), (o.y = t.y), (t.x = r.oldX), (t.y = r.oldY)) : (r.oldShape && ((o.shape = A({}, t.shape)), t.setShape(r.oldShape)), r.fadein ? (t.setStyle("opacity", 0), (o.style = { opacity: 1 })) : 1 !== t.style.opacity && (o.style = { opacity: 1 })), l.add(t, o, a, 0, s));
});
},
this,
),
(this._state = "animating"),
l
.finished(
W(function () {
(this._state = "ready"), e.renderFinally();
}, this),
)
.start();
}),
(e.prototype._resetController = function (t) {
var e = this._controller;
e || ((e = this._controller = new UI(t.getZr())).enable(this.seriesModel.get("roam")), e.on("pan", W(this._onPan, this)), e.on("zoom", W(this._onZoom, this)));
var n = new ze(0, 0, t.getWidth(), t.getHeight());
e.setPointerChecker(function (t, e, i) {
return n.contain(e, i);
});
}),
(e.prototype._clearController = function () {
var t = this._controller;
t && (t.dispose(), (t = null));
}),
(e.prototype._onPan = function (t) {
if ("animating" !== this._state && (Math.abs(t.dx) > 3 || Math.abs(t.dy) > 3)) {
var e = this.seriesModel.getData().tree.root;
if (!e) return;
var n = e.getLayout();
if (!n) return;
this.api.dispatchAction({ type: "treemapMove", from: this.uid, seriesId: this.seriesModel.id, rootRect: { x: n.x + t.dx, y: n.y + t.dy, width: n.width, height: n.height } });
}
}),
(e.prototype._onZoom = function (t) {
var e = t.originX,
n = t.originY;
if ("animating" !== this._state) {
var i = this.seriesModel.getData().tree.root;
if (!i) return;
var r = i.getLayout();
if (!r) return;
var o = new ze(r.x, r.y, r.width, r.height),
a = this.seriesModel.layoutInfo,
s = [1, 0, 0, 1, 0, 0];
we(s, s, [-(e -= a.x), -(n -= a.y)]), Me(s, s, [t.scale, t.scale]), we(s, s, [e, n]), o.applyTransform(s), this.api.dispatchAction({ type: "treemapRender", from: this.uid, seriesId: this.seriesModel.id, rootRect: { x: o.x, y: o.y, width: o.width, height: o.height } });
}
}),
(e.prototype._initEvents = function (t) {
var e = this;
t.on(
"click",
function (t) {
if ("ready" === e._state) {
var n = e.seriesModel.get("nodeClick", !0);
if (n) {
var i = e.findTarget(t.offsetX, t.offsetY);
if (i) {
var r = i.node;
if (r.getLayout().isLeafRoot) e._rootToNode(i);
else if ("zoomToNode" === n) e._zoomToNode(i);
else if ("link" === n) {
var o = r.hostTree.data.getItemModel(r.dataIndex),
a = o.get("link", !0),
s = o.get("target", !0) || "blank";
a && bp(a, s);
}
}
}
}
},
this,
);
}),
(e.prototype._renderBreadcrumb = function (t, e, n) {
var i = this;
n || (n = null != t.get("leafDepth", !0) ? { node: t.getViewRoot() } : this.findTarget(e.getWidth() / 2, e.getHeight() / 2)) || (n = { node: t.getData().tree.root }),
(this._breadcrumb || (this._breadcrumb = new oD(this.group))).render(t, e, n.node, function (e) {
"animating" !== i._state && (qC(t.getViewRoot(), e) ? i._rootToNode({ node: e }) : i._zoomToNode({ node: e }));
});
}),
(e.prototype.remove = function () {
this._clearController(), this._containerGroup && this._containerGroup.removeAll(), (this._storage = { nodeGroup: [], background: [], content: [] }), (this._state = "ready"), this._breadcrumb && this._breadcrumb.remove();
}),
(e.prototype.dispose = function () {
this._clearController();
}),
(e.prototype._zoomToNode = function (t) {
this.api.dispatchAction({ type: "treemapZoomToNode", from: this.uid, seriesId: this.seriesModel.id, targetNode: t.node });
}),
(e.prototype._rootToNode = function (t) {
this.api.dispatchAction({ type: "treemapRootToNode", from: this.uid, seriesId: this.seriesModel.id, targetNode: t.node });
}),
(e.prototype.findTarget = function (t, e) {
var n;
return (
this.seriesModel.getViewRoot().eachNode(
{ attr: "viewChildren", order: "preorder" },
function (i) {
var r = this._storage.background[i.getRawIndex()];
if (r) {
var o = r.transformCoordToLocal(t, e),
a = r.shape;
if (!(a.x <= o[0] && o[0] <= a.x + a.width && a.y <= o[1] && o[1] <= a.y + a.height)) return !1;
n = { node: i, offsetX: o[0], offsetY: o[1] };
}
},
this,
),
n
);
}),
(e.type = "treemap"),
e
);
})(kg);
var vD = E,
mD = q,
xD = -1,
_D = (function () {
function t(e) {
var n = e.mappingMethod,
i = e.type,
r = (this.option = T(e));
(this.type = i), (this.mappingMethod = n), (this._normalizeData = kD[n]);
var o = t.visualHandlers[i];
(this.applyVisual = o.applyVisual),
(this.getColorMapper = o.getColorMapper),
(this._normalizedToVisual = o._normalizedToVisual[n]),
"piecewise" === n
? (bD(r),
(function (t) {
var e = t.pieceList;
(t.hasSpecialVisual = !1),
E(e, function (e, n) {
(e.originIndex = n), null != e.visual && (t.hasSpecialVisual = !0);
});
})(r))
: "category" === n
? r.categories
? (function (t) {
var e = t.categories,
n = (t.categoryMap = {}),
i = t.visual;
if (
(vD(e, function (t, e) {
n[t] = e;
}),
!Y(i))
) {
var r = [];
q(i)
? vD(i, function (t, e) {
var i = n[e];
r[null != i ? i : xD] = t;
})
: (r[-1] = i),
(i = AD(t, r));
}
for (var o = e.length - 1; o >= 0; o--) null == i[o] && (delete n[e[o]], e.pop());
})(r)
: bD(r, !0)
: (lt("linear" !== n || r.dataExtent), bD(r));
}
return (
(t.prototype.mapValueToVisual = function (t) {
var e = this._normalizeData(t);
return this._normalizedToVisual(e, t);
}),
(t.prototype.getNormalizer = function () {
return W(this._normalizeData, this);
}),
(t.listVisualTypes = function () {
return G(t.visualHandlers);
}),
(t.isValidType = function (e) {
return t.visualHandlers.hasOwnProperty(e);
}),
(t.eachVisual = function (t, e, n) {
q(t) ? E(t, e, n) : e.call(n, t);
}),
(t.mapVisual = function (e, n, i) {
var r,
o = Y(e) ? [] : q(e) ? {} : ((r = !0), null);
return (
t.eachVisual(e, function (t, e) {
var a = n.call(i, t, e);
r ? (o = a) : (o[e] = a);
}),
o
);
}),
(t.retrieveVisuals = function (e) {
var n,
i = {};
return (
e &&
vD(t.visualHandlers, function (t, r) {
e.hasOwnProperty(r) && ((i[r] = e[r]), (n = !0));
}),
n ? i : null
);
}),
(t.prepareVisualTypes = function (t) {
if (Y(t)) t = t.slice();
else {
if (!mD(t)) return [];
var e = [];
vD(t, function (t, n) {
e.push(n);
}),
(t = e);
}
return (
t.sort(function (t, e) {
return "color" === e && "color" !== t && 0 === t.indexOf("color") ? 1 : -1;
}),
t
);
}),
(t.dependsOn = function (t, e) {
return "color" === e ? !(!t || 0 !== t.indexOf(e)) : t === e;
}),
(t.findPieceIndex = function (t, e, n) {
for (var i, r = 1 / 0, o = 0, a = e.length; o < a; o++) {
var s = e[o].value;
if (null != s) {
if (s === t || (U(s) && s === t + "")) return o;
n && c(s, o);
}
}
for (o = 0, a = e.length; o < a; o++) {
var l = e[o],
u = l.interval,
h = l.close;
if (u) {
if (u[0] === -1 / 0) {
if (LD(h[1], t, u[1])) return o;
} else if (u[1] === 1 / 0) {
if (LD(h[0], u[0], t)) return o;
} else if (LD(h[0], u[0], t) && LD(h[1], t, u[1])) return o;
n && c(u[0], o), n && c(u[1], o);
}
}
if (n) return t === 1 / 0 ? e.length - 1 : t === -1 / 0 ? 0 : i;
function c(e, n) {
var o = Math.abs(e - t);
o < r && ((r = o), (i = n));
}
}),
(t.visualHandlers = {
color: {
applyVisual: MD("color"),
getColorMapper: function () {
var t = this.option;
return W(
"category" === t.mappingMethod
? function (t, e) {
return !e && (t = this._normalizeData(t)), ID.call(this, t);
}
: function (e, n, i) {
var r = !!i;
return !n && (e = this._normalizeData(e)), (i = Jn(e, t.parsedVisual, i)), r ? i : ri(i, "rgba");
},
this,
);
},
_normalizedToVisual: {
linear: function (t) {
return ri(Jn(t, this.option.parsedVisual), "rgba");
},
category: ID,
piecewise: function (t, e) {
var n = DD.call(this, e);
return null == n && (n = ri(Jn(t, this.option.parsedVisual), "rgba")), n;
},
fixed: TD,
},
},
colorHue: wD(function (t, e) {
return ni(t, e);
}),
colorSaturation: wD(function (t, e) {
return ni(t, null, e);
}),
colorLightness: wD(function (t, e) {
return ni(t, null, null, e);
}),
colorAlpha: wD(function (t, e) {
return ii(t, e);
}),
decal: { applyVisual: MD("decal"), _normalizedToVisual: { linear: null, category: ID, piecewise: null, fixed: null } },
opacity: { applyVisual: MD("opacity"), _normalizedToVisual: CD([0, 1]) },
liftZ: { applyVisual: MD("liftZ"), _normalizedToVisual: { linear: TD, category: TD, piecewise: TD, fixed: TD } },
symbol: {
applyVisual: function (t, e, n) {
n("symbol", this.mapValueToVisual(t));
},
_normalizedToVisual: {
linear: SD,
category: ID,
piecewise: function (t, e) {
var n = DD.call(this, e);
return null == n && (n = SD.call(this, t)), n;
},
fixed: TD,
},
},
symbolSize: { applyVisual: MD("symbolSize"), _normalizedToVisual: CD([0, 1]) },
}),
t
);
})();
function bD(t, e) {
var n = t.visual,
i = [];
q(n)
? vD(n, function (t) {
i.push(t);
})
: null != n && i.push(n);
e || 1 !== i.length || { color: 1, symbol: 1 }.hasOwnProperty(t.type) || (i[1] = i[0]), AD(t, i);
}
function wD(t) {
return {
applyVisual: function (e, n, i) {
var r = this.mapValueToVisual(e);
i("color", t(n("color"), r));
},
_normalizedToVisual: CD([0, 1]),
};
}
function SD(t) {
var e = this.option.visual;
return e[Math.round(Xr(t, [0, 1], [0, e.length - 1], !0))] || {};
}
function MD(t) {
return function (e, n, i) {
i(t, this.mapValueToVisual(e));
};
}
function ID(t) {
var e = this.option.visual;
return e[this.option.loop && t !== xD ? t % e.length : t];
}
function TD() {
return this.option.visual[0];
}
function CD(t) {
return {
linear: function (e) {
return Xr(e, t, this.option.visual, !0);
},
category: ID,
piecewise: function (e, n) {
var i = DD.call(this, n);
return null == i && (i = Xr(e, t, this.option.visual, !0)), i;
},
fixed: TD,
};
}
function DD(t) {
var e = this.option,
n = e.pieceList;
if (e.hasSpecialVisual) {
var i = n[_D.findPieceIndex(t, n)];
if (i && i.visual) return i.visual[this.type];
}
}
function AD(t, e) {
return (
(t.visual = e),
"color" === t.type &&
(t.parsedVisual = z(e, function (t) {
var e = qn(t);
return e || [0, 0, 0, 1];
})),
e
);
}
var kD = {
linear: function (t) {
return Xr(t, this.option.dataExtent, [0, 1], !0);
},
piecewise: function (t) {
var e = this.option.pieceList,
n = _D.findPieceIndex(t, e, !0);
if (null != n) return Xr(n, [0, e.length - 1], [0, 1], !0);
},
category: function (t) {
var e = this.option.categories ? this.option.categoryMap[t] : t;
return null == e ? xD : e;
},
fixed: bt,
};
function LD(t, e, n) {
return t ? e <= n : e < n;
}
var PD = Oo(),
OD = {
seriesType: "treemap",
reset: function (t) {
var e = t.getData().tree.root;
e.isRemoved() || RD(e, {}, t.getViewRoot().getAncestors(), t);
},
};
function RD(t, e, n, i) {
var r = t.getModel(),
o = t.getLayout(),
a = t.hostTree.data;
if (o && !o.invisible && o.isInView) {
var s,
l = r.getModel("itemStyle"),
u = (function (t, e, n) {
var i = A({}, e),
r = n.designatedVisualItemStyle;
return (
E(["color", "colorAlpha", "colorSaturation"], function (n) {
r[n] = e[n];
var o = t.get(n);
(r[n] = null), null != o && (i[n] = o);
}),
i
);
})(l, e, i),
h = a.ensureUniqueItemVisual(t.dataIndex, "style"),
c = l.get("borderColor"),
p = l.get("borderColorSaturation");
null != p &&
(c = (function (t, e) {
return null != e ? ni(e, null, null, t) : null;
})(p, (s = ND(u)))),
(h.stroke = c);
var d = t.viewChildren;
if (d && d.length) {
var f = (function (t, e, n, i, r, o) {
if (!o || !o.length) return;
var a = zD(e, "color") || (null != r.color && "none" !== r.color && (zD(e, "colorAlpha") || zD(e, "colorSaturation")));
if (!a) return;
var s = e.get("visualMin"),
l = e.get("visualMax"),
u = n.dataExtent.slice();
null != s && s < u[0] && (u[0] = s), null != l && l > u[1] && (u[1] = l);
var h = e.get("colorMappingBy"),
c = { type: a.name, dataExtent: u, visual: a.range };
"color" !== c.type || ("index" !== h && "id" !== h) ? (c.mappingMethod = "linear") : ((c.mappingMethod = "category"), (c.loop = !0));
var p = new _D(c);
return (PD(p).drColorMappingBy = h), p;
})(0, r, o, 0, u, d);
E(d, function (t, e) {
if (t.depth >= n.length || t === n[t.depth]) {
var o = (function (t, e, n, i, r, o) {
var a = A({}, e);
if (r) {
var s = r.type,
l = "color" === s && PD(r).drColorMappingBy,
u = "index" === l ? i : "id" === l ? o.mapIdToIndex(n.getId()) : n.getValue(t.get("visualDimension"));
a[s] = r.mapValueToVisual(u);
}
return a;
})(r, u, t, e, f, i);
RD(t, o, n, i);
}
});
} else (s = ND(u)), (h.fill = s);
}
}
function ND(t) {
var e = ED(t, "color");
if (e) {
var n = ED(t, "colorAlpha"),
i = ED(t, "colorSaturation");
return i && (e = ni(e, null, null, i)), n && (e = ii(e, n)), e;
}
}
function ED(t, e) {
var n = t[e];
if (null != n && "none" !== n) return n;
}
function zD(t, e) {
var n = t.get(e);
return Y(n) && n.length ? { name: e, range: n } : null;
}
var VD = Math.max,
BD = Math.min,
FD = it,
GD = E,
WD = ["itemStyle", "borderWidth"],
HD = ["itemStyle", "gapWidth"],
YD = ["upperLabel", "show"],
XD = ["upperLabel", "height"],
UD = {
seriesType: "treemap",
reset: function (t, e, n, i) {
var r = n.getWidth(),
o = n.getHeight(),
a = t.option,
s = Cp(t.getBoxLayoutParams(), { width: n.getWidth(), height: n.getHeight() }),
l = a.size || [],
u = Ur(FD(s.width, l[0]), r),
h = Ur(FD(s.height, l[1]), o),
c = i && i.type,
p = ZC(i, ["treemapZoomToNode", "treemapRootToNode"], t),
d = "treemapRender" === c || "treemapMove" === c ? i.rootRect : null,
f = t.getViewRoot(),
g = jC(f);
if ("treemapMove" !== c) {
var y =
"treemapZoomToNode" === c
? (function (t, e, n, i, r) {
var o,
a = (e || {}).node,
s = [i, r];
if (!a || a === n) return s;
var l = i * r,
u = l * t.option.zoomToNodeRatio;
for (; (o = a.parentNode); ) {
for (var h = 0, c = o.children, p = 0, d = c.length; p < d; p++) h += c[p].getValue();
var f = a.getValue();
if (0 === f) return s;
u *= h / f;
var g = o.getModel(),
y = g.get(WD);
(u += 4 * y * y + (3 * y + Math.max(y, $D(g))) * Math.pow(u, 0.5)) > to && (u = to), (a = o);
}
u < l && (u = l);
var v = Math.pow(u / l, 0.5);
return [i * v, r * v];
})(t, p, f, u, h)
: d
? [d.width, d.height]
: [u, h],
v = a.sort;
v && "asc" !== v && "desc" !== v && (v = "desc");
var m = { squareRatio: a.squareRatio, sort: v, leafDepth: a.leafDepth };
f.hostTree.clearLayouts();
var x = { x: 0, y: 0, width: y[0], height: y[1], area: y[0] * y[1] };
f.setLayout(x),
ZD(f, m, !1, 0),
(x = f.getLayout()),
GD(g, function (t, e) {
var n = (g[e + 1] || f).getValue();
t.setLayout(A({ dataExtent: [n, n], borderWidth: 0, upperHeight: 0 }, x));
});
}
var _ = t.getData().tree.root;
_.setLayout(
(function (t, e, n) {
if (e) return { x: e.x, y: e.y };
var i = { x: 0, y: 0 };
if (!n) return i;
var r = n.node,
o = r.getLayout();
if (!o) return i;
var a = [o.width / 2, o.height / 2],
s = r;
for (; s; ) {
var l = s.getLayout();
(a[0] += l.x), (a[1] += l.y), (s = s.parentNode);
}
return { x: t.width / 2 - a[0], y: t.height / 2 - a[1] };
})(s, d, p),
!0,
),
t.setLayoutInfo(s),
KD(_, new ze(-s.x, -s.y, r, o), g, f, 0);
},
};
function ZD(t, e, n, i) {
var r, o;
if (!t.isRemoved()) {
var a = t.getLayout();
(r = a.width), (o = a.height);
var s = t.getModel(),
l = s.get(WD),
u = s.get(HD) / 2,
h = $D(s),
c = Math.max(l, h),
p = l - u,
d = c - u;
t.setLayout({ borderWidth: l, upperHeight: c, upperLabelHeight: h }, !0);
var f = (r = VD(r - 2 * p, 0)) * (o = VD(o - p - d, 0)),
g = (function (t, e, n, i, r, o) {
var a = t.children || [],
s = i.sort;
"asc" !== s && "desc" !== s && (s = null);
var l = null != i.leafDepth && i.leafDepth <= o;
if (r && !l) return (t.viewChildren = []);
(a = B(a, function (t) {
return !t.isRemoved();
})),
(function (t, e) {
e &&
t.sort(function (t, n) {
var i = "asc" === e ? t.getValue() - n.getValue() : n.getValue() - t.getValue();
return 0 === i ? ("asc" === e ? t.dataIndex - n.dataIndex : n.dataIndex - t.dataIndex) : i;
});
})(a, s);
var u = (function (t, e, n) {
for (var i = 0, r = 0, o = e.length; r < o; r++) i += e[r].getValue();
var a,
s = t.get("visualDimension");
e && e.length
? "value" === s && n
? ((a = [e[e.length - 1].getValue(), e[0].getValue()]), "asc" === n && a.reverse())
: ((a = [1 / 0, -1 / 0]),
GD(e, function (t) {
var e = t.getValue(s);
e < a[0] && (a[0] = e), e > a[1] && (a[1] = e);
}))
: (a = [NaN, NaN]);
return { sum: i, dataExtent: a };
})(e, a, s);
if (0 === u.sum) return (t.viewChildren = []);
if (
((u.sum = (function (t, e, n, i, r) {
if (!i) return n;
for (var o = t.get("visibleMin"), a = r.length, s = a, l = a - 1; l >= 0; l--) {
var u = r["asc" === i ? a - l - 1 : l].getValue();
(u / n) * e < o && ((s = l), (n -= u));
}
return "asc" === i ? r.splice(0, a - s) : r.splice(s, a - s), n;
})(e, n, u.sum, s, a)),
0 === u.sum)
)
return (t.viewChildren = []);
for (var h = 0, c = a.length; h < c; h++) {
var p = (a[h].getValue() / u.sum) * n;
a[h].setLayout({ area: p });
}
l && (a.length && t.setLayout({ isLeafRoot: !0 }, !0), (a.length = 0));
return (t.viewChildren = a), t.setLayout({ dataExtent: u.dataExtent }, !0), a;
})(t, s, f, e, n, i);
if (g.length) {
var y = { x: p, y: d, width: r, height: o },
v = BD(r, o),
m = 1 / 0,
x = [];
x.area = 0;
for (var _ = 0, b = g.length; _ < b; ) {
var w = g[_];
x.push(w), (x.area += w.getLayout().area);
var S = jD(x, v, e.squareRatio);
S <= m ? (_++, (m = S)) : ((x.area -= x.pop().getLayout().area), qD(x, v, y, u, !1), (v = BD(y.width, y.height)), (x.length = x.area = 0), (m = 1 / 0));
}
if ((x.length && qD(x, v, y, u, !0), !n)) {
var M = s.get("childrenVisibleMin");
null != M && f < M && (n = !0);
}
for (_ = 0, b = g.length; _ < b; _++) ZD(g[_], e, n, i + 1);
}
}
}
function jD(t, e, n) {
for (var i = 0, r = 1 / 0, o = 0, a = void 0, s = t.length; o < s; o++) (a = t[o].getLayout().area) && (a < r && (r = a), a > i && (i = a));
var l = t.area * t.area,
u = e * e * n;
return l ? VD((u * i) / l, l / (u * r)) : 1 / 0;
}
function qD(t, e, n, i, r) {
var o = e === n.width ? 0 : 1,
a = 1 - o,
s = ["x", "y"],
l = ["width", "height"],
u = n[s[o]],
h = e ? t.area / e : 0;
(r || h > n[l[a]]) && (h = n[l[a]]);
for (var c = 0, p = t.length; c < p; c++) {
var d = t[c],
f = {},
g = h ? d.getLayout().area / h : 0,
y = (f[l[a]] = VD(h - 2 * i, 0)),
v = n[s[o]] + n[l[o]] - u,
m = c === p - 1 || v < g ? v : g,
x = (f[l[o]] = VD(m - 2 * i, 0));
(f[s[a]] = n[s[a]] + BD(i, y / 2)), (f[s[o]] = u + BD(i, x / 2)), (u += m), d.setLayout(f, !0);
}
(n[s[a]] += h), (n[l[a]] -= h);
}
function KD(t, e, n, i, r) {
var o = t.getLayout(),
a = n[r],
s = a && a === t;
if (!((a && !s) || (r === n.length && t !== i))) {
t.setLayout({ isInView: !0, invisible: !s && !e.intersect(o), isAboveViewRoot: s }, !0);
var l = new ze(e.x - o.x, e.y - o.y, e.width, e.height);
GD(t.viewChildren || [], function (t) {
KD(t, l, n, i, r + 1);
});
}
}
function $D(t) {
return t.get(YD) ? t.get(XD) : 0;
}
function JD(t) {
var e = t.findComponents({ mainType: "legend" });
e &&
e.length &&
t.eachSeriesByType("graph", function (t) {
var n = t.getCategoriesData(),
i = t.getGraph().data,
r = n.mapArray(n.getName);
i.filterSelf(function (t) {
var n = i.getItemModel(t).getShallow("category");
if (null != n) {
j(n) && (n = r[n]);
for (var o = 0; o < e.length; o++) if (!e[o].isSelected(n)) return !1;
}
return !0;
});
});
}
function QD(t) {
var e = {};
t.eachSeriesByType("graph", function (t) {
var n = t.getCategoriesData(),
i = t.getData(),
r = {};
n.each(function (i) {
var o = n.getName(i);
r["ec-" + o] = i;
var a = n.getItemModel(i),
s = a.getModel("itemStyle").getItemStyle();
s.fill || (s.fill = t.getColorFromPalette(o, e)), n.setItemVisual(i, "style", s);
for (var l = ["symbol", "symbolSize", "symbolKeepAspect"], u = 0; u < l.length; u++) {
var h = a.getShallow(l[u], !0);
null != h && n.setItemVisual(i, l[u], h);
}
}),
n.count() &&
i.each(function (t) {
var e = i.getItemModel(t).getShallow("category");
if (null != e) {
U(e) && (e = r["ec-" + e]);
var o = n.getItemVisual(e, "style");
A(i.ensureUniqueItemVisual(t, "style"), o);
for (var a = ["symbol", "symbolSize", "symbolKeepAspect"], s = 0; s < a.length; s++) i.setItemVisual(t, a[s], n.getItemVisual(e, a[s]));
}
});
});
}
function tA(t) {
return t instanceof Array || (t = [t, t]), t;
}
function eA(t) {
t.eachSeriesByType("graph", function (t) {
var e = t.getGraph(),
n = t.getEdgeData(),
i = tA(t.get("edgeSymbol")),
r = tA(t.get("edgeSymbolSize"));
n.setVisual("fromSymbol", i && i[0]),
n.setVisual("toSymbol", i && i[1]),
n.setVisual("fromSymbolSize", r && r[0]),
n.setVisual("toSymbolSize", r && r[1]),
n.setVisual("style", t.getModel("lineStyle").getLineStyle()),
n.each(function (t) {
var i = n.getItemModel(t),
r = e.getEdgeByIndex(t),
o = tA(i.getShallow("symbol", !0)),
a = tA(i.getShallow("symbolSize", !0)),
s = i.getModel("lineStyle").getLineStyle(),
l = n.ensureUniqueItemVisual(t, "style");
switch ((A(l, s), l.stroke)) {
case "source":
var u = r.node1.getVisual("style");
l.stroke = u && u.fill;
break;
case "target":
u = r.node2.getVisual("style");
l.stroke = u && u.fill;
}
o[0] && r.setVisual("fromSymbol", o[0]), o[1] && r.setVisual("toSymbol", o[1]), a[0] && r.setVisual("fromSymbolSize", a[0]), a[1] && r.setVisual("toSymbolSize", a[1]);
});
});
}
var nA = "--\x3e",
iA = function (t) {
return t.get("autoCurveness") || null;
},
rA = function (t, e) {
var n = iA(t),
i = 20,
r = [];
if (j(n)) i = n;
else if (Y(n)) return void (t.__curvenessList = n);
e > i && (i = e);
var o = i % 2 ? i + 2 : i + 3;
r = [];
for (var a = 0; a < o; a++) r.push(((a % 2 ? a + 1 : a) / 10) * (a % 2 ? -1 : 1));
t.__curvenessList = r;
},
oA = function (t, e, n) {
var i = [t.id, t.dataIndex].join("."),
r = [e.id, e.dataIndex].join(".");
return [n.uid, i, r].join(nA);
},
aA = function (t) {
var e = t.split(nA);
return [e[0], e[2], e[1]].join(nA);
},
sA = function (t, e) {
var n = e.__edgeMap;
return n[t] ? n[t].length : 0;
};
function lA(t, e, n, i) {
var r = iA(e),
o = Y(r);
if (!r) return null;
var a = (function (t, e) {
var n = oA(t.node1, t.node2, e);
return e.__edgeMap[n];
})(t, e);
if (!a) return null;
for (var s = -1, l = 0; l < a.length; l++)
if (a[l] === n) {
s = l;
break;
}
var u = (function (t, e) {
return sA(oA(t.node1, t.node2, e), e) + sA(oA(t.node2, t.node1, e), e);
})(t, e);
rA(e, u), (t.lineStyle = t.lineStyle || {});
var h = oA(t.node1, t.node2, e),
c = e.__curvenessList,
p = o || u % 2 ? 0 : 1;
if (a.isForward) return c[p + s];
var d = aA(h),
f = sA(d, e),
g = c[s + f + p];
return i ? (o ? (r && 0 === r[0] ? ((f + p) % 2 ? g : -g) : ((f % 2 ? 0 : 1) + p) % 2 ? g : -g) : (f + p) % 2 ? g : -g) : c[s + f + p];
}
function uA(t) {
var e = t.coordinateSystem;
if (!e || "view" === e.type) {
var n = t.getGraph();
n.eachNode(function (t) {
var e = t.getModel();
t.setLayout([+e.get("x"), +e.get("y")]);
}),
hA(n, t);
}
}
function hA(t, e) {
t.eachEdge(function (t, n) {
var i = ot(t.getModel().get(["lineStyle", "curveness"]), -lA(t, e, n, !0), 0),
r = Tt(t.node1.getLayout()),
o = Tt(t.node2.getLayout()),
a = [r, o];
+i && a.push([(r[0] + o[0]) / 2 - (r[1] - o[1]) * i, (r[1] + o[1]) / 2 - (o[0] - r[0]) * i]), t.setLayout(a);
});
}
function cA(t, e) {
t.eachSeriesByType("graph", function (t) {
var e = t.get("layout"),
n = t.coordinateSystem;
if (n && "view" !== n.type) {
var i = t.getData(),
r = [];
E(n.dimensions, function (t) {
r = r.concat(i.mapDimensionsAll(t));
});
for (var o = 0; o < i.count(); o++) {
for (var a = [], s = !1, l = 0; l < r.length; l++) {
var u = i.get(r[l], o);
isNaN(u) || (s = !0), a.push(u);
}
s ? i.setItemLayout(o, n.dataToPoint(a)) : i.setItemLayout(o, [NaN, NaN]);
}
hA(i.graph, t);
} else (e && "none" !== e) || uA(t);
});
}
function pA(t) {
var e = t.coordinateSystem;
if ("view" !== e.type) return 1;
var n = t.option.nodeScaleRatio,
i = e.scaleX;
return ((e.getZoom() - 1) * n + 1) / i;
}
function dA(t) {
var e = t.getVisual("symbolSize");
return e instanceof Array && (e = (e[0] + e[1]) / 2), +e;
}
var fA = Math.PI,
gA = [];
function yA(t, e, n, i) {
var r = t.coordinateSystem;
if (!r || "view" === r.type) {
var o = r.getBoundingRect(),
a = t.getData(),
s = a.graph,
l = o.width / 2 + o.x,
u = o.height / 2 + o.y,
h = Math.min(o.width, o.height) / 2,
c = a.count();
if ((a.setLayout({ cx: l, cy: u }), c)) {
if (n) {
var p = r.pointToData(i),
d = p[0],
f = p[1],
g = [d - l, f - u];
Et(g, g), Nt(g, g, h), n.setLayout([l + g[0], u + g[1]], !0), mA(n, t.get(["circular", "rotateLabel"]), l, u);
}
vA[e](t, s, a, h, l, u, c),
s.eachEdge(function (e, n) {
var i,
r = ot(e.getModel().get(["lineStyle", "curveness"]), lA(e, t, n), 0),
o = Tt(e.node1.getLayout()),
a = Tt(e.node2.getLayout()),
s = (o[0] + a[0]) / 2,
h = (o[1] + a[1]) / 2;
+r && (i = [l * (r *= 3) + s * (1 - r), u * r + h * (1 - r)]), e.setLayout([o, a, i]);
});
}
}
}
var vA = {
value: function (t, e, n, i, r, o, a) {
var s = 0,
l = n.getSum("value"),
u = (2 * Math.PI) / (l || a);
e.eachNode(function (t) {
var e = t.getValue("value"),
n = (u * (l ? e : 1)) / 2;
(s += n), t.setLayout([i * Math.cos(s) + r, i * Math.sin(s) + o]), (s += n);
});
},
symbolSize: function (t, e, n, i, r, o, a) {
var s = 0;
gA.length = a;
var l = pA(t);
e.eachNode(function (t) {
var e = dA(t);
isNaN(e) && (e = 2), e < 0 && (e = 0), (e *= l);
var n = Math.asin(e / 2 / i);
isNaN(n) && (n = fA / 2), (gA[t.dataIndex] = n), (s += 2 * n);
});
var u = (2 * fA - s) / a / 2,
h = 0;
e.eachNode(function (t) {
var e = u + gA[t.dataIndex];
(h += e), (!t.getLayout() || !t.getLayout().fixed) && t.setLayout([i * Math.cos(h) + r, i * Math.sin(h) + o]), (h += e);
});
},
};
function mA(t, e, n, i) {
var r = t.getGraphicEl();
if (r) {
var o = t.getModel().get(["label", "rotate"]) || 0,
a = r.getSymbolPath();
if (e) {
var s = t.getLayout(),
l = Math.atan2(s[1] - i, s[0] - n);
l < 0 && (l = 2 * Math.PI + l);
var u = s[0] < n;
u && (l -= Math.PI);
var h = u ? "left" : "right";
a.setTextConfig({ rotation: -l, position: h, origin: "center" });
var c = a.ensureState("emphasis");
A(c.textConfig || (c.textConfig = {}), { position: h });
} else a.setTextConfig({ rotation: (o *= Math.PI / 180) });
}
}
function xA(t) {
t.eachSeriesByType("graph", function (t) {
"circular" === t.get("layout") && yA(t, "symbolSize");
});
}
var _A = At;
function bA(t) {
t.eachSeriesByType("graph", function (t) {
var e = t.coordinateSystem;
if (!e || "view" === e.type)
if ("force" === t.get("layout")) {
var n = t.preservedPoints || {},
i = t.getGraph(),
r = i.data,
o = i.edgeData,
a = t.getModel("force"),
s = a.get("initLayout");
t.preservedPoints
? r.each(function (t) {
var e = r.getId(t);
r.setItemLayout(t, n[e] || [NaN, NaN]);
})
: s && "none" !== s
? "circular" === s && yA(t, "value")
: uA(t);
var l = r.getDataExtent("value"),
u = o.getDataExtent("value"),
h = a.get("repulsion"),
c = a.get("edgeLength"),
p = Y(h) ? h : [h, h],
d = Y(c) ? c : [c, c];
d = [d[1], d[0]];
var f = r.mapArray("value", function (t, e) {
var n = r.getItemLayout(e),
i = Xr(t, l, p);
return isNaN(i) && (i = (p[0] + p[1]) / 2), { w: i, rep: i, fixed: r.getItemModel(e).get("fixed"), p: !n || isNaN(n[0]) || isNaN(n[1]) ? null : n };
}),
g = o.mapArray("value", function (e, n) {
var r = i.getEdgeByIndex(n),
o = Xr(e, u, d);
isNaN(o) && (o = (d[0] + d[1]) / 2);
var a = r.getModel(),
s = ot(r.getModel().get(["lineStyle", "curveness"]), -lA(r, t, n, !0), 0);
return { n1: f[r.node1.dataIndex], n2: f[r.node2.dataIndex], d: o, curveness: s, ignoreForceLayout: a.get("ignoreForceLayout") };
}),
y = e.getBoundingRect(),
v = (function (t, e, n) {
for (var i = t, r = e, o = n.rect, a = o.width, s = o.height, l = [o.x + a / 2, o.y + s / 2], u = null == n.gravity ? 0.1 : n.gravity, h = 0; h < i.length; h++) {
var c = i[h];
c.p || (c.p = Mt(a * (Math.random() - 0.5) + l[0], s * (Math.random() - 0.5) + l[1])), (c.pp = Tt(c.p)), (c.edges = null);
}
var p,
d,
f = null == n.friction ? 0.6 : n.friction,
g = f;
return {
warmUp: function () {
g = 0.8 * f;
},
setFixed: function (t) {
i[t].fixed = !0;
},
setUnfixed: function (t) {
i[t].fixed = !1;
},
beforeStep: function (t) {
p = t;
},
afterStep: function (t) {
d = t;
},
step: function (t) {
p && p(i, r);
for (var e = [], n = i.length, o = 0; o < r.length; o++) {
var a = r[o];
if (!a.ignoreForceLayout) {
var s = a.n1;
kt(e, (y = a.n2).p, s.p);
var h = Lt(e) - a.d,
c = y.w / (s.w + y.w);
isNaN(c) && (c = 0), Et(e, e), !s.fixed && _A(s.p, s.p, e, c * h * g), !y.fixed && _A(y.p, y.p, e, -(1 - c) * h * g);
}
}
for (o = 0; o < n; o++) (x = i[o]).fixed || (kt(e, l, x.p), _A(x.p, x.p, e, u * g));
for (o = 0; o < n; o++) {
s = i[o];
for (var f = o + 1; f < n; f++) {
var y;
kt(e, (y = i[f]).p, s.p), 0 === (h = Lt(e)) && (Ct(e, Math.random() - 0.5, Math.random() - 0.5), (h = 1));
var v = (s.rep + y.rep) / h / h;
!s.fixed && _A(s.pp, s.pp, e, v), !y.fixed && _A(y.pp, y.pp, e, -v);
}
}
var m = [];
for (o = 0; o < n; o++) {
var x;
(x = i[o]).fixed || (kt(m, x.p, x.pp), _A(x.p, x.p, m, g), It(x.pp, x.p));
}
var _ = (g *= 0.992) < 0.01;
d && d(i, r, _), t && t(_);
},
};
})(f, g, { rect: y, gravity: a.get("gravity"), friction: a.get("friction") });
v.beforeStep(function (t, e) {
for (var n = 0, r = t.length; n < r; n++) t[n].fixed && It(t[n].p, i.getNodeByIndex(n).getLayout());
}),
v.afterStep(function (t, e, o) {
for (var a = 0, s = t.length; a < s; a++) t[a].fixed || i.getNodeByIndex(a).setLayout(t[a].p), (n[r.getId(a)] = t[a].p);
for (a = 0, s = e.length; a < s; a++) {
var l = e[a],
u = i.getEdgeByIndex(a),
h = l.n1.p,
c = l.n2.p,
p = u.getLayout();
((p = p ? p.slice() : [])[0] = p[0] || []), (p[1] = p[1] || []), It(p[0], h), It(p[1], c), +l.curveness && (p[2] = [(h[0] + c[0]) / 2 - (h[1] - c[1]) * l.curveness, (h[1] + c[1]) / 2 - (c[0] - h[0]) * l.curveness]), u.setLayout(p);
}
}),
(t.forceLayout = v),
(t.preservedPoints = n),
v.step();
} else t.forceLayout = null;
});
}
function wA(t, e) {
var n = [];
return (
t.eachSeriesByType("graph", function (t) {
var i = t.get("coordinateSystem");
if (!i || "view" === i) {
var r = t.getData(),
o = [],
a = [];
Ra(
r.mapArray(function (t) {
var e = r.getItemModel(t);
return [+e.get("x"), +e.get("y")];
}),
o,
a,
),
a[0] - o[0] == 0 && ((a[0] += 1), (o[0] -= 1)),
a[1] - o[1] == 0 && ((a[1] += 1), (o[1] -= 1));
var s = (a[0] - o[0]) / (a[1] - o[1]),
l = (function (t, e, n) {
return Cp(A(t.getBoxLayoutParams(), { aspect: n }), { width: e.getWidth(), height: e.getHeight() });
})(t, e, s);
isNaN(s) && ((o = [l.x, l.y]), (a = [l.x + l.width, l.y + l.height]));
var u = a[0] - o[0],
h = a[1] - o[1],
c = l.width,
p = l.height,
d = (t.coordinateSystem = new iC());
(d.zoomLimit = t.get("scaleLimit")), d.setBoundingRect(o[0], o[1], u, h), d.setViewRect(l.x, l.y, c, p), d.setCenter(t.get("center"), e), d.setZoom(t.get("zoom")), n.push(d);
}
}),
n
);
}
var SA = Zu.prototype,
MA = $u.prototype,
IA = function () {
(this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.percent = 1);
};
!(function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
n(e, t);
})(IA);
function TA(t) {
return isNaN(+t.cpx1) || isNaN(+t.cpy1);
}
var CA = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n.type = "ec-line"), n;
}
return (
n(e, t),
(e.prototype.getDefaultStyle = function () {
return { stroke: "#000", fill: null };
}),
(e.prototype.getDefaultShape = function () {
return new IA();
}),
(e.prototype.buildPath = function (t, e) {
TA(e) ? SA.buildPath.call(this, t, e) : MA.buildPath.call(this, t, e);
}),
(e.prototype.pointAt = function (t) {
return TA(this.shape) ? SA.pointAt.call(this, t) : MA.pointAt.call(this, t);
}),
(e.prototype.tangentAt = function (t) {
var e = this.shape,
n = TA(e) ? [e.x2 - e.x1, e.y2 - e.y1] : MA.tangentAt.call(this, t);
return Et(n, n);
}),
e
);
})(Is),
DA = ["fromSymbol", "toSymbol"];
function AA(t) {
return "_" + t + "Type";
}
function kA(t, e, n) {
var i = e.getItemVisual(n, t);
if (!i || "none" === i) return i;
var r = e.getItemVisual(n, t + "Size"),
o = e.getItemVisual(n, t + "Rotate"),
a = e.getItemVisual(n, t + "Offset"),
s = e.getItemVisual(n, t + "KeepAspect"),
l = Hy(r);
return i + l + Yy(a || 0, l) + (o || "") + (s || "");
}
function LA(t, e, n) {
var i = e.getItemVisual(n, t);
if (i && "none" !== i) {
var r = e.getItemVisual(n, t + "Size"),
o = e.getItemVisual(n, t + "Rotate"),
a = e.getItemVisual(n, t + "Offset"),
s = e.getItemVisual(n, t + "KeepAspect"),
l = Hy(r),
u = Yy(a || 0, l),
h = Wy(i, -l[0] / 2 + u[0], -l[1] / 2 + u[1], l[0], l[1], null, s);
return (h.__specifiedRotation = null == o || isNaN(o) ? void 0 : (+o * Math.PI) / 180 || 0), (h.name = t), h;
}
}
function PA(t, e) {
(t.x1 = e[0][0]), (t.y1 = e[0][1]), (t.x2 = e[1][0]), (t.y2 = e[1][1]), (t.percent = 1);
var n = e[2];
n ? ((t.cpx1 = n[0]), (t.cpy1 = n[1])) : ((t.cpx1 = NaN), (t.cpy1 = NaN));
}
var OA = (function (t) {
function e(e, n, i) {
var r = t.call(this) || this;
return r._createLine(e, n, i), r;
}
return (
n(e, t),
(e.prototype._createLine = function (t, e, n) {
var i = t.hostModel,
r = (function (t) {
var e = new CA({ name: "line", subPixelOptimize: !0 });
return PA(e.shape, t), e;
})(t.getItemLayout(e));
(r.shape.percent = 0),
gh(r, { shape: { percent: 1 } }, i, e),
this.add(r),
E(
DA,
function (n) {
var i = LA(n, t, e);
this.add(i), (this[AA(n)] = kA(n, t, e));
},
this,
),
this._updateCommonStl(t, e, n);
}),
(e.prototype.updateData = function (t, e, n) {
var i = t.hostModel,
r = this.childOfName("line"),
o = t.getItemLayout(e),
a = { shape: {} };
PA(a.shape, o),
fh(r, a, i, e),
E(
DA,
function (n) {
var i = kA(n, t, e),
r = AA(n);
if (this[r] !== i) {
this.remove(this.childOfName(n));
var o = LA(n, t, e);
this.add(o);
}
this[r] = i;
},
this,
),
this._updateCommonStl(t, e, n);
}),
(e.prototype.getLinePath = function () {
return this.childAt(0);
}),
(e.prototype._updateCommonStl = function (t, e, n) {
var i = t.hostModel,
r = this.childOfName("line"),
o = n && n.emphasisLineStyle,
a = n && n.blurLineStyle,
s = n && n.selectLineStyle,
l = n && n.labelStatesModels,
u = n && n.emphasisDisabled,
h = n && n.focus,
c = n && n.blurScope;
if (!n || t.hasItemOption) {
var p = t.getItemModel(e),
d = p.getModel("emphasis");
(o = d.getModel("lineStyle").getLineStyle()), (a = p.getModel(["blur", "lineStyle"]).getLineStyle()), (s = p.getModel(["select", "lineStyle"]).getLineStyle()), (u = d.get("disabled")), (h = d.get("focus")), (c = d.get("blurScope")), (l = ec(p));
}
var f = t.getItemVisual(e, "style"),
g = f.stroke;
r.useStyle(f),
(r.style.fill = null),
(r.style.strokeNoScale = !0),
(r.ensureState("emphasis").style = o),
(r.ensureState("blur").style = a),
(r.ensureState("select").style = s),
E(
DA,
function (t) {
var e = this.childOfName(t);
if (e) {
e.setColor(g), (e.style.opacity = f.opacity);
for (var n = 0; n < ol.length; n++) {
var i = ol[n],
o = r.getState(i);
if (o) {
var a = o.style || {},
s = e.ensureState(i),
l = s.style || (s.style = {});
null != a.stroke && (l[e.__isEmptyBrush ? "stroke" : "fill"] = a.stroke), null != a.opacity && (l.opacity = a.opacity);
}
}
e.markRedraw();
}
},
this,
);
var y = i.getRawValue(e);
tc(this, l, {
labelDataIndex: e,
labelFetcher: {
getFormattedLabel: function (e, n) {
return i.getFormattedLabel(e, n, t.dataType);
},
},
inheritColor: g || "#000",
defaultOpacity: f.opacity,
defaultText: (null == y ? t.getName(e) : isFinite(y) ? Zr(y) : y) + "",
});
var v = this.getTextContent();
if (v) {
var m = l.normal;
(v.__align = v.style.align), (v.__verticalAlign = v.style.verticalAlign), (v.__position = m.get("position") || "middle");
var x = m.get("distance");
Y(x) || (x = [x, x]), (v.__labelDistance = x);
}
this.setTextConfig({ position: null, local: !0, inside: !1 }), Yl(this, h, c, u);
}),
(e.prototype.highlight = function () {
kl(this);
}),
(e.prototype.downplay = function () {
Ll(this);
}),
(e.prototype.updateLayout = function (t, e) {
this.setLinePoints(t.getItemLayout(e));
}),
(e.prototype.setLinePoints = function (t) {
var e = this.childOfName("line");
PA(e.shape, t), e.dirty();
}),
(e.prototype.beforeUpdate = function () {
var t = this,
e = t.childOfName("fromSymbol"),
n = t.childOfName("toSymbol"),
i = t.getTextContent();
if (e || n || (i && !i.ignore)) {
for (var r = 1, o = this.parent; o; ) o.scaleX && (r /= o.scaleX), (o = o.parent);
var a = t.childOfName("line");
if (this.__dirty || a.__dirty) {
var s = a.shape.percent,
l = a.pointAt(0),
u = a.pointAt(s),
h = kt([], u, l);
if ((Et(h, h), e && (e.setPosition(l), S(e, 0), (e.scaleX = e.scaleY = r * s), e.markRedraw()), n && (n.setPosition(u), S(n, 1), (n.scaleX = n.scaleY = r * s), n.markRedraw()), i && !i.ignore)) {
(i.x = i.y = 0), (i.originX = i.originY = 0);
var c = void 0,
p = void 0,
d = i.__labelDistance,
f = d[0] * r,
g = d[1] * r,
y = s / 2,
v = a.tangentAt(y),
m = [v[1], -v[0]],
x = a.pointAt(y);
m[1] > 0 && ((m[0] = -m[0]), (m[1] = -m[1]));
var _ = v[0] < 0 ? -1 : 1;
if ("start" !== i.__position && "end" !== i.__position) {
var b = -Math.atan2(v[1], v[0]);
u[0] < l[0] && (b = Math.PI + b), (i.rotation = b);
}
var w = void 0;
switch (i.__position) {
case "insideStartTop":
case "insideMiddleTop":
case "insideEndTop":
case "middle":
(w = -g), (p = "bottom");
break;
case "insideStartBottom":
case "insideMiddleBottom":
case "insideEndBottom":
(w = g), (p = "top");
break;
default:
(w = 0), (p = "middle");
}
switch (i.__position) {
case "end":
(i.x = h[0] * f + u[0]), (i.y = h[1] * g + u[1]), (c = h[0] > 0.8 ? "left" : h[0] < -0.8 ? "right" : "center"), (p = h[1] > 0.8 ? "top" : h[1] < -0.8 ? "bottom" : "middle");
break;
case "start":
(i.x = -h[0] * f + l[0]), (i.y = -h[1] * g + l[1]), (c = h[0] > 0.8 ? "right" : h[0] < -0.8 ? "left" : "center"), (p = h[1] > 0.8 ? "bottom" : h[1] < -0.8 ? "top" : "middle");
break;
case "insideStartTop":
case "insideStart":
case "insideStartBottom":
(i.x = f * _ + l[0]), (i.y = l[1] + w), (c = v[0] < 0 ? "right" : "left"), (i.originX = -f * _), (i.originY = -w);
break;
case "insideMiddleTop":
case "insideMiddle":
case "insideMiddleBottom":
case "middle":
(i.x = x[0]), (i.y = x[1] + w), (c = "center"), (i.originY = -w);
break;
case "insideEndTop":
case "insideEnd":
case "insideEndBottom":
(i.x = -f * _ + u[0]), (i.y = u[1] + w), (c = v[0] >= 0 ? "right" : "left"), (i.originX = f * _), (i.originY = -w);
}
(i.scaleX = i.scaleY = r), i.setStyle({ verticalAlign: i.__verticalAlign || p, align: i.__align || c });
}
}
}
function S(t, e) {
var n = t.__specifiedRotation;
if (null == n) {
var i = a.tangentAt(e);
t.attr("rotation", ((1 === e ? -1 : 1) * Math.PI) / 2 - Math.atan2(i[1], i[0]));
} else t.attr("rotation", n);
}
}),
e
);
})(zr),
RA = (function () {
function t(t) {
(this.group = new zr()), (this._LineCtor = t || OA);
}
return (
(t.prototype.updateData = function (t) {
var e = this;
this._progressiveEls = null;
var n = this,
i = n.group,
r = n._lineData;
(n._lineData = t), r || i.removeAll();
var o = NA(t);
t.diff(r)
.add(function (n) {
e._doAdd(t, n, o);
})
.update(function (n, i) {
e._doUpdate(r, t, i, n, o);
})
.remove(function (t) {
i.remove(r.getItemGraphicEl(t));
})
.execute();
}),
(t.prototype.updateLayout = function () {
var t = this._lineData;
t &&
t.eachItemGraphicEl(function (e, n) {
e.updateLayout(t, n);
}, this);
}),
(t.prototype.incrementalPrepareUpdate = function (t) {
(this._seriesScope = NA(t)), (this._lineData = null), this.group.removeAll();
}),
(t.prototype.incrementalUpdate = function (t, e) {
function n(t) {
t.isGroup ||
(function (t) {
return t.animators && t.animators.length > 0;
})(t) ||
((t.incremental = !0), (t.ensureState("emphasis").hoverLayer = !0));
}
this._progressiveEls = [];
for (var i = t.start; i < t.end; i++) {
if (zA(e.getItemLayout(i))) {
var r = new this._LineCtor(e, i, this._seriesScope);
r.traverse(n), this.group.add(r), e.setItemGraphicEl(i, r), this._progressiveEls.push(r);
}
}
}),
(t.prototype.remove = function () {
this.group.removeAll();
}),
(t.prototype.eachRendered = function (t) {
qh(this._progressiveEls || this.group, t);
}),
(t.prototype._doAdd = function (t, e, n) {
if (zA(t.getItemLayout(e))) {
var i = new this._LineCtor(t, e, n);
t.setItemGraphicEl(e, i), this.group.add(i);
}
}),
(t.prototype._doUpdate = function (t, e, n, i, r) {
var o = t.getItemGraphicEl(n);
zA(e.getItemLayout(i)) ? (o ? o.updateData(e, i, r) : (o = new this._LineCtor(e, i, r)), e.setItemGraphicEl(i, o), this.group.add(o)) : this.group.remove(o);
}),
t
);
})();
function NA(t) {
var e = t.hostModel,
n = e.getModel("emphasis");
return { lineStyle: e.getModel("lineStyle").getLineStyle(), emphasisLineStyle: n.getModel(["lineStyle"]).getLineStyle(), blurLineStyle: e.getModel(["blur", "lineStyle"]).getLineStyle(), selectLineStyle: e.getModel(["select", "lineStyle"]).getLineStyle(), emphasisDisabled: n.get("disabled"), blurScope: n.get("blurScope"), focus: n.get("focus"), labelStatesModels: ec(e) };
}
function EA(t) {
return isNaN(t[0]) || isNaN(t[1]);
}
function zA(t) {
return t && !EA(t[0]) && !EA(t[1]);
}
var VA = [],
BA = [],
FA = [],
GA = In,
WA = Ft,
HA = Math.abs;
function YA(t, e, n) {
for (var i, r = t[0], o = t[1], a = t[2], s = 1 / 0, l = n * n, u = 0.1, h = 0.1; h <= 0.9; h += 0.1) {
(VA[0] = GA(r[0], o[0], a[0], h)), (VA[1] = GA(r[1], o[1], a[1], h)), (d = HA(WA(VA, e) - l)) < s && ((s = d), (i = h));
}
for (var c = 0; c < 32; c++) {
var p = i + u;
(BA[0] = GA(r[0], o[0], a[0], i)), (BA[1] = GA(r[1], o[1], a[1], i)), (FA[0] = GA(r[0], o[0], a[0], p)), (FA[1] = GA(r[1], o[1], a[1], p));
var d = WA(BA, e) - l;
if (HA(d) < 0.01) break;
var f = WA(FA, e) - l;
(u /= 2), d < 0 ? (f >= 0 ? (i += u) : (i -= u)) : f >= 0 ? (i -= u) : (i += u);
}
return i;
}
function XA(t, e) {
var n = [],
i = Dn,
r = [[], [], []],
o = [[], []],
a = [];
(e /= 2),
t.eachEdge(function (t, s) {
var l = t.getLayout(),
u = t.getVisual("fromSymbol"),
h = t.getVisual("toSymbol");
l.__original || ((l.__original = [Tt(l[0]), Tt(l[1])]), l[2] && l.__original.push(Tt(l[2])));
var c = l.__original;
if (null != l[2]) {
if ((It(r[0], c[0]), It(r[1], c[2]), It(r[2], c[1]), u && "none" !== u)) {
var p = dA(t.node1),
d = YA(r, c[0], p * e);
i(r[0][0], r[1][0], r[2][0], d, n), (r[0][0] = n[3]), (r[1][0] = n[4]), i(r[0][1], r[1][1], r[2][1], d, n), (r[0][1] = n[3]), (r[1][1] = n[4]);
}
if (h && "none" !== h) {
(p = dA(t.node2)), (d = YA(r, c[1], p * e));
i(r[0][0], r[1][0], r[2][0], d, n), (r[1][0] = n[1]), (r[2][0] = n[2]), i(r[0][1], r[1][1], r[2][1], d, n), (r[1][1] = n[1]), (r[2][1] = n[2]);
}
It(l[0], r[0]), It(l[1], r[2]), It(l[2], r[1]);
} else {
if ((It(o[0], c[0]), It(o[1], c[1]), kt(a, o[1], o[0]), Et(a, a), u && "none" !== u)) {
p = dA(t.node1);
At(o[0], o[0], a, p * e);
}
if (h && "none" !== h) {
p = dA(t.node2);
At(o[1], o[1], a, -p * e);
}
It(l[0], o[0]), It(l[1], o[1]);
}
});
}
function UA(t) {
return "view" === t.type;
}
var ZA = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e) {
var n = new hS(),
i = new RA(),
r = this.group;
(this._controller = new UI(e.getZr())), (this._controllerHost = { target: r }), r.add(n.group), r.add(i.group), (this._symbolDraw = n), (this._lineDraw = i), (this._firstRender = !0);
}),
(e.prototype.render = function (t, e, n) {
var i = this,
r = t.coordinateSystem;
this._model = t;
var o = this._symbolDraw,
a = this._lineDraw,
s = this.group;
if (UA(r)) {
var l = { x: r.x, y: r.y, scaleX: r.scaleX, scaleY: r.scaleY };
this._firstRender ? s.attr(l) : fh(s, l, t);
}
XA(t.getGraph(), pA(t));
var u = t.getData();
o.updateData(u);
var h = t.getEdgeData();
a.updateData(h), this._updateNodeAndLinkScale(), this._updateController(t, e, n), clearTimeout(this._layoutTimeout);
var c = t.forceLayout,
p = t.get(["force", "layoutAnimation"]);
c && this._startForceLayoutIteration(c, p);
var d = t.get("layout");
u.graph.eachNode(function (e) {
var n = e.dataIndex,
r = e.getGraphicEl(),
o = e.getModel();
if (r) {
r.off("drag").off("dragend");
var a = o.get("draggable");
a &&
r
.on("drag", function (o) {
switch (d) {
case "force":
c.warmUp(), !i._layouting && i._startForceLayoutIteration(c, p), c.setFixed(n), u.setItemLayout(n, [r.x, r.y]);
break;
case "circular":
u.setItemLayout(n, [r.x, r.y]), e.setLayout({ fixed: !0 }, !0), yA(t, "symbolSize", e, [o.offsetX, o.offsetY]), i.updateLayout(t);
break;
default:
u.setItemLayout(n, [r.x, r.y]), hA(t.getGraph(), t), i.updateLayout(t);
}
})
.on("dragend", function () {
c && c.setUnfixed(n);
}),
r.setDraggable(a, !!o.get("cursor")),
"adjacency" === o.get(["emphasis", "focus"]) && (Qs(r).focus = e.getAdjacentDataIndices());
}
}),
u.graph.eachEdge(function (t) {
var e = t.getGraphicEl(),
n = t.getModel().get(["emphasis", "focus"]);
e && "adjacency" === n && (Qs(e).focus = { edge: [t.dataIndex], node: [t.node1.dataIndex, t.node2.dataIndex] });
});
var f = "circular" === t.get("layout") && t.get(["circular", "rotateLabel"]),
g = u.getLayout("cx"),
y = u.getLayout("cy");
u.graph.eachNode(function (t) {
mA(t, f, g, y);
}),
(this._firstRender = !1);
}),
(e.prototype.dispose = function () {
this._controller && this._controller.dispose(), (this._controllerHost = null);
}),
(e.prototype._startForceLayoutIteration = function (t, e) {
var n = this;
!(function i() {
t.step(function (t) {
n.updateLayout(n._model), (n._layouting = !t) && (e ? (n._layoutTimeout = setTimeout(i, 16)) : i());
});
})();
}),
(e.prototype._updateController = function (t, e, n) {
var i = this,
r = this._controller,
o = this._controllerHost,
a = this.group;
r.setPointerChecker(function (e, i, r) {
var o = a.getBoundingRect();
return o.applyTransform(a.transform), o.contain(i, r) && !tT(e, n, t);
}),
UA(t.coordinateSystem)
? (r.enable(t.get("roam")),
(o.zoomLimit = t.get("scaleLimit")),
(o.zoom = t.coordinateSystem.getZoom()),
r
.off("pan")
.off("zoom")
.on("pan", function (e) {
KI(o, e.dx, e.dy), n.dispatchAction({ seriesId: t.id, type: "graphRoam", dx: e.dx, dy: e.dy });
})
.on("zoom", function (e) {
$I(o, e.scale, e.originX, e.originY), n.dispatchAction({ seriesId: t.id, type: "graphRoam", zoom: e.scale, originX: e.originX, originY: e.originY }), i._updateNodeAndLinkScale(), XA(t.getGraph(), pA(t)), i._lineDraw.updateLayout(), n.updateLabelLayout();
}))
: r.disable();
}),
(e.prototype._updateNodeAndLinkScale = function () {
var t = this._model,
e = t.getData(),
n = pA(t);
e.eachItemGraphicEl(function (t, e) {
t && t.setSymbolScale(n);
});
}),
(e.prototype.updateLayout = function (t) {
XA(t.getGraph(), pA(t)), this._symbolDraw.updateLayout(), this._lineDraw.updateLayout();
}),
(e.prototype.remove = function (t, e) {
this._symbolDraw && this._symbolDraw.remove(), this._lineDraw && this._lineDraw.remove();
}),
(e.type = "graph"),
e
);
})(kg);
function jA(t) {
return "_EC_" + t;
}
var qA = (function () {
function t(t) {
(this.type = "graph"), (this.nodes = []), (this.edges = []), (this._nodesMap = {}), (this._edgesMap = {}), (this._directed = t || !1);
}
return (
(t.prototype.isDirected = function () {
return this._directed;
}),
(t.prototype.addNode = function (t, e) {
t = null == t ? "" + e : "" + t;
var n = this._nodesMap;
if (!n[jA(t)]) {
var i = new KA(t, e);
return (i.hostGraph = this), this.nodes.push(i), (n[jA(t)] = i), i;
}
}),
(t.prototype.getNodeByIndex = function (t) {
var e = this.data.getRawIndex(t);
return this.nodes[e];
}),
(t.prototype.getNodeById = function (t) {
return this._nodesMap[jA(t)];
}),
(t.prototype.addEdge = function (t, e, n) {
var i = this._nodesMap,
r = this._edgesMap;
if ((j(t) && (t = this.nodes[t]), j(e) && (e = this.nodes[e]), t instanceof KA || (t = i[jA(t)]), e instanceof KA || (e = i[jA(e)]), t && e)) {
var o = t.id + "-" + e.id,
a = new $A(t, e, n);
return (a.hostGraph = this), this._directed && (t.outEdges.push(a), e.inEdges.push(a)), t.edges.push(a), t !== e && e.edges.push(a), this.edges.push(a), (r[o] = a), a;
}
}),
(t.prototype.getEdgeByIndex = function (t) {
var e = this.edgeData.getRawIndex(t);
return this.edges[e];
}),
(t.prototype.getEdge = function (t, e) {
t instanceof KA && (t = t.id), e instanceof KA && (e = e.id);
var n = this._edgesMap;
return this._directed ? n[t + "-" + e] : n[t + "-" + e] || n[e + "-" + t];
}),
(t.prototype.eachNode = function (t, e) {
for (var n = this.nodes, i = n.length, r = 0; r < i; r++) n[r].dataIndex >= 0 && t.call(e, n[r], r);
}),
(t.prototype.eachEdge = function (t, e) {
for (var n = this.edges, i = n.length, r = 0; r < i; r++) n[r].dataIndex >= 0 && n[r].node1.dataIndex >= 0 && n[r].node2.dataIndex >= 0 && t.call(e, n[r], r);
}),
(t.prototype.breadthFirstTraverse = function (t, e, n, i) {
if ((e instanceof KA || (e = this._nodesMap[jA(e)]), e)) {
for (var r = "out" === n ? "outEdges" : "in" === n ? "inEdges" : "edges", o = 0; o < this.nodes.length; o++) this.nodes[o].__visited = !1;
if (!t.call(i, e, null))
for (var a = [e]; a.length; ) {
var s = a.shift(),
l = s[r];
for (o = 0; o < l.length; o++) {
var u = l[o],
h = u.node1 === s ? u.node2 : u.node1;
if (!h.__visited) {
if (t.call(i, h, s)) return;
a.push(h), (h.__visited = !0);
}
}
}
}
}),
(t.prototype.update = function () {
for (var t = this.data, e = this.edgeData, n = this.nodes, i = this.edges, r = 0, o = n.length; r < o; r++) n[r].dataIndex = -1;
for (r = 0, o = t.count(); r < o; r++) n[t.getRawIndex(r)].dataIndex = r;
e.filterSelf(function (t) {
var n = i[e.getRawIndex(t)];
return n.node1.dataIndex >= 0 && n.node2.dataIndex >= 0;
});
for (r = 0, o = i.length; r < o; r++) i[r].dataIndex = -1;
for (r = 0, o = e.count(); r < o; r++) i[e.getRawIndex(r)].dataIndex = r;
}),
(t.prototype.clone = function () {
for (var e = new t(this._directed), n = this.nodes, i = this.edges, r = 0; r < n.length; r++) e.addNode(n[r].id, n[r].dataIndex);
for (r = 0; r < i.length; r++) {
var o = i[r];
e.addEdge(o.node1.id, o.node2.id, o.dataIndex);
}
return e;
}),
t
);
})(),
KA = (function () {
function t(t, e) {
(this.inEdges = []), (this.outEdges = []), (this.edges = []), (this.dataIndex = -1), (this.id = null == t ? "" : t), (this.dataIndex = null == e ? -1 : e);
}
return (
(t.prototype.degree = function () {
return this.edges.length;
}),
(t.prototype.inDegree = function () {
return this.inEdges.length;
}),
(t.prototype.outDegree = function () {
return this.outEdges.length;
}),
(t.prototype.getModel = function (t) {
if (!(this.dataIndex < 0)) return this.hostGraph.data.getItemModel(this.dataIndex).getModel(t);
}),
(t.prototype.getAdjacentDataIndices = function () {
for (var t = { edge: [], node: [] }, e = 0; e < this.edges.length; e++) {
var n = this.edges[e];
n.dataIndex < 0 || (t.edge.push(n.dataIndex), t.node.push(n.node1.dataIndex, n.node2.dataIndex));
}
return t;
}),
(t.prototype.getTrajectoryDataIndices = function () {
for (var t = yt(), e = yt(), n = 0; n < this.edges.length; n++) {
var i = this.edges[n];
if (!(i.dataIndex < 0)) {
t.set(i.dataIndex, !0);
for (var r = [i.node1], o = [i.node2], a = 0; a < r.length; ) {
var s = r[a];
a++, e.set(s.dataIndex, !0);
for (var l = 0; l < s.inEdges.length; l++) t.set(s.inEdges[l].dataIndex, !0), r.push(s.inEdges[l].node1);
}
for (a = 0; a < o.length; ) {
var u = o[a];
a++, e.set(u.dataIndex, !0);
for (l = 0; l < u.outEdges.length; l++) t.set(u.outEdges[l].dataIndex, !0), o.push(u.outEdges[l].node2);
}
}
}
return { edge: t.keys(), node: e.keys() };
}),
t
);
})(),
$A = (function () {
function t(t, e, n) {
(this.dataIndex = -1), (this.node1 = t), (this.node2 = e), (this.dataIndex = null == n ? -1 : n);
}
return (
(t.prototype.getModel = function (t) {
if (!(this.dataIndex < 0)) return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(t);
}),
(t.prototype.getAdjacentDataIndices = function () {
return { edge: [this.dataIndex], node: [this.node1.dataIndex, this.node2.dataIndex] };
}),
(t.prototype.getTrajectoryDataIndices = function () {
var t = yt(),
e = yt();
t.set(this.dataIndex, !0);
for (var n = [this.node1], i = [this.node2], r = 0; r < n.length; ) {
var o = n[r];
r++, e.set(o.dataIndex, !0);
for (var a = 0; a < o.inEdges.length; a++) t.set(o.inEdges[a].dataIndex, !0), n.push(o.inEdges[a].node1);
}
for (r = 0; r < i.length; ) {
var s = i[r];
r++, e.set(s.dataIndex, !0);
for (a = 0; a < s.outEdges.length; a++) t.set(s.outEdges[a].dataIndex, !0), i.push(s.outEdges[a].node2);
}
return { edge: t.keys(), node: e.keys() };
}),
t
);
})();
function JA(t, e) {
return {
getValue: function (n) {
var i = this[t][e];
return i.getStore().get(i.getDimensionIndex(n || "value"), this.dataIndex);
},
setVisual: function (n, i) {
this.dataIndex >= 0 && this[t][e].setItemVisual(this.dataIndex, n, i);
},
getVisual: function (n) {
return this[t][e].getItemVisual(this.dataIndex, n);
},
setLayout: function (n, i) {
this.dataIndex >= 0 && this[t][e].setItemLayout(this.dataIndex, n, i);
},
getLayout: function () {
return this[t][e].getItemLayout(this.dataIndex);
},
getGraphicEl: function () {
return this[t][e].getItemGraphicEl(this.dataIndex);
},
getRawIndex: function () {
return this[t][e].getRawIndex(this.dataIndex);
},
};
}
function QA(t, e, n, i, r) {
for (var o = new qA(i), a = 0; a < t.length; a++) o.addNode(it(t[a].id, t[a].name, a), a);
var s = [],
l = [],
u = 0;
for (a = 0; a < e.length; a++) {
var h = e[a],
c = h.source,
p = h.target;
o.addEdge(c, p, u) && (l.push(h), s.push(it(Ao(h.id, null), c + " > " + p)), u++);
}
var d,
f = n.get("coordinateSystem");
if ("cartesian2d" === f || "polar" === f) d = vx(t, n);
else {
var g = xd.get(f),
y = (g && g.dimensions) || [];
P(y, "value") < 0 && y.concat(["value"]);
var v = ux(t, { coordDimensions: y, encodeDefine: n.getEncode() }).dimensions;
(d = new lx(v, n)).initData(t);
}
var m = new lx(["value"], n);
return m.initData(l, s), r && r(d, m), zC({ mainData: d, struct: o, structAttr: "graph", datas: { node: d, edge: m }, datasAttr: { node: "data", edge: "edgeData" } }), o.update(), o;
}
R(KA, JA("hostGraph", "data")), R($A, JA("hostGraph", "edgeData"));
var tk = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.hasSymbolVisual = !0), n;
}
return (
n(e, t),
(e.prototype.init = function (e) {
t.prototype.init.apply(this, arguments);
var n = this;
function i() {
return n._categoriesData;
}
(this.legendVisualProvider = new IM(i, i)), this.fillDataTextStyle(e.edges || e.links), this._updateCategoriesData();
}),
(e.prototype.mergeOption = function (e) {
t.prototype.mergeOption.apply(this, arguments), this.fillDataTextStyle(e.edges || e.links), this._updateCategoriesData();
}),
(e.prototype.mergeDefaultAndTheme = function (e) {
t.prototype.mergeDefaultAndTheme.apply(this, arguments), wo(e, "edgeLabel", ["show"]);
}),
(e.prototype.getInitialData = function (t, e) {
var n,
i = t.edges || t.links || [],
r = t.data || t.nodes || [],
o = this;
if (r && i) {
iA((n = this)) && ((n.__curvenessList = []), (n.__edgeMap = {}), rA(n));
var a = QA(r, i, this, !0, function (t, e) {
t.wrapMethod("getItemModel", function (t) {
var e = o._categoriesModels[t.getShallow("category")];
return e && ((e.parentModel = t.parentModel), (t.parentModel = e)), t;
});
var n = Mc.prototype.getModel;
function i(t, e) {
var i = n.call(this, t, e);
return (i.resolveParentPath = r), i;
}
function r(t) {
if (t && ("label" === t[0] || "label" === t[1])) {
var e = t.slice();
return "label" === t[0] ? (e[0] = "edgeLabel") : "label" === t[1] && (e[1] = "edgeLabel"), e;
}
return t;
}
e.wrapMethod("getItemModel", function (t) {
return (t.resolveParentPath = r), (t.getModel = i), t;
});
});
return (
E(
a.edges,
function (t) {
!(function (t, e, n, i) {
if (iA(n)) {
var r = oA(t, e, n),
o = n.__edgeMap,
a = o[aA(r)];
o[r] && !a ? (o[r].isForward = !0) : a && o[r] && ((a.isForward = !0), (o[r].isForward = !1)), (o[r] = o[r] || []), o[r].push(i);
}
})(t.node1, t.node2, this, t.dataIndex);
},
this,
),
a.data
);
}
}),
(e.prototype.getGraph = function () {
return this.getData().graph;
}),
(e.prototype.getEdgeData = function () {
return this.getGraph().edgeData;
}),
(e.prototype.getCategoriesData = function () {
return this._categoriesData;
}),
(e.prototype.formatTooltip = function (t, e, n) {
if ("edge" === n) {
var i = this.getData(),
r = this.getDataParams(t, n),
o = i.graph.getEdgeByIndex(t),
a = i.getName(o.node1.dataIndex),
s = i.getName(o.node2.dataIndex),
l = [];
return null != a && l.push(a), null != s && l.push(s), ng("nameValue", { name: l.join(" > "), value: r.value, noValue: null == r.value });
}
return fg({ series: this, dataIndex: t, multipleSeries: e });
}),
(e.prototype._updateCategoriesData = function () {
var t = z(this.option.categories || [], function (t) {
return null != t.value ? t : A({ value: 0 }, t);
}),
e = new lx(["value"], this);
e.initData(t),
(this._categoriesData = e),
(this._categoriesModels = e.mapArray(function (t) {
return e.getItemModel(t);
}));
}),
(e.prototype.setZoom = function (t) {
this.option.zoom = t;
}),
(e.prototype.setCenter = function (t) {
this.option.center = t;
}),
(e.prototype.isAnimationEnabled = function () {
return t.prototype.isAnimationEnabled.call(this) && !("force" === this.get("layout") && this.get(["force", "layoutAnimation"]));
}),
(e.type = "series.graph"),
(e.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"]),
(e.defaultOption = {
z: 2,
coordinateSystem: "view",
legendHoverLink: !0,
layout: null,
circular: { rotateLabel: !1 },
force: { initLayout: null, repulsion: [0, 50], gravity: 0.1, friction: 0.6, edgeLength: 30, layoutAnimation: !0 },
left: "center",
top: "center",
symbol: "circle",
symbolSize: 10,
edgeSymbol: ["none", "none"],
edgeSymbolSize: 10,
edgeLabel: { position: "middle", distance: 5 },
draggable: !1,
roam: !1,
center: null,
zoom: 1,
nodeScaleRatio: 0.6,
label: { show: !1, formatter: "{b}" },
itemStyle: {},
lineStyle: { color: "#aaa", width: 1, opacity: 0.5 },
emphasis: { scale: !0, label: { show: !0 } },
select: { itemStyle: { borderColor: "#212121" } },
}),
e
);
})(mg),
ek = { type: "graphRoam", event: "graphRoam", update: "none" };
var nk = function () {
(this.angle = 0), (this.width = 10), (this.r = 10), (this.x = 0), (this.y = 0);
},
ik = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n.type = "pointer"), n;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new nk();
}),
(e.prototype.buildPath = function (t, e) {
var n = Math.cos,
i = Math.sin,
r = e.r,
o = e.width,
a = e.angle,
s = e.x - n(a) * o * (o >= r / 3 ? 1 : 2),
l = e.y - i(a) * o * (o >= r / 3 ? 1 : 2);
(a = e.angle - Math.PI / 2), t.moveTo(s, l), t.lineTo(e.x + n(a) * o, e.y + i(a) * o), t.lineTo(e.x + n(e.angle) * r, e.y + i(e.angle) * r), t.lineTo(e.x - n(a) * o, e.y - i(a) * o), t.lineTo(s, l);
}),
e
);
})(Is);
function rk(t, e) {
var n = null == t ? "" : t + "";
return e && (U(e) ? (n = e.replace("{value}", n)) : X(e) && (n = e(t))), n;
}
var ok = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
this.group.removeAll();
var i = t.get(["axisLine", "lineStyle", "color"]),
r = (function (t, e) {
var n = t.get("center"),
i = e.getWidth(),
r = e.getHeight(),
o = Math.min(i, r);
return { cx: Ur(n[0], e.getWidth()), cy: Ur(n[1], e.getHeight()), r: Ur(t.get("radius"), o / 2) };
})(t, n);
this._renderMain(t, e, n, i, r), (this._data = t.getData());
}),
(e.prototype.dispose = function () {}),
(e.prototype._renderMain = function (t, e, n, i, r) {
var o = this.group,
a = t.get("clockwise"),
s = (-t.get("startAngle") / 180) * Math.PI,
l = (-t.get("endAngle") / 180) * Math.PI,
u = t.getModel("axisLine"),
h = u.get("roundCap") ? HS : zu,
c = u.get("show"),
p = u.getModel("lineStyle"),
d = p.get("width"),
f = [s, l];
rs(f, !a);
for (var g = (l = f[1]) - (s = f[0]), y = s, v = [], m = 0; c && m < i.length; m++) {
var x = new h({ shape: { startAngle: y, endAngle: (l = s + g * Math.min(Math.max(i[m][0], 0), 1)), cx: r.cx, cy: r.cy, clockwise: a, r0: r.r - d, r: r.r }, silent: !0 });
x.setStyle({ fill: i[m][1] }), x.setStyle(p.getLineStyle(["color", "width"])), v.push(x), (y = l);
}
v.reverse(),
E(v, function (t) {
return o.add(t);
});
var _ = function (t) {
if (t <= 0) return i[0][1];
var e;
for (e = 0; e < i.length; e++) if (i[e][0] >= t && (0 === e ? 0 : i[e - 1][0]) < t) return i[e][1];
return i[e - 1][1];
};
this._renderTicks(t, e, n, _, r, s, l, a, d), this._renderTitleAndDetail(t, e, n, _, r), this._renderAnchor(t, r), this._renderPointer(t, e, n, _, r, s, l, a, d);
}),
(e.prototype._renderTicks = function (t, e, n, i, r, o, a, s, l) {
for (var u, h, c = this.group, p = r.cx, d = r.cy, f = r.r, g = +t.get("min"), y = +t.get("max"), v = t.getModel("splitLine"), m = t.getModel("axisTick"), x = t.getModel("axisLabel"), _ = t.get("splitNumber"), b = m.get("splitNumber"), w = Ur(v.get("length"), f), S = Ur(m.get("length"), f), M = o, I = (a - o) / _, T = I / b, C = v.getModel("lineStyle").getLineStyle(), D = m.getModel("lineStyle").getLineStyle(), A = v.get("distance"), k = 0; k <= _; k++) {
if (((u = Math.cos(M)), (h = Math.sin(M)), v.get("show"))) {
var L = new Zu({ shape: { x1: u * (f - (P = A ? A + l : l)) + p, y1: h * (f - P) + d, x2: u * (f - w - P) + p, y2: h * (f - w - P) + d }, style: C, silent: !0 });
"auto" === C.stroke && L.setStyle({ stroke: i(k / _) }), c.add(L);
}
if (x.get("show")) {
var P = x.get("distance") + A,
O = rk(Zr((k / _) * (y - g) + g), x.get("formatter")),
R = i(k / _),
N = u * (f - w - P) + p,
E = h * (f - w - P) + d,
z = x.get("rotate"),
V = 0;
"radial" === z ? (V = -M + 2 * Math.PI) > Math.PI / 2 && (V += Math.PI) : "tangential" === z ? (V = -M - Math.PI / 2) : j(z) && (V = (z * Math.PI) / 180), 0 === V ? c.add(new Fs({ style: nc(x, { text: O, x: N, y: E, verticalAlign: h < -0.8 ? "top" : h > 0.8 ? "bottom" : "middle", align: u < -0.4 ? "left" : u > 0.4 ? "right" : "center" }, { inheritColor: R }), silent: !0 })) : c.add(new Fs({ style: nc(x, { text: O, x: N, y: E, verticalAlign: "middle", align: "center" }, { inheritColor: R }), silent: !0, originX: N, originY: E, rotation: V }));
}
if (m.get("show") && k !== _) {
P = (P = m.get("distance")) ? P + l : l;
for (var B = 0; B <= b; B++) {
(u = Math.cos(M)), (h = Math.sin(M));
var F = new Zu({ shape: { x1: u * (f - P) + p, y1: h * (f - P) + d, x2: u * (f - S - P) + p, y2: h * (f - S - P) + d }, silent: !0, style: D });
"auto" === D.stroke && F.setStyle({ stroke: i((k + B / b) / _) }), c.add(F), (M += T);
}
M -= T;
} else M += I;
}
}),
(e.prototype._renderPointer = function (t, e, n, i, r, o, a, s, l) {
var u = this.group,
h = this._data,
c = this._progressEls,
p = [],
d = t.get(["pointer", "show"]),
f = t.getModel("progress"),
g = f.get("show"),
y = t.getData(),
v = y.mapDimension("value"),
m = +t.get("min"),
x = +t.get("max"),
_ = [m, x],
b = [o, a];
function w(e, n) {
var i,
o = y.getItemModel(e).getModel("pointer"),
a = Ur(o.get("width"), r.r),
s = Ur(o.get("length"), r.r),
l = t.get(["pointer", "icon"]),
u = o.get("offsetCenter"),
h = Ur(u[0], r.r),
c = Ur(u[1], r.r),
p = o.get("keepAspect");
return ((i = l ? Wy(l, h - a / 2, c - s, a, s, null, p) : new ik({ shape: { angle: -Math.PI / 2, width: a, r: s, x: h, y: c } })).rotation = -(n + Math.PI / 2)), (i.x = r.cx), (i.y = r.cy), i;
}
function S(t, e) {
var n = f.get("roundCap") ? HS : zu,
i = f.get("overlap"),
a = i ? f.get("width") : l / y.count(),
u = i ? r.r - a : r.r - (t + 1) * a,
h = i ? r.r : r.r - t * a,
c = new n({ shape: { startAngle: o, endAngle: e, cx: r.cx, cy: r.cy, clockwise: s, r0: u, r: h } });
return i && (c.z2 = x - (y.get(v, t) % x)), c;
}
(g || d) &&
(y
.diff(h)
.add(function (e) {
var n = y.get(v, e);
if (d) {
var i = w(e, o);
gh(i, { rotation: -((isNaN(+n) ? b[0] : Xr(n, _, b, !0)) + Math.PI / 2) }, t), u.add(i), y.setItemGraphicEl(e, i);
}
if (g) {
var r = S(e, o),
a = f.get("clip");
gh(r, { shape: { endAngle: Xr(n, _, b, a) } }, t), u.add(r), tl(t.seriesIndex, y.dataType, e, r), (p[e] = r);
}
})
.update(function (e, n) {
var i = y.get(v, e);
if (d) {
var r = h.getItemGraphicEl(n),
a = r ? r.rotation : o,
s = w(e, a);
(s.rotation = a), fh(s, { rotation: -((isNaN(+i) ? b[0] : Xr(i, _, b, !0)) + Math.PI / 2) }, t), u.add(s), y.setItemGraphicEl(e, s);
}
if (g) {
var l = c[n],
m = S(e, l ? l.shape.endAngle : o),
x = f.get("clip");
fh(m, { shape: { endAngle: Xr(i, _, b, x) } }, t), u.add(m), tl(t.seriesIndex, y.dataType, e, m), (p[e] = m);
}
})
.execute(),
y.each(function (t) {
var e = y.getItemModel(t),
n = e.getModel("emphasis"),
r = n.get("focus"),
o = n.get("blurScope"),
a = n.get("disabled");
if (d) {
var s = y.getItemGraphicEl(t),
l = y.getItemVisual(t, "style"),
u = l.fill;
if (s instanceof ks) {
var h = s.style;
s.useStyle(A({ image: h.image, x: h.x, y: h.y, width: h.width, height: h.height }, l));
} else s.useStyle(l), "pointer" !== s.type && s.setColor(u);
s.setStyle(e.getModel(["pointer", "itemStyle"]).getItemStyle()), "auto" === s.style.fill && s.setStyle("fill", i(Xr(y.get(v, t), _, [0, 1], !0))), (s.z2EmphasisLift = 0), jl(s, e), Yl(s, r, o, a);
}
if (g) {
var c = p[t];
c.useStyle(y.getItemVisual(t, "style")), c.setStyle(e.getModel(["progress", "itemStyle"]).getItemStyle()), (c.z2EmphasisLift = 0), jl(c, e), Yl(c, r, o, a);
}
}),
(this._progressEls = p));
}),
(e.prototype._renderAnchor = function (t, e) {
var n = t.getModel("anchor");
if (n.get("show")) {
var i = n.get("size"),
r = n.get("icon"),
o = n.get("offsetCenter"),
a = n.get("keepAspect"),
s = Wy(r, e.cx - i / 2 + Ur(o[0], e.r), e.cy - i / 2 + Ur(o[1], e.r), i, i, null, a);
(s.z2 = n.get("showAbove") ? 1 : 0), s.setStyle(n.getModel("itemStyle").getItemStyle()), this.group.add(s);
}
}),
(e.prototype._renderTitleAndDetail = function (t, e, n, i, r) {
var o = this,
a = t.getData(),
s = a.mapDimension("value"),
l = +t.get("min"),
u = +t.get("max"),
h = new zr(),
c = [],
p = [],
d = t.isAnimationEnabled(),
f = t.get(["pointer", "showAbove"]);
a
.diff(this._data)
.add(function (t) {
(c[t] = new Fs({ silent: !0 })), (p[t] = new Fs({ silent: !0 }));
})
.update(function (t, e) {
(c[t] = o._titleEls[e]), (p[t] = o._detailEls[e]);
})
.execute(),
a.each(function (e) {
var n = a.getItemModel(e),
o = a.get(s, e),
g = new zr(),
y = i(Xr(o, [l, u], [0, 1], !0)),
v = n.getModel("title");
if (v.get("show")) {
var m = v.get("offsetCenter"),
x = r.cx + Ur(m[0], r.r),
_ = r.cy + Ur(m[1], r.r);
(D = c[e]).attr({ z2: f ? 0 : 2, style: nc(v, { x: x, y: _, text: a.getName(e), align: "center", verticalAlign: "middle" }, { inheritColor: y }) }), g.add(D);
}
var b = n.getModel("detail");
if (b.get("show")) {
var w = b.get("offsetCenter"),
S = r.cx + Ur(w[0], r.r),
M = r.cy + Ur(w[1], r.r),
I = Ur(b.get("width"), r.r),
T = Ur(b.get("height"), r.r),
C = t.get(["progress", "show"]) ? a.getItemVisual(e, "style").fill : y,
D = p[e],
A = b.get("formatter");
D.attr({ z2: f ? 0 : 2, style: nc(b, { x: S, y: M, text: rk(o, A), width: isNaN(I) ? null : I, height: isNaN(T) ? null : T, align: "center", verticalAlign: "middle" }, { inheritColor: C }) }),
hc(D, { normal: b }, o, function (t) {
return rk(t, A);
}),
d &&
cc(D, e, a, t, {
getFormattedLabel: function (t, e, n, i, r, a) {
return rk(a ? a.interpolatedValue : o, A);
},
}),
g.add(D);
}
h.add(g);
}),
this.group.add(h),
(this._titleEls = c),
(this._detailEls = p);
}),
(e.type = "gauge"),
e
);
})(kg),
ak = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.visualStyleAccessPath = "itemStyle"), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function (t, e) {
return MM(this, ["value"]);
}),
(e.type = "series.gauge"),
(e.defaultOption = {
z: 2,
colorBy: "data",
center: ["50%", "50%"],
legendHoverLink: !0,
radius: "75%",
startAngle: 225,
endAngle: -45,
clockwise: !0,
min: 0,
max: 100,
splitNumber: 10,
axisLine: { show: !0, roundCap: !1, lineStyle: { color: [[1, "#E6EBF8"]], width: 10 } },
progress: { show: !1, overlap: !0, width: 10, roundCap: !1, clip: !0 },
splitLine: { show: !0, length: 10, distance: 10, lineStyle: { color: "#63677A", width: 3, type: "solid" } },
axisTick: { show: !0, splitNumber: 5, length: 6, distance: 10, lineStyle: { color: "#63677A", width: 1, type: "solid" } },
axisLabel: { show: !0, distance: 15, color: "#464646", fontSize: 12, rotate: 0 },
pointer: { icon: null, offsetCenter: [0, 0], show: !0, showAbove: !0, length: "60%", width: 6, keepAspect: !1 },
anchor: { show: !1, showAbove: !1, size: 6, icon: "circle", offsetCenter: [0, 0], keepAspect: !1, itemStyle: { color: "#fff", borderWidth: 0, borderColor: "#5470c6" } },
title: { show: !0, offsetCenter: [0, "20%"], color: "#464646", fontSize: 16, valueAnimation: !1 },
detail: { show: !0, backgroundColor: "rgba(0,0,0,0)", borderWidth: 0, borderColor: "#ccc", width: 100, height: null, padding: [5, 10], offsetCenter: [0, "40%"], color: "#464646", fontSize: 30, fontWeight: "bold", lineHeight: 30, valueAnimation: !1 },
}),
e
);
})(mg);
var sk = ["itemStyle", "opacity"],
lk = (function (t) {
function e(e, n) {
var i = t.call(this) || this,
r = i,
o = new Yu(),
a = new Fs();
return r.setTextContent(a), i.setTextGuideLine(o), i.updateData(e, n, !0), i;
}
return (
n(e, t),
(e.prototype.updateData = function (t, e, n) {
var i = this,
r = t.hostModel,
o = t.getItemModel(e),
a = t.getItemLayout(e),
s = o.getModel("emphasis"),
l = o.get(sk);
(l = null == l ? 1 : l), n || _h(i), i.useStyle(t.getItemVisual(e, "style")), (i.style.lineJoin = "round"), n ? (i.setShape({ points: a.points }), (i.style.opacity = 0), gh(i, { style: { opacity: l } }, r, e)) : fh(i, { style: { opacity: l }, shape: { points: a.points } }, r, e), jl(i, o), this._updateLabel(t, e), Yl(this, s.get("focus"), s.get("blurScope"), s.get("disabled"));
}),
(e.prototype._updateLabel = function (t, e) {
var n = this,
i = this.getTextGuideLine(),
r = n.getTextContent(),
o = t.hostModel,
a = t.getItemModel(e),
s = t.getItemLayout(e).label,
l = t.getItemVisual(e, "style"),
u = l.fill;
tc(r, ec(a), { labelFetcher: t.hostModel, labelDataIndex: e, defaultOpacity: l.opacity, defaultText: t.getName(e) }, { normal: { align: s.textAlign, verticalAlign: s.verticalAlign } }), n.setTextConfig({ local: !0, inside: !!s.inside, insideStroke: u, outsideFill: u });
var h = s.linePoints;
i.setShape({ points: h }), (n.textGuideLineConfig = { anchor: h ? new De(h[0][0], h[0][1]) : null }), fh(r, { style: { x: s.x, y: s.y } }, o, e), r.attr({ rotation: s.rotation, originX: s.x, originY: s.y, z2: 10 }), Tb(n, Cb(a), { stroke: u });
}),
e
);
})(Wu),
uk = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.ignoreLabelLineUpdate = !0), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i = t.getData(),
r = this._data,
o = this.group;
i
.diff(r)
.add(function (t) {
var e = new lk(i, t);
i.setItemGraphicEl(t, e), o.add(e);
})
.update(function (t, e) {
var n = r.getItemGraphicEl(e);
n.updateData(i, t), o.add(n), i.setItemGraphicEl(t, n);
})
.remove(function (e) {
xh(r.getItemGraphicEl(e), t, e);
})
.execute(),
(this._data = i);
}),
(e.prototype.remove = function () {
this.group.removeAll(), (this._data = null);
}),
(e.prototype.dispose = function () {}),
(e.type = "funnel"),
e
);
})(kg),
hk = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function (e) {
t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new IM(W(this.getData, this), W(this.getRawData, this))), this._defaultLabelLine(e);
}),
(e.prototype.getInitialData = function (t, e) {
return MM(this, { coordDimensions: ["value"], encodeDefaulter: H(Jp, this) });
}),
(e.prototype._defaultLabelLine = function (t) {
wo(t, "labelLine", ["show"]);
var e = t.labelLine,
n = t.emphasis.labelLine;
(e.show = e.show && t.label.show), (n.show = n.show && t.emphasis.label.show);
}),
(e.prototype.getDataParams = function (e) {
var n = this.getData(),
i = t.prototype.getDataParams.call(this, e),
r = n.mapDimension("value"),
o = n.getSum(r);
return (i.percent = o ? +((n.get(r, e) / o) * 100).toFixed(2) : 0), i.$vars.push("percent"), i;
}),
(e.type = "series.funnel"),
(e.defaultOption = { z: 2, legendHoverLink: !0, colorBy: "data", left: 80, top: 60, right: 80, bottom: 60, minSize: "0%", maxSize: "100%", sort: "descending", orient: "vertical", gap: 0, funnelAlign: "center", label: { show: !0, position: "outer" }, labelLine: { show: !0, length: 20, lineStyle: { width: 1 } }, itemStyle: { borderColor: "#fff", borderWidth: 1 }, emphasis: { label: { show: !0 } }, select: { itemStyle: { borderColor: "#212121" } } }),
e
);
})(mg);
function ck(t, e) {
t.eachSeriesByType("funnel", function (t) {
var n = t.getData(),
i = n.mapDimension("value"),
r = t.get("sort"),
o = (function (t, e) {
return Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() });
})(t, e),
a = t.get("orient"),
s = o.width,
l = o.height,
u = (function (t, e) {
for (
var n = t.mapDimension("value"),
i = t.mapArray(n, function (t) {
return t;
}),
r = [],
o = "ascending" === e,
a = 0,
s = t.count();
a < s;
a++
)
r[a] = a;
return (
X(e)
? r.sort(e)
: "none" !== e &&
r.sort(function (t, e) {
return o ? i[t] - i[e] : i[e] - i[t];
}),
r
);
})(n, r),
h = o.x,
c = o.y,
p = "horizontal" === a ? [Ur(t.get("minSize"), l), Ur(t.get("maxSize"), l)] : [Ur(t.get("minSize"), s), Ur(t.get("maxSize"), s)],
d = n.getDataExtent(i),
f = t.get("min"),
g = t.get("max");
null == f && (f = Math.min(d[0], 0)), null == g && (g = d[1]);
var y = t.get("funnelAlign"),
v = t.get("gap"),
m = (("horizontal" === a ? s : l) - v * (n.count() - 1)) / n.count(),
x = function (t, e) {
if ("horizontal" === a) {
var r = Xr(n.get(i, t) || 0, [f, g], p, !0),
o = void 0;
switch (y) {
case "top":
o = c;
break;
case "center":
o = c + (l - r) / 2;
break;
case "bottom":
o = c + (l - r);
}
return [
[e, o],
[e, o + r],
];
}
var u,
d = Xr(n.get(i, t) || 0, [f, g], p, !0);
switch (y) {
case "left":
u = h;
break;
case "center":
u = h + (s - d) / 2;
break;
case "right":
u = h + s - d;
}
return [
[u, e],
[u + d, e],
];
};
"ascending" === r && ((m = -m), (v = -v), "horizontal" === a ? (h += s) : (c += l), (u = u.reverse()));
for (var _ = 0; _ < u.length; _++) {
var b = u[_],
w = u[_ + 1],
S = n.getItemModel(b);
if ("horizontal" === a) {
var M = S.get(["itemStyle", "width"]);
null == M ? (M = m) : ((M = Ur(M, s)), "ascending" === r && (M = -M));
var I = x(b, h),
T = x(w, h + M);
(h += M + v), n.setItemLayout(b, { points: I.concat(T.slice().reverse()) });
} else {
var C = S.get(["itemStyle", "height"]);
null == C ? (C = m) : ((C = Ur(C, l)), "ascending" === r && (C = -C));
(I = x(b, c)), (T = x(w, c + C));
(c += C + v), n.setItemLayout(b, { points: I.concat(T.slice().reverse()) });
}
}
!(function (t) {
var e = t.hostModel.get("orient");
t.each(function (n) {
var i,
r,
o,
a,
s = t.getItemModel(n),
l = s.getModel("label").get("position"),
u = s.getModel("labelLine"),
h = t.getItemLayout(n),
c = h.points,
p = "inner" === l || "inside" === l || "center" === l || "insideLeft" === l || "insideRight" === l;
if (p)
"insideLeft" === l ? ((r = (c[0][0] + c[3][0]) / 2 + 5), (o = (c[0][1] + c[3][1]) / 2), (i = "left")) : "insideRight" === l ? ((r = (c[1][0] + c[2][0]) / 2 - 5), (o = (c[1][1] + c[2][1]) / 2), (i = "right")) : ((r = (c[0][0] + c[1][0] + c[2][0] + c[3][0]) / 4), (o = (c[0][1] + c[1][1] + c[2][1] + c[3][1]) / 4), (i = "center")),
(a = [
[r, o],
[r, o],
]);
else {
var d = void 0,
f = void 0,
g = void 0,
y = void 0,
v = u.get("length");
"left" === l
? ((d = (c[3][0] + c[0][0]) / 2), (f = (c[3][1] + c[0][1]) / 2), (r = (g = d - v) - 5), (i = "right"))
: "right" === l
? ((d = (c[1][0] + c[2][0]) / 2), (f = (c[1][1] + c[2][1]) / 2), (r = (g = d + v) + 5), (i = "left"))
: "top" === l
? ((d = (c[3][0] + c[0][0]) / 2), (o = (y = (f = (c[3][1] + c[0][1]) / 2) - v) - 5), (i = "center"))
: "bottom" === l
? ((d = (c[1][0] + c[2][0]) / 2), (o = (y = (f = (c[1][1] + c[2][1]) / 2) + v) + 5), (i = "center"))
: "rightTop" === l
? ((d = "horizontal" === e ? c[3][0] : c[1][0]), (f = "horizontal" === e ? c[3][1] : c[1][1]), "horizontal" === e ? ((o = (y = f - v) - 5), (i = "center")) : ((r = (g = d + v) + 5), (i = "top")))
: "rightBottom" === l
? ((d = c[2][0]), (f = c[2][1]), "horizontal" === e ? ((o = (y = f + v) + 5), (i = "center")) : ((r = (g = d + v) + 5), (i = "bottom")))
: "leftTop" === l
? ((d = c[0][0]), (f = "horizontal" === e ? c[0][1] : c[1][1]), "horizontal" === e ? ((o = (y = f - v) - 5), (i = "center")) : ((r = (g = d - v) - 5), (i = "right")))
: "leftBottom" === l
? ((d = "horizontal" === e ? c[1][0] : c[3][0]), (f = "horizontal" === e ? c[1][1] : c[2][1]), "horizontal" === e ? ((o = (y = f + v) + 5), (i = "center")) : ((r = (g = d - v) - 5), (i = "right")))
: ((d = (c[1][0] + c[2][0]) / 2), (f = (c[1][1] + c[2][1]) / 2), "horizontal" === e ? ((o = (y = f + v) + 5), (i = "center")) : ((r = (g = d + v) + 5), (i = "left"))),
"horizontal" === e ? (r = g = d) : (o = y = f),
(a = [
[d, f],
[g, y],
]);
}
h.label = { linePoints: a, x: r, y: o, verticalAlign: "middle", textAlign: i, inside: p };
});
})(n);
});
}
var pk = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n._dataGroup = new zr()), (n._initialized = !1), n;
}
return (
n(e, t),
(e.prototype.init = function () {
this.group.add(this._dataGroup);
}),
(e.prototype.render = function (t, e, n, i) {
this._progressiveEls = null;
var r = this._dataGroup,
o = t.getData(),
a = this._data,
s = t.coordinateSystem,
l = s.dimensions,
u = gk(t);
if (
(o
.diff(a)
.add(function (t) {
yk(fk(o, r, t, l, s), o, t, u);
})
.update(function (e, n) {
var i = a.getItemGraphicEl(n),
r = dk(o, e, l, s);
o.setItemGraphicEl(e, i), fh(i, { shape: { points: r } }, t, e), _h(i), yk(i, o, e, u);
})
.remove(function (t) {
var e = a.getItemGraphicEl(t);
r.remove(e);
})
.execute(),
!this._initialized)
) {
this._initialized = !0;
var h = (function (t, e, n) {
var i = t.model,
r = t.getRect(),
o = new zs({ shape: { x: r.x, y: r.y, width: r.width, height: r.height } }),
a = "horizontal" === i.get("layout") ? "width" : "height";
return o.setShape(a, 0), gh(o, { shape: { width: r.width, height: r.height } }, e, n), o;
})(s, t, function () {
setTimeout(function () {
r.removeClipPath();
});
});
r.setClipPath(h);
}
this._data = o;
}),
(e.prototype.incrementalPrepareRender = function (t, e, n) {
(this._initialized = !0), (this._data = null), this._dataGroup.removeAll();
}),
(e.prototype.incrementalRender = function (t, e, n) {
for (var i = e.getData(), r = e.coordinateSystem, o = r.dimensions, a = gk(e), s = (this._progressiveEls = []), l = t.start; l < t.end; l++) {
var u = fk(i, this._dataGroup, l, o, r);
(u.incremental = !0), yk(u, i, l, a), s.push(u);
}
}),
(e.prototype.remove = function () {
this._dataGroup && this._dataGroup.removeAll(), (this._data = null);
}),
(e.type = "parallel"),
e
);
})(kg);
function dk(t, e, n, i) {
for (var r, o = [], a = 0; a < n.length; a++) {
var s = n[a],
l = t.get(t.mapDimension(s), e);
(r = l), ("category" === i.getAxis(s).type ? null == r : null == r || isNaN(r)) || o.push(i.dataToPoint(l, s));
}
return o;
}
function fk(t, e, n, i, r) {
var o = dk(t, n, i, r),
a = new Yu({ shape: { points: o }, z2: 10 });
return e.add(a), t.setItemGraphicEl(n, a), a;
}
function gk(t) {
var e = t.get("smooth", !0);
return !0 === e && (e = 0.3), nt((e = ho(e))) && (e = 0), { smooth: e };
}
function yk(t, e, n, i) {
t.useStyle(e.getItemVisual(n, "style")), (t.style.fill = null), t.setShape("smooth", i.smooth);
var r = e.getItemModel(n),
o = r.getModel("emphasis");
jl(t, r, "lineStyle"), Yl(t, o.get("focus"), o.get("blurScope"), o.get("disabled"));
}
var vk = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.visualStyleAccessPath = "lineStyle"), (n.visualDrawType = "stroke"), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function (t, e) {
return vx(null, this, { useEncodeDefaulter: W(mk, null, this) });
}),
(e.prototype.getRawIndicesByActiveState = function (t) {
var e = this.coordinateSystem,
n = this.getData(),
i = [];
return (
e.eachActiveState(n, function (e, r) {
t === e && i.push(n.getRawIndex(r));
}),
i
);
}),
(e.type = "series.parallel"),
(e.dependencies = ["parallel"]),
(e.defaultOption = { z: 2, coordinateSystem: "parallel", parallelIndex: 0, label: { show: !1 }, inactiveOpacity: 0.05, activeOpacity: 1, lineStyle: { width: 1, opacity: 0.45, type: "solid" }, emphasis: { label: { show: !1 } }, progressive: 500, smooth: !1, animationEasing: "linear" }),
e
);
})(mg);
function mk(t) {
var e = t.ecModel.getComponent("parallel", t.get("parallelIndex"));
if (e) {
var n = {};
return (
E(e.dimensions, function (t) {
var e = +t.replace("dim", "");
n[t] = e;
}),
n
);
}
}
var xk = ["lineStyle", "opacity"],
_k = {
seriesType: "parallel",
reset: function (t, e) {
var n = t.coordinateSystem,
i = { normal: t.get(["lineStyle", "opacity"]), active: t.get("activeOpacity"), inactive: t.get("inactiveOpacity") };
return {
progress: function (t, e) {
n.eachActiveState(
e,
function (t, n) {
var r = i[t];
if ("normal" === t && e.hasItemOption) {
var o = e.getItemModel(n).get(xk, !0);
null != o && (r = o);
}
e.ensureUniqueItemVisual(n, "style").opacity = r;
},
t.start,
t.end,
);
},
};
},
};
function bk(t) {
!(function (t) {
if (t.parallel) return;
var e = !1;
E(t.series, function (t) {
t && "parallel" === t.type && (e = !0);
}),
e && (t.parallel = [{}]);
})(t),
(function (t) {
var e = bo(t.parallelAxis);
E(e, function (e) {
if (q(e)) {
var n = e.parallelIndex || 0,
i = bo(t.parallel)[n];
i && i.parallelAxisDefault && C(e, i.parallelAxisDefault, !1);
}
});
})(t);
}
var wk = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
(this._model = t),
(this._api = n),
this._handlers ||
((this._handlers = {}),
E(
Sk,
function (t, e) {
n.getZr().on(e, (this._handlers[e] = W(t, this)));
},
this,
)),
Fg(this, "_throttledDispatchExpand", t.get("axisExpandRate"), "fixRate");
}),
(e.prototype.dispose = function (t, e) {
Gg(this, "_throttledDispatchExpand"),
E(this._handlers, function (t, n) {
e.getZr().off(n, t);
}),
(this._handlers = null);
}),
(e.prototype._throttledDispatchExpand = function (t) {
this._dispatchExpand(t);
}),
(e.prototype._dispatchExpand = function (t) {
t && this._api.dispatchAction(A({ type: "parallelAxisExpand" }, t));
}),
(e.type = "parallel"),
e
);
})(Tg),
Sk = {
mousedown: function (t) {
Mk(this, "click") && (this._mouseDownPoint = [t.offsetX, t.offsetY]);
},
mouseup: function (t) {
var e = this._mouseDownPoint;
if (Mk(this, "click") && e) {
var n = [t.offsetX, t.offsetY];
if (Math.pow(e[0] - n[0], 2) + Math.pow(e[1] - n[1], 2) > 5) return;
var i = this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX, t.offsetY]);
"none" !== i.behavior && this._dispatchExpand({ axisExpandWindow: i.axisExpandWindow });
}
this._mouseDownPoint = null;
},
mousemove: function (t) {
if (!this._mouseDownPoint && Mk(this, "mousemove")) {
var e = this._model,
n = e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX, t.offsetY]),
i = n.behavior;
"jump" === i && this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")), this._throttledDispatchExpand("none" === i ? null : { axisExpandWindow: n.axisExpandWindow, animation: "jump" === i ? null : { duration: 0 } });
}
},
};
function Mk(t, e) {
var n = t._model;
return n.get("axisExpandable") && n.get("axisExpandTriggerOn") === e;
}
var Ik = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function () {
t.prototype.init.apply(this, arguments), this.mergeOption({});
}),
(e.prototype.mergeOption = function (t) {
var e = this.option;
t && C(e, t, !0), this._initDimensions();
}),
(e.prototype.contains = function (t, e) {
var n = t.get("parallelIndex");
return null != n && e.getComponent("parallel", n) === this;
}),
(e.prototype.setAxisExpand = function (t) {
E(
["axisExpandable", "axisExpandCenter", "axisExpandCount", "axisExpandWidth", "axisExpandWindow"],
function (e) {
t.hasOwnProperty(e) && (this.option[e] = t[e]);
},
this,
);
}),
(e.prototype._initDimensions = function () {
var t = (this.dimensions = []),
e = (this.parallelAxisIndex = []);
E(
B(
this.ecModel.queryComponents({ mainType: "parallelAxis" }),
function (t) {
return (t.get("parallelIndex") || 0) === this.componentIndex;
},
this,
),
function (n) {
t.push("dim" + n.get("dim")), e.push(n.componentIndex);
},
);
}),
(e.type = "parallel"),
(e.dependencies = ["parallelAxis"]),
(e.layoutMode = "box"),
(e.defaultOption = { z: 0, left: 80, top: 60, right: 80, bottom: 60, layout: "horizontal", axisExpandable: !1, axisExpandCenter: null, axisExpandCount: 0, axisExpandWidth: 50, axisExpandRate: 17, axisExpandDebounce: 50, axisExpandSlideTriggerArea: [-0.15, 0.05, 0.4], axisExpandTriggerOn: "click", parallelAxisDefault: null }),
e
);
})(Rp),
Tk = (function (t) {
function e(e, n, i, r, o) {
var a = t.call(this, e, n, i) || this;
return (a.type = r || "value"), (a.axisIndex = o), a;
}
return (
n(e, t),
(e.prototype.isHorizontal = function () {
return "horizontal" !== this.coordinateSystem.getModel().get("layout");
}),
e
);
})(nb);
function Ck(t, e, n, i, r, o) {
t = t || 0;
var a = n[1] - n[0];
if ((null != r && (r = Ak(r, [0, a])), null != o && (o = Math.max(o, null != r ? r : 0)), "all" === i)) {
var s = Math.abs(e[1] - e[0]);
(s = Ak(s, [0, a])), (r = o = Ak(s, [r, o])), (i = 0);
}
(e[0] = Ak(e[0], n)), (e[1] = Ak(e[1], n));
var l = Dk(e, i);
e[i] += t;
var u,
h = r || 0,
c = n.slice();
return l.sign < 0 ? (c[0] += h) : (c[1] -= h), (e[i] = Ak(e[i], c)), (u = Dk(e, i)), null != r && (u.sign !== l.sign || u.span < r) && (e[1 - i] = e[i] + l.sign * r), (u = Dk(e, i)), null != o && u.span > o && (e[1 - i] = e[i] + u.sign * o), e;
}
function Dk(t, e) {
var n = t[e] - t[1 - e];
return { span: Math.abs(n), sign: n > 0 ? -1 : n < 0 ? 1 : e ? -1 : 1 };
}
function Ak(t, e) {
return Math.min(null != e[1] ? e[1] : 1 / 0, Math.max(null != e[0] ? e[0] : -1 / 0, t));
}
var kk = E,
Lk = Math.min,
Pk = Math.max,
Ok = Math.floor,
Rk = Math.ceil,
Nk = Zr,
Ek = Math.PI,
zk = (function () {
function t(t, e, n) {
(this.type = "parallel"), (this._axesMap = yt()), (this._axesLayout = {}), (this.dimensions = t.dimensions), (this._model = t), this._init(t, e, n);
}
return (
(t.prototype._init = function (t, e, n) {
var i = t.dimensions,
r = t.parallelAxisIndex;
kk(
i,
function (t, n) {
var i = r[n],
o = e.getComponent("parallelAxis", i),
a = this._axesMap.set(t, new Tk(t, m_(o), [0, 0], o.get("type"), i)),
s = "category" === a.type;
(a.onBand = s && o.get("boundaryGap")), (a.inverse = o.get("inverse")), (o.axis = a), (a.model = o), (a.coordinateSystem = o.coordinateSystem = this);
},
this,
);
}),
(t.prototype.update = function (t, e) {
this._updateAxesFromSeries(this._model, t);
}),
(t.prototype.containPoint = function (t) {
var e = this._makeLayoutInfo(),
n = e.axisBase,
i = e.layoutBase,
r = e.pixelDimIndex,
o = t[1 - r],
a = t[r];
return o >= n && o <= n + e.axisLength && a >= i && a <= i + e.layoutLength;
}),
(t.prototype.getModel = function () {
return this._model;
}),
(t.prototype._updateAxesFromSeries = function (t, e) {
e.eachSeries(function (n) {
if (t.contains(n, e)) {
var i = n.getData();
kk(
this.dimensions,
function (t) {
var e = this._axesMap.get(t);
e.scale.unionExtentFromData(i, i.mapDimension(t)), v_(e.scale, e.model);
},
this,
);
}
}, this);
}),
(t.prototype.resize = function (t, e) {
(this._rect = Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() })), this._layoutAxes();
}),
(t.prototype.getRect = function () {
return this._rect;
}),
(t.prototype._makeLayoutInfo = function () {
var t,
e = this._model,
n = this._rect,
i = ["x", "y"],
r = ["width", "height"],
o = e.get("layout"),
a = "horizontal" === o ? 0 : 1,
s = n[r[a]],
l = [0, s],
u = this.dimensions.length,
h = Vk(e.get("axisExpandWidth"), l),
c = Vk(e.get("axisExpandCount") || 0, [0, u]),
p = e.get("axisExpandable") && u > 3 && u > c && c > 1 && h > 0 && s > 0,
d = e.get("axisExpandWindow");
d ? ((t = Vk(d[1] - d[0], l)), (d[1] = d[0] + t)) : ((t = Vk(h * (c - 1), l)), ((d = [h * (e.get("axisExpandCenter") || Ok(u / 2)) - t / 2])[1] = d[0] + t));
var f = (s - t) / (u - c);
f < 3 && (f = 0);
var g = [Ok(Nk(d[0] / h, 1)) + 1, Rk(Nk(d[1] / h, 1)) - 1],
y = (f / h) * d[0];
return { layout: o, pixelDimIndex: a, layoutBase: n[i[a]], layoutLength: s, axisBase: n[i[1 - a]], axisLength: n[r[1 - a]], axisExpandable: p, axisExpandWidth: h, axisCollapseWidth: f, axisExpandWindow: d, axisCount: u, winInnerIndices: g, axisExpandWindow0Pos: y };
}),
(t.prototype._layoutAxes = function () {
var t = this._rect,
e = this._axesMap,
n = this.dimensions,
i = this._makeLayoutInfo(),
r = i.layout;
e.each(function (t) {
var e = [0, i.axisLength],
n = t.inverse ? 1 : 0;
t.setExtent(e[n], e[1 - n]);
}),
kk(
n,
function (e, n) {
var o = (i.axisExpandable ? Fk : Bk)(n, i),
a = { horizontal: { x: o.position, y: i.axisLength }, vertical: { x: 0, y: o.position } },
s = { horizontal: Ek / 2, vertical: 0 },
l = [a[r].x + t.x, a[r].y + t.y],
u = s[r],
h = [1, 0, 0, 1, 0, 0];
Se(h, h, u), we(h, h, l), (this._axesLayout[e] = { position: l, rotation: u, transform: h, axisNameAvailableWidth: o.axisNameAvailableWidth, axisLabelShow: o.axisLabelShow, nameTruncateMaxWidth: o.nameTruncateMaxWidth, tickDirection: 1, labelDirection: 1 });
},
this,
);
}),
(t.prototype.getAxis = function (t) {
return this._axesMap.get(t);
}),
(t.prototype.dataToPoint = function (t, e) {
return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t), e);
}),
(t.prototype.eachActiveState = function (t, e, n, i) {
null == n && (n = 0), null == i && (i = t.count());
var r = this._axesMap,
o = this.dimensions,
a = [],
s = [];
E(o, function (e) {
a.push(t.mapDimension(e)), s.push(r.get(e).model);
});
for (var l = this.hasAxisBrushed(), u = n; u < i; u++) {
var h = void 0;
if (l) {
h = "active";
for (var c = t.getValues(a, u), p = 0, d = o.length; p < d; p++) {
if ("inactive" === s[p].getActiveState(c[p])) {
h = "inactive";
break;
}
}
} else h = "normal";
e(h, u);
}
}),
(t.prototype.hasAxisBrushed = function () {
for (var t = this.dimensions, e = this._axesMap, n = !1, i = 0, r = t.length; i < r; i++) "normal" !== e.get(t[i]).model.getActiveState() && (n = !0);
return n;
}),
(t.prototype.axisCoordToPoint = function (t, e) {
return zh([t, 0], this._axesLayout[e].transform);
}),
(t.prototype.getAxisLayout = function (t) {
return T(this._axesLayout[t]);
}),
(t.prototype.getSlidedAxisExpandWindow = function (t) {
var e = this._makeLayoutInfo(),
n = e.pixelDimIndex,
i = e.axisExpandWindow.slice(),
r = i[1] - i[0],
o = [0, e.axisExpandWidth * (e.axisCount - 1)];
if (!this.containPoint(t)) return { behavior: "none", axisExpandWindow: i };
var a,
s = t[n] - e.layoutBase - e.axisExpandWindow0Pos,
l = "slide",
u = e.axisCollapseWidth,
h = this._model.get("axisExpandSlideTriggerArea"),
c = null != h[0];
if (u) c && u && s < r * h[0] ? ((l = "jump"), (a = s - r * h[2])) : c && u && s > r * (1 - h[0]) ? ((l = "jump"), (a = s - r * (1 - h[2]))) : (a = s - r * h[1]) >= 0 && (a = s - r * (1 - h[1])) <= 0 && (a = 0), (a *= e.axisExpandWidth / u) ? Ck(a, i, o, "all") : (l = "none");
else {
var p = i[1] - i[0];
((i = [Pk(0, (o[1] * s) / p - p / 2)])[1] = Lk(o[1], i[0] + p)), (i[0] = i[1] - p);
}
return { axisExpandWindow: i, behavior: l };
}),
t
);
})();
function Vk(t, e) {
return Lk(Pk(t, e[0]), e[1]);
}
function Bk(t, e) {
var n = e.layoutLength / (e.axisCount - 1);
return { position: n * t, axisNameAvailableWidth: n, axisLabelShow: !0 };
}
function Fk(t, e) {
var n,
i,
r = e.layoutLength,
o = e.axisExpandWidth,
a = e.axisCount,
s = e.axisCollapseWidth,
l = e.winInnerIndices,
u = s,
h = !1;
return t < l[0] ? ((n = t * s), (i = s)) : t <= l[1] ? ((n = e.axisExpandWindow0Pos + t * o - e.axisExpandWindow[0]), (u = o), (h = !0)) : ((n = r - (a - 1 - t) * s), (i = s)), { position: n, axisNameAvailableWidth: u, axisLabelShow: h, nameTruncateMaxWidth: i };
}
var Gk = {
create: function (t, e) {
var n = [];
return (
t.eachComponent("parallel", function (i, r) {
var o = new zk(i, t, e);
(o.name = "parallel_" + r), o.resize(i, e), (i.coordinateSystem = o), (o.model = i), n.push(o);
}),
t.eachSeries(function (t) {
if ("parallel" === t.get("coordinateSystem")) {
var e = t.getReferringComponents("parallel", zo).models[0];
t.coordinateSystem = e.coordinateSystem;
}
}),
n
);
},
},
Wk = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.activeIntervals = []), n;
}
return (
n(e, t),
(e.prototype.getAreaSelectStyle = function () {
return Jo([
["fill", "color"],
["lineWidth", "borderWidth"],
["stroke", "borderColor"],
["width", "width"],
["opacity", "opacity"],
])(this.getModel("areaSelectStyle"));
}),
(e.prototype.setActiveIntervals = function (t) {
var e = (this.activeIntervals = T(t));
if (e) for (var n = e.length - 1; n >= 0; n--) jr(e[n]);
}),
(e.prototype.getActiveState = function (t) {
var e = this.activeIntervals;
if (!e.length) return "normal";
if (null == t || isNaN(+t)) return "inactive";
if (1 === e.length) {
var n = e[0];
if (n[0] <= t && t <= n[1]) return "active";
} else for (var i = 0, r = e.length; i < r; i++) if (e[i][0] <= t && t <= e[i][1]) return "active";
return "inactive";
}),
e
);
})(Rp);
R(Wk, I_);
var Hk = !0,
Yk = Math.min,
Xk = Math.max,
Uk = Math.pow,
Zk = "globalPan",
jk = { w: [0, 0], e: [0, 1], n: [1, 0], s: [1, 1] },
qk = { w: "ew", e: "ew", n: "ns", s: "ns", ne: "nesw", sw: "nesw", nw: "nwse", se: "nwse" },
Kk = { brushStyle: { lineWidth: 2, stroke: "rgba(210,219,238,0.3)", fill: "#D2DBEE" }, transformable: !0, brushMode: "single", removeOnClick: !1 },
$k = 0,
Jk = (function (t) {
function e(e) {
var n = t.call(this) || this;
return (
(n._track = []),
(n._covers = []),
(n._handlers = {}),
(n._zr = e),
(n.group = new zr()),
(n._uid = "brushController_" + $k++),
E(
IL,
function (t, e) {
this._handlers[e] = W(t, this);
},
n,
),
n
);
}
return (
n(e, t),
(e.prototype.enableBrush = function (t) {
return this._brushType && this._doDisableBrush(), t.brushType && this._doEnableBrush(t), this;
}),
(e.prototype._doEnableBrush = function (t) {
var e = this._zr;
this._enableGlobalPan ||
(function (t, e, n) {
XI(t)[e] = n;
})(e, Zk, this._uid),
E(this._handlers, function (t, n) {
e.on(n, t);
}),
(this._brushType = t.brushType),
(this._brushOption = C(T(Kk), t, !0));
}),
(e.prototype._doDisableBrush = function () {
var t = this._zr;
!(function (t, e, n) {
var i = XI(t);
i[e] === n && (i[e] = null);
})(t, Zk, this._uid),
E(this._handlers, function (e, n) {
t.off(n, e);
}),
(this._brushType = this._brushOption = null);
}),
(e.prototype.setPanels = function (t) {
if (t && t.length) {
var e = (this._panels = {});
E(t, function (t) {
e[t.panelId] = T(t);
});
} else this._panels = null;
return this;
}),
(e.prototype.mount = function (t) {
(t = t || {}), (this._enableGlobalPan = t.enableGlobalPan);
var e = this.group;
return this._zr.add(e), e.attr({ x: t.x || 0, y: t.y || 0, rotation: t.rotation || 0, scaleX: t.scaleX || 1, scaleY: t.scaleY || 1 }), (this._transform = e.getLocalTransform()), this;
}),
(e.prototype.updateCovers = function (t) {
t = z(t, function (t) {
return C(T(Kk), t, !0);
});
var e = this._covers,
n = (this._covers = []),
i = this,
r = this._creatingCover;
return (
new Vm(
e,
t,
function (t, e) {
return o(t.__brushOption, e);
},
o,
)
.add(a)
.update(a)
.remove(function (t) {
e[t] !== r && i.group.remove(e[t]);
})
.execute(),
this
);
function o(t, e) {
return (null != t.id ? t.id : "\0-brush-index-" + e) + "-" + t.brushType;
}
function a(o, a) {
var s = t[o];
if (null != a && e[a] === r) n[o] = e[a];
else {
var l = (n[o] = null != a ? ((e[a].__brushOption = s), e[a]) : tL(i, Qk(i, s)));
iL(i, l);
}
}
}),
(e.prototype.unmount = function () {
return this.enableBrush(!1), sL(this), this._zr.remove(this.group), this;
}),
(e.prototype.dispose = function () {
this.unmount(), this.off();
}),
e
);
})(jt);
function Qk(t, e) {
var n = CL[e.brushType].createCover(t, e);
return (n.__brushOption = e), nL(n, e), t.group.add(n), n;
}
function tL(t, e) {
var n = rL(e);
return n.endCreating && (n.endCreating(t, e), nL(e, e.__brushOption)), e;
}
function eL(t, e) {
var n = e.__brushOption;
rL(e).updateCoverShape(t, e, n.range, n);
}
function nL(t, e) {
var n = e.z;
null == n && (n = 1e4),
t.traverse(function (t) {
(t.z = n), (t.z2 = n);
});
}
function iL(t, e) {
rL(e).updateCommon(t, e), eL(t, e);
}
function rL(t) {
return CL[t.__brushOption.brushType];
}
function oL(t, e, n) {
var i,
r = t._panels;
if (!r) return Hk;
var o = t._transform;
return (
E(r, function (t) {
t.isTargetByCursor(e, n, o) && (i = t);
}),
i
);
}
function aL(t, e) {
var n = t._panels;
if (!n) return Hk;
var i = e.__brushOption.panelId;
return null != i ? n[i] : Hk;
}
function sL(t) {
var e = t._covers,
n = e.length;
return (
E(
e,
function (e) {
t.group.remove(e);
},
t,
),
(e.length = 0),
!!n
);
}
function lL(t, e) {
var n = z(t._covers, function (t) {
var e = t.__brushOption,
n = T(e.range);
return { brushType: e.brushType, panelId: e.panelId, range: n };
});
t.trigger("brush", { areas: n, isEnd: !!e.isEnd, removeOnClick: !!e.removeOnClick });
}
function uL(t) {
var e = t.length - 1;
return e < 0 && (e = 0), [t[0], t[e]];
}
function hL(t, e, n, i) {
var r = new zr();
return (
r.add(new zs({ name: "main", style: fL(n), silent: !0, draggable: !0, cursor: "move", drift: H(vL, t, e, r, ["n", "s", "w", "e"]), ondragend: H(lL, e, { isEnd: !0 }) })),
E(i, function (n) {
r.add(new zs({ name: n.join(""), style: { opacity: 0 }, draggable: !0, silent: !0, invisible: !0, drift: H(vL, t, e, r, n), ondragend: H(lL, e, { isEnd: !0 }) }));
}),
r
);
}
function cL(t, e, n, i) {
var r = i.brushStyle.lineWidth || 0,
o = Xk(r, 6),
a = n[0][0],
s = n[1][0],
l = a - r / 2,
u = s - r / 2,
h = n[0][1],
c = n[1][1],
p = h - o + r / 2,
d = c - o + r / 2,
f = h - a,
g = c - s,
y = f + r,
v = g + r;
dL(t, e, "main", a, s, f, g), i.transformable && (dL(t, e, "w", l, u, o, v), dL(t, e, "e", p, u, o, v), dL(t, e, "n", l, u, y, o), dL(t, e, "s", l, d, y, o), dL(t, e, "nw", l, u, o, o), dL(t, e, "ne", p, u, o, o), dL(t, e, "sw", l, d, o, o), dL(t, e, "se", p, d, o, o));
}
function pL(t, e) {
var n = e.__brushOption,
i = n.transformable,
r = e.childAt(0);
r.useStyle(fL(n)),
r.attr({ silent: !i, cursor: i ? "move" : "default" }),
E([["w"], ["e"], ["n"], ["s"], ["s", "e"], ["s", "w"], ["n", "e"], ["n", "w"]], function (n) {
var r = e.childOfName(n.join("")),
o =
1 === n.length
? yL(t, n[0])
: (function (t, e) {
var n = [yL(t, e[0]), yL(t, e[1])];
return ("e" === n[0] || "w" === n[0]) && n.reverse(), n.join("");
})(t, n);
r && r.attr({ silent: !i, invisible: !i, cursor: i ? qk[o] + "-resize" : null });
});
}
function dL(t, e, n, i, r, o, a) {
var s = e.childOfName(n);
s &&
s.setShape(
(function (t) {
var e = Yk(t[0][0], t[1][0]),
n = Yk(t[0][1], t[1][1]),
i = Xk(t[0][0], t[1][0]),
r = Xk(t[0][1], t[1][1]);
return { x: e, y: n, width: i - e, height: r - n };
})(
_L(t, e, [
[i, r],
[i + o, r + a],
]),
),
);
}
function fL(t) {
return k({ strokeNoScale: !0 }, t.brushStyle);
}
function gL(t, e, n, i) {
var r = [Yk(t, n), Yk(e, i)],
o = [Xk(t, n), Xk(e, i)];
return [
[r[0], o[0]],
[r[1], o[1]],
];
}
function yL(t, e) {
var n = Vh(
{ w: "left", e: "right", n: "top", s: "bottom" }[e],
(function (t) {
return Eh(t.group);
})(t),
);
return { left: "w", right: "e", top: "n", bottom: "s" }[n];
}
function vL(t, e, n, i, r, o) {
var a = n.__brushOption,
s = t.toRectRange(a.range),
l = xL(e, r, o);
E(i, function (t) {
var e = jk[t];
s[e[0]][e[1]] += l[e[0]];
}),
(a.range = t.fromRectRange(gL(s[0][0], s[1][0], s[0][1], s[1][1]))),
iL(e, n),
lL(e, { isEnd: !1 });
}
function mL(t, e, n, i) {
var r = e.__brushOption.range,
o = xL(t, n, i);
E(r, function (t) {
(t[0] += o[0]), (t[1] += o[1]);
}),
iL(t, e),
lL(t, { isEnd: !1 });
}
function xL(t, e, n) {
var i = t.group,
r = i.transformCoordToLocal(e, n),
o = i.transformCoordToLocal(0, 0);
return [r[0] - o[0], r[1] - o[1]];
}
function _L(t, e, n) {
var i = aL(t, e);
return i && i !== Hk ? i.clipPath(n, t._transform) : T(n);
}
function bL(t) {
var e = t.event;
e.preventDefault && e.preventDefault();
}
function wL(t, e, n) {
return t.childOfName("main").contain(e, n);
}
function SL(t, e, n, i) {
var r,
o = t._creatingCover,
a = t._creatingPanel,
s = t._brushOption;
if (
(t._track.push(n.slice()),
(function (t) {
var e = t._track;
if (!e.length) return !1;
var n = e[e.length - 1],
i = e[0],
r = n[0] - i[0],
o = n[1] - i[1];
return Uk(r * r + o * o, 0.5) > 6;
})(t) || o)
) {
if (a && !o) {
"single" === s.brushMode && sL(t);
var l = T(s);
(l.brushType = ML(l.brushType, a)), (l.panelId = a === Hk ? null : a.panelId), (o = t._creatingCover = Qk(t, l)), t._covers.push(o);
}
if (o) {
var u = CL[ML(t._brushType, a)];
(o.__brushOption.range = u.getCreatingRange(_L(t, o, t._track))), i && (tL(t, o), u.updateCommon(t, o)), eL(t, o), (r = { isEnd: i });
}
} else i && "single" === s.brushMode && s.removeOnClick && oL(t, e, n) && sL(t) && (r = { isEnd: i, removeOnClick: !0 });
return r;
}
function ML(t, e) {
return "auto" === t ? e.defaultBrushType : t;
}
var IL = {
mousedown: function (t) {
if (this._dragging) TL(this, t);
else if (!t.target || !t.target.draggable) {
bL(t);
var e = this.group.transformCoordToLocal(t.offsetX, t.offsetY);
(this._creatingCover = null), (this._creatingPanel = oL(this, t, e)) && ((this._dragging = !0), (this._track = [e.slice()]));
}
},
mousemove: function (t) {
var e = t.offsetX,
n = t.offsetY,
i = this.group.transformCoordToLocal(e, n);
if (
((function (t, e, n) {
if (
t._brushType &&
!(function (t, e, n) {
var i = t._zr;
return e < 0 || e > i.getWidth() || n < 0 || n > i.getHeight();
})(t, e.offsetX, e.offsetY)
) {
var i = t._zr,
r = t._covers,
o = oL(t, e, n);
if (!t._dragging)
for (var a = 0; a < r.length; a++) {
var s = r[a].__brushOption;
if (o && (o === Hk || s.panelId === o.panelId) && CL[s.brushType].contain(r[a], n[0], n[1])) return;
}
o && i.setCursorStyle("crosshair");
}
})(this, t, i),
this._dragging)
) {
bL(t);
var r = SL(this, t, i, !1);
r && lL(this, r);
}
},
mouseup: function (t) {
TL(this, t);
},
};
function TL(t, e) {
if (t._dragging) {
bL(e);
var n = e.offsetX,
i = e.offsetY,
r = t.group.transformCoordToLocal(n, i),
o = SL(t, e, r, !0);
(t._dragging = !1), (t._track = []), (t._creatingCover = null), o && lL(t, o);
}
}
var CL = {
lineX: DL(0),
lineY: DL(1),
rect: {
createCover: function (t, e) {
function n(t) {
return t;
}
return hL({ toRectRange: n, fromRectRange: n }, t, e, [["w"], ["e"], ["n"], ["s"], ["s", "e"], ["s", "w"], ["n", "e"], ["n", "w"]]);
},
getCreatingRange: function (t) {
var e = uL(t);
return gL(e[1][0], e[1][1], e[0][0], e[0][1]);
},
updateCoverShape: function (t, e, n, i) {
cL(t, e, n, i);
},
updateCommon: pL,
contain: wL,
},
polygon: {
createCover: function (t, e) {
var n = new zr();
return n.add(new Yu({ name: "main", style: fL(e), silent: !0 })), n;
},
getCreatingRange: function (t) {
return t;
},
endCreating: function (t, e) {
e.remove(e.childAt(0)), e.add(new Wu({ name: "main", draggable: !0, drift: H(mL, t, e), ondragend: H(lL, t, { isEnd: !0 }) }));
},
updateCoverShape: function (t, e, n, i) {
e.childAt(0).setShape({ points: _L(t, e, n) });
},
updateCommon: pL,
contain: wL,
},
};
function DL(t) {
return {
createCover: function (e, n) {
return hL(
{
toRectRange: function (e) {
var n = [e, [0, 100]];
return t && n.reverse(), n;
},
fromRectRange: function (e) {
return e[t];
},
},
e,
n,
[
[["w"], ["e"]],
[["n"], ["s"]],
][t],
);
},
getCreatingRange: function (e) {
var n = uL(e);
return [Yk(n[0][t], n[1][t]), Xk(n[0][t], n[1][t])];
},
updateCoverShape: function (e, n, i, r) {
var o,
a = aL(e, n);
if (a !== Hk && a.getLinearBrushOtherExtent) o = a.getLinearBrushOtherExtent(t);
else {
var s = e._zr;
o = [0, [s.getWidth(), s.getHeight()][1 - t]];
}
var l = [i, o];
t && l.reverse(), cL(e, n, l, r);
},
updateCommon: pL,
contain: wL,
};
}
function AL(t) {
return (
(t = PL(t)),
function (e) {
return Gh(e, t);
}
);
}
function kL(t, e) {
return (
(t = PL(t)),
function (n) {
var i = null != e ? e : n,
r = i ? t.width : t.height,
o = i ? t.x : t.y;
return [o, o + (r || 0)];
}
);
}
function LL(t, e, n) {
var i = PL(t);
return function (t, r) {
return i.contain(r[0], r[1]) && !tT(t, e, n);
};
}
function PL(t) {
return ze.create(t);
}
var OL = ["axisLine", "axisTickLabel", "axisName"],
RL = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function (e, n) {
t.prototype.init.apply(this, arguments), (this._brushController = new Jk(n.getZr())).on("brush", W(this._onBrush, this));
}),
(e.prototype.render = function (t, e, n, i) {
if (
!(function (t, e, n) {
return n && "axisAreaSelect" === n.type && e.findComponents({ mainType: "parallelAxis", query: n })[0] === t;
})(t, e, i)
) {
(this.axisModel = t), (this.api = n), this.group.removeAll();
var r = this._axisGroup;
if (((this._axisGroup = new zr()), this.group.add(this._axisGroup), t.get("show"))) {
var o = (function (t, e) {
return e.getComponent("parallel", t.get("parallelIndex"));
})(t, e),
a = o.coordinateSystem,
s = t.getAreaSelectStyle(),
l = s.width,
u = t.axis.dim,
h = A({ strokeContainThreshold: l }, a.getAxisLayout(u)),
c = new iI(t, h);
E(OL, c.add, c), this._axisGroup.add(c.getGroup()), this._refreshBrushController(h, s, t, o, l, n), Fh(r, this._axisGroup, t);
}
}
}),
(e.prototype._refreshBrushController = function (t, e, n, i, r, o) {
var a = n.axis.getExtent(),
s = a[1] - a[0],
l = Math.min(30, 0.1 * Math.abs(s)),
u = ze.create({ x: a[0], y: -r / 2, width: s, height: r });
(u.x -= l),
(u.width += 2 * l),
this._brushController
.mount({ enableGlobalPan: !0, rotation: t.rotation, x: t.position[0], y: t.position[1] })
.setPanels([{ panelId: "pl", clipPath: AL(u), isTargetByCursor: LL(u, o, i), getLinearBrushOtherExtent: kL(u, 0) }])
.enableBrush({ brushType: "lineX", brushStyle: e, removeOnClick: !0 })
.updateCovers(
(function (t) {
var e = t.axis;
return z(t.activeIntervals, function (t) {
return { brushType: "lineX", panelId: "pl", range: [e.dataToCoord(t[0], !0), e.dataToCoord(t[1], !0)] };
});
})(n),
);
}),
(e.prototype._onBrush = function (t) {
var e = t.areas,
n = this.axisModel,
i = n.axis,
r = z(e, function (t) {
return [i.coordToData(t.range[0], !0), i.coordToData(t.range[1], !0)];
});
(!n.option.realtime === t.isEnd || t.removeOnClick) && this.api.dispatchAction({ type: "axisAreaSelect", parallelAxisId: n.id, intervals: r });
}),
(e.prototype.dispose = function () {
this._brushController.dispose();
}),
(e.type = "parallelAxis"),
e
);
})(Tg);
var NL = { type: "axisAreaSelect", event: "axisAreaSelected" };
var EL = { type: "value", areaSelectStyle: { width: 20, borderWidth: 1, borderColor: "rgba(160,197,232)", color: "rgba(160,197,232)", opacity: 0.3 }, realtime: !0, z: 10 };
function zL(t) {
t.registerComponentView(wk),
t.registerComponentModel(Ik),
t.registerCoordinateSystem("parallel", Gk),
t.registerPreprocessor(bk),
t.registerComponentModel(Wk),
t.registerComponentView(RL),
FM(t, "parallel", Wk, EL),
(function (t) {
t.registerAction(NL, function (t, e) {
e.eachComponent({ mainType: "parallelAxis", query: t }, function (e) {
e.axis.model.setActiveIntervals(t.intervals);
});
}),
t.registerAction("parallelAxisExpand", function (t, e) {
e.eachComponent({ mainType: "parallel", query: t }, function (e) {
e.setAxisExpand(t);
});
});
})(t);
}
var VL = function () {
(this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.cpx1 = 0), (this.cpy1 = 0), (this.cpx2 = 0), (this.cpy2 = 0), (this.extent = 0);
},
BL = (function (t) {
function e(e) {
return t.call(this, e) || this;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new VL();
}),
(e.prototype.buildPath = function (t, e) {
var n = e.extent;
t.moveTo(e.x1, e.y1), t.bezierCurveTo(e.cpx1, e.cpy1, e.cpx2, e.cpy2, e.x2, e.y2), "vertical" === e.orient ? (t.lineTo(e.x2 + n, e.y2), t.bezierCurveTo(e.cpx2 + n, e.cpy2, e.cpx1 + n, e.cpy1, e.x1 + n, e.y1)) : (t.lineTo(e.x2, e.y2 + n), t.bezierCurveTo(e.cpx2, e.cpy2 + n, e.cpx1, e.cpy1 + n, e.x1, e.y1 + n)), t.closePath();
}),
(e.prototype.highlight = function () {
kl(this);
}),
(e.prototype.downplay = function () {
Ll(this);
}),
e
);
})(Is),
FL = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n._focusAdjacencyDisabled = !1), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i = this,
r = t.getGraph(),
o = this.group,
a = t.layoutInfo,
s = a.width,
l = a.height,
u = t.getData(),
h = t.getData("edge"),
c = t.get("orient");
(this._model = t),
o.removeAll(),
(o.x = a.x),
(o.y = a.y),
r.eachEdge(function (e) {
var n = new BL(),
i = Qs(n);
(i.dataIndex = e.dataIndex), (i.seriesIndex = t.seriesIndex), (i.dataType = "edge");
var r,
a,
u,
p,
d,
f,
g,
y,
v = e.getModel(),
m = v.getModel("lineStyle"),
x = m.get("curveness"),
_ = e.node1.getLayout(),
b = e.node1.getModel(),
w = b.get("localX"),
S = b.get("localY"),
M = e.node2.getLayout(),
I = e.node2.getModel(),
T = I.get("localX"),
C = I.get("localY"),
D = e.getLayout();
(n.shape.extent = Math.max(1, D.dy)),
(n.shape.orient = c),
"vertical" === c ? ((r = (null != w ? w * s : _.x) + D.sy), (a = (null != S ? S * l : _.y) + _.dy), (u = (null != T ? T * s : M.x) + D.ty), (d = r), (f = a * (1 - x) + (p = null != C ? C * l : M.y) * x), (g = u), (y = a * x + p * (1 - x))) : ((r = (null != w ? w * s : _.x) + _.dx), (a = (null != S ? S * l : _.y) + D.sy), (d = r * (1 - x) + (u = null != T ? T * s : M.x) * x), (f = a), (g = r * x + u * (1 - x)), (y = p = (null != C ? C * l : M.y) + D.ty)),
n.setShape({ x1: r, y1: a, x2: u, y2: p, cpx1: d, cpy1: f, cpx2: g, cpy2: y }),
n.useStyle(m.getItemStyle()),
GL(n.style, c, e);
var A = "" + v.get("value"),
k = ec(v, "edgeLabel");
tc(n, k, {
labelFetcher: {
getFormattedLabel: function (e, n, i, r, o, a) {
return t.getFormattedLabel(e, n, "edge", r, ot(o, k.normal && k.normal.get("formatter"), A), a);
},
},
labelDataIndex: e.dataIndex,
defaultText: A,
}),
n.setTextConfig({ position: "inside" });
var L = v.getModel("emphasis");
jl(n, v, "lineStyle", function (t) {
var n = t.getItemStyle();
return GL(n, c, e), n;
}),
o.add(n),
h.setItemGraphicEl(e.dataIndex, n);
var P = L.get("focus");
Yl(n, "adjacency" === P ? e.getAdjacentDataIndices() : "trajectory" === P ? e.getTrajectoryDataIndices() : P, L.get("blurScope"), L.get("disabled"));
}),
r.eachNode(function (e) {
var n = e.getLayout(),
i = e.getModel(),
r = i.get("localX"),
a = i.get("localY"),
h = i.getModel("emphasis"),
c = new zs({ shape: { x: null != r ? r * s : n.x, y: null != a ? a * l : n.y, width: n.dx, height: n.dy }, style: i.getModel("itemStyle").getItemStyle(), z2: 10 });
tc(c, ec(i), {
labelFetcher: {
getFormattedLabel: function (e, n) {
return t.getFormattedLabel(e, n, "node");
},
},
labelDataIndex: e.dataIndex,
defaultText: e.id,
}),
(c.disableLabelAnimation = !0),
c.setStyle("fill", e.getVisual("color")),
c.setStyle("decal", e.getVisual("style").decal),
jl(c, i),
o.add(c),
u.setItemGraphicEl(e.dataIndex, c),
(Qs(c).dataType = "node");
var p = h.get("focus");
Yl(c, "adjacency" === p ? e.getAdjacentDataIndices() : "trajectory" === p ? e.getTrajectoryDataIndices() : p, h.get("blurScope"), h.get("disabled"));
}),
u.eachItemGraphicEl(function (e, r) {
u.getItemModel(r).get("draggable") &&
((e.drift = function (e, o) {
(i._focusAdjacencyDisabled = !0), (this.shape.x += e), (this.shape.y += o), this.dirty(), n.dispatchAction({ type: "dragNode", seriesId: t.id, dataIndex: u.getRawIndex(r), localX: this.shape.x / s, localY: this.shape.y / l });
}),
(e.ondragend = function () {
i._focusAdjacencyDisabled = !1;
}),
(e.draggable = !0),
(e.cursor = "move"));
}),
!this._data &&
t.isAnimationEnabled() &&
o.setClipPath(
(function (t, e, n) {
var i = new zs({ shape: { x: t.x - 10, y: t.y - 10, width: 0, height: t.height + 20 } });
return gh(i, { shape: { width: t.width + 20 } }, e, n), i;
})(o.getBoundingRect(), t, function () {
o.removeClipPath();
}),
),
(this._data = t.getData());
}),
(e.prototype.dispose = function () {}),
(e.type = "sankey"),
e
);
})(kg);
function GL(t, e, n) {
switch (t.fill) {
case "source":
(t.fill = n.node1.getVisual("color")), (t.decal = n.node1.getVisual("style").decal);
break;
case "target":
(t.fill = n.node2.getVisual("color")), (t.decal = n.node2.getVisual("style").decal);
break;
case "gradient":
var i = n.node1.getVisual("color"),
r = n.node2.getVisual("color");
U(i) &&
U(r) &&
(t.fill = new nh(0, 0, +("horizontal" === e), +("vertical" === e), [
{ color: i, offset: 0 },
{ color: r, offset: 1 },
]));
}
}
var WL = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function (t, e) {
var n = t.edges || t.links,
i = t.data || t.nodes,
r = t.levels;
this.levelModels = [];
for (var o = this.levelModels, a = 0; a < r.length; a++) null != r[a].depth && r[a].depth >= 0 && (o[r[a].depth] = new Mc(r[a], this, e));
if (i && n) {
var s = QA(i, n, this, !0, function (t, e) {
t.wrapMethod("getItemModel", function (t, e) {
var n = t.parentModel,
i = n.getData().getItemLayout(e);
if (i) {
var r = i.depth,
o = n.levelModels[r];
o && (t.parentModel = o);
}
return t;
}),
e.wrapMethod("getItemModel", function (t, e) {
var n = t.parentModel,
i = n.getGraph().getEdgeByIndex(e).node1.getLayout();
if (i) {
var r = i.depth,
o = n.levelModels[r];
o && (t.parentModel = o);
}
return t;
});
});
return s.data;
}
}),
(e.prototype.setNodePosition = function (t, e) {
var n = (this.option.data || this.option.nodes)[t];
(n.localX = e[0]), (n.localY = e[1]);
}),
(e.prototype.getGraph = function () {
return this.getData().graph;
}),
(e.prototype.getEdgeData = function () {
return this.getGraph().edgeData;
}),
(e.prototype.formatTooltip = function (t, e, n) {
function i(t) {
return isNaN(t) || null == t;
}
if ("edge" === n) {
var r = this.getDataParams(t, n),
o = r.data,
a = r.value;
return ng("nameValue", { name: o.source + " -- " + o.target, value: a, noValue: i(a) });
}
var s = this.getGraph().getNodeByIndex(t).getLayout().value,
l = this.getDataParams(t, n).data.name;
return ng("nameValue", { name: null != l ? l + "" : null, value: s, noValue: i(s) });
}),
(e.prototype.optionUpdated = function () {}),
(e.prototype.getDataParams = function (e, n) {
var i = t.prototype.getDataParams.call(this, e, n);
if (null == i.value && "node" === n) {
var r = this.getGraph().getNodeByIndex(e).getLayout().value;
i.value = r;
}
return i;
}),
(e.type = "series.sankey"),
(e.defaultOption = { z: 2, coordinateSystem: "view", left: "5%", top: "5%", right: "20%", bottom: "5%", orient: "horizontal", nodeWidth: 20, nodeGap: 8, draggable: !0, layoutIterations: 32, label: { show: !0, position: "right", fontSize: 12 }, edgeLabel: { show: !1, fontSize: 12 }, levels: [], nodeAlign: "justify", lineStyle: { color: "#314656", opacity: 0.2, curveness: 0.5 }, emphasis: { label: { show: !0 }, lineStyle: { opacity: 0.5 } }, select: { itemStyle: { borderColor: "#212121" } }, animationEasing: "linear", animationDuration: 1e3 }),
e
);
})(mg);
function HL(t, e) {
t.eachSeriesByType("sankey", function (t) {
var n = t.get("nodeWidth"),
i = t.get("nodeGap"),
r = (function (t, e) {
return Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() });
})(t, e);
t.layoutInfo = r;
var o = r.width,
a = r.height,
s = t.getGraph(),
l = s.nodes,
u = s.edges;
!(function (t) {
E(t, function (t) {
var e = QL(t.outEdges, JL),
n = QL(t.inEdges, JL),
i = t.getValue() || 0,
r = Math.max(e, n, i);
t.setLayout({ value: r }, !0);
});
})(l),
(function (t, e, n, i, r, o, a, s, l) {
(function (t, e, n, i, r, o, a) {
for (var s = [], l = [], u = [], h = [], c = 0, p = 0; p < e.length; p++) s[p] = 1;
for (p = 0; p < t.length; p++) (l[p] = t[p].inEdges.length), 0 === l[p] && u.push(t[p]);
var d = -1;
for (; u.length; ) {
for (var f = 0; f < u.length; f++) {
var g = u[f],
y = g.hostGraph.data.getRawDataItem(g.dataIndex),
v = null != y.depth && y.depth >= 0;
v && y.depth > d && (d = y.depth), g.setLayout({ depth: v ? y.depth : c }, !0), "vertical" === o ? g.setLayout({ dy: n }, !0) : g.setLayout({ dx: n }, !0);
for (var m = 0; m < g.outEdges.length; m++) {
var x = g.outEdges[m];
s[e.indexOf(x)] = 0;
var _ = x.node2;
0 == --l[t.indexOf(_)] && h.indexOf(_) < 0 && h.push(_);
}
}
++c, (u = h), (h = []);
}
for (p = 0; p < s.length; p++) if (1 === s[p]) throw new Error("Sankey is a DAG, the original data has cycle!");
var b = d > c - 1 ? d : c - 1;
a &&
"left" !== a &&
(function (t, e, n, i) {
if ("right" === e) {
for (var r = [], o = t, a = 0; o.length; ) {
for (var s = 0; s < o.length; s++) {
var l = o[s];
l.setLayout({ skNodeHeight: a }, !0);
for (var u = 0; u < l.inEdges.length; u++) {
var h = l.inEdges[u];
r.indexOf(h.node1) < 0 && r.push(h.node1);
}
}
(o = r), (r = []), ++a;
}
E(t, function (t) {
YL(t) || t.setLayout({ depth: Math.max(0, i - t.getLayout().skNodeHeight) }, !0);
});
} else
"justify" === e &&
(function (t, e) {
E(t, function (t) {
YL(t) || t.outEdges.length || t.setLayout({ depth: e }, !0);
});
})(t, i);
})(t, a, 0, b);
var w = "vertical" === o ? (r - n) / b : (i - n) / b;
!(function (t, e, n) {
E(t, function (t) {
var i = t.getLayout().depth * e;
"vertical" === n ? t.setLayout({ y: i }, !0) : t.setLayout({ x: i }, !0);
});
})(t, w, o);
})(t, e, n, r, o, s, l),
(function (t, e, n, i, r, o, a) {
var s = (function (t, e) {
var n = [],
i = "vertical" === e ? "y" : "x",
r = Go(t, function (t) {
return t.getLayout()[i];
});
return (
r.keys.sort(function (t, e) {
return t - e;
}),
E(r.keys, function (t) {
n.push(r.buckets.get(t));
}),
n
);
})(t, a);
(function (t, e, n, i, r, o) {
var a = 1 / 0;
E(t, function (t) {
var e = t.length,
s = 0;
E(t, function (t) {
s += t.getLayout().value;
});
var l = "vertical" === o ? (i - (e - 1) * r) / s : (n - (e - 1) * r) / s;
l < a && (a = l);
}),
E(t, function (t) {
E(t, function (t, e) {
var n = t.getLayout().value * a;
"vertical" === o ? (t.setLayout({ x: e }, !0), t.setLayout({ dx: n }, !0)) : (t.setLayout({ y: e }, !0), t.setLayout({ dy: n }, !0));
});
}),
E(e, function (t) {
var e = +t.getValue() * a;
t.setLayout({ dy: e }, !0);
});
})(s, e, n, i, r, a),
XL(s, r, n, i, a);
for (var l = 1; o > 0; o--) UL(s, (l *= 0.99), a), XL(s, r, n, i, a), tP(s, l, a), XL(s, r, n, i, a);
})(t, e, o, r, i, a, s),
(function (t, e) {
var n = "vertical" === e ? "x" : "y";
E(t, function (t) {
t.outEdges.sort(function (t, e) {
return t.node2.getLayout()[n] - e.node2.getLayout()[n];
}),
t.inEdges.sort(function (t, e) {
return t.node1.getLayout()[n] - e.node1.getLayout()[n];
});
}),
E(t, function (t) {
var e = 0,
n = 0;
E(t.outEdges, function (t) {
t.setLayout({ sy: e }, !0), (e += t.getLayout().dy);
}),
E(t.inEdges, function (t) {
t.setLayout({ ty: n }, !0), (n += t.getLayout().dy);
});
});
})(t, s);
})(
l,
u,
n,
i,
o,
a,
0 !==
B(l, function (t) {
return 0 === t.getLayout().value;
}).length
? 0
: t.get("layoutIterations"),
t.get("orient"),
t.get("nodeAlign"),
);
});
}
function YL(t) {
var e = t.hostGraph.data.getRawDataItem(t.dataIndex);
return null != e.depth && e.depth >= 0;
}
function XL(t, e, n, i, r) {
var o = "vertical" === r ? "x" : "y";
E(t, function (t) {
var a, s, l;
t.sort(function (t, e) {
return t.getLayout()[o] - e.getLayout()[o];
});
for (var u = 0, h = t.length, c = "vertical" === r ? "dx" : "dy", p = 0; p < h; p++) (l = u - (s = t[p]).getLayout()[o]) > 0 && ((a = s.getLayout()[o] + l), "vertical" === r ? s.setLayout({ x: a }, !0) : s.setLayout({ y: a }, !0)), (u = s.getLayout()[o] + s.getLayout()[c] + e);
if ((l = u - e - ("vertical" === r ? i : n)) > 0) {
(a = s.getLayout()[o] - l), "vertical" === r ? s.setLayout({ x: a }, !0) : s.setLayout({ y: a }, !0), (u = a);
for (p = h - 2; p >= 0; --p) (l = (s = t[p]).getLayout()[o] + s.getLayout()[c] + e - u) > 0 && ((a = s.getLayout()[o] - l), "vertical" === r ? s.setLayout({ x: a }, !0) : s.setLayout({ y: a }, !0)), (u = s.getLayout()[o]);
}
});
}
function UL(t, e, n) {
E(t.slice().reverse(), function (t) {
E(t, function (t) {
if (t.outEdges.length) {
var i = QL(t.outEdges, ZL, n) / QL(t.outEdges, JL);
if (isNaN(i)) {
var r = t.outEdges.length;
i = r ? QL(t.outEdges, jL, n) / r : 0;
}
if ("vertical" === n) {
var o = t.getLayout().x + (i - $L(t, n)) * e;
t.setLayout({ x: o }, !0);
} else {
var a = t.getLayout().y + (i - $L(t, n)) * e;
t.setLayout({ y: a }, !0);
}
}
});
});
}
function ZL(t, e) {
return $L(t.node2, e) * t.getValue();
}
function jL(t, e) {
return $L(t.node2, e);
}
function qL(t, e) {
return $L(t.node1, e) * t.getValue();
}
function KL(t, e) {
return $L(t.node1, e);
}
function $L(t, e) {
return "vertical" === e ? t.getLayout().x + t.getLayout().dx / 2 : t.getLayout().y + t.getLayout().dy / 2;
}
function JL(t) {
return t.getValue();
}
function QL(t, e, n) {
for (var i = 0, r = t.length, o = -1; ++o < r; ) {
var a = +e(t[o], n);
isNaN(a) || (i += a);
}
return i;
}
function tP(t, e, n) {
E(t, function (t) {
E(t, function (t) {
if (t.inEdges.length) {
var i = QL(t.inEdges, qL, n) / QL(t.inEdges, JL);
if (isNaN(i)) {
var r = t.inEdges.length;
i = r ? QL(t.inEdges, KL, n) / r : 0;
}
if ("vertical" === n) {
var o = t.getLayout().x + (i - $L(t, n)) * e;
t.setLayout({ x: o }, !0);
} else {
var a = t.getLayout().y + (i - $L(t, n)) * e;
t.setLayout({ y: a }, !0);
}
}
});
});
}
function eP(t) {
t.eachSeriesByType("sankey", function (t) {
var e = t.getGraph(),
n = e.nodes,
i = e.edges;
if (n.length) {
var r = 1 / 0,
o = -1 / 0;
E(n, function (t) {
var e = t.getLayout().value;
e < r && (r = e), e > o && (o = e);
}),
E(n, function (e) {
var n = new _D({ type: "color", mappingMethod: "linear", dataExtent: [r, o], visual: t.get("color") }).mapValueToVisual(e.getLayout().value),
i = e.getModel().get(["itemStyle", "color"]);
null != i ? (e.setVisual("color", i), e.setVisual("style", { fill: i })) : (e.setVisual("color", n), e.setVisual("style", { fill: n }));
});
}
i.length &&
E(i, function (t) {
var e = t.getModel().get("lineStyle");
t.setVisual("style", e);
});
});
}
var nP = (function () {
function t() {}
return (
(t.prototype.getInitialData = function (t, e) {
var n,
i,
r = e.getComponent("xAxis", this.get("xAxisIndex")),
o = e.getComponent("yAxis", this.get("yAxisIndex")),
a = r.get("type"),
s = o.get("type");
"category" === a ? ((t.layout = "horizontal"), (n = r.getOrdinalMeta()), (i = !0)) : "category" === s ? ((t.layout = "vertical"), (n = o.getOrdinalMeta()), (i = !0)) : (t.layout = t.layout || "horizontal");
var l = ["x", "y"],
u = "horizontal" === t.layout ? 0 : 1,
h = (this._baseAxisDim = l[u]),
c = l[1 - u],
p = [r, o],
d = p[u].get("type"),
f = p[1 - u].get("type"),
g = t.data;
if (g && i) {
var y = [];
E(g, function (t, e) {
var n;
Y(t) ? ((n = t.slice()), t.unshift(e)) : Y(t.value) ? (((n = A({}, t)).value = n.value.slice()), t.value.unshift(e)) : (n = t), y.push(n);
}),
(t.data = y);
}
var v = this.defaultValueDimensions,
m = [
{ name: h, type: Gm(d), ordinalMeta: n, otherDims: { tooltip: !1, itemName: 0 }, dimsDef: ["base"] },
{ name: c, type: Gm(f), dimsDef: v.slice() },
];
return MM(this, { coordDimensions: m, dimensionsCount: v.length + 1, encodeDefaulter: H($p, m, this) });
}),
(t.prototype.getBaseAxis = function () {
var t = this._baseAxisDim;
return this.ecModel.getComponent(t + "Axis", this.get(t + "AxisIndex")).axis;
}),
t
);
})(),
iP = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (
(n.type = e.type),
(n.defaultValueDimensions = [
{ name: "min", defaultTooltip: !0 },
{ name: "Q1", defaultTooltip: !0 },
{ name: "median", defaultTooltip: !0 },
{ name: "Q3", defaultTooltip: !0 },
{ name: "max", defaultTooltip: !0 },
]),
(n.visualDrawType = "stroke"),
n
);
}
return n(e, t), (e.type = "series.boxplot"), (e.dependencies = ["xAxis", "yAxis", "grid"]), (e.defaultOption = { z: 2, coordinateSystem: "cartesian2d", legendHoverLink: !0, layout: null, boxWidth: [7, 50], itemStyle: { color: "#fff", borderWidth: 1 }, emphasis: { scale: !0, itemStyle: { borderWidth: 2, shadowBlur: 5, shadowOffsetX: 1, shadowOffsetY: 1, shadowColor: "rgba(0,0,0,0.2)" } }, animationDuration: 800 }), e;
})(mg);
R(iP, nP, !0);
var rP = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i = t.getData(),
r = this.group,
o = this._data;
this._data || r.removeAll();
var a = "horizontal" === t.get("layout") ? 1 : 0;
i
.diff(o)
.add(function (t) {
if (i.hasValue(t)) {
var e = sP(i.getItemLayout(t), i, t, a, !0);
i.setItemGraphicEl(t, e), r.add(e);
}
})
.update(function (t, e) {
var n = o.getItemGraphicEl(e);
if (i.hasValue(t)) {
var s = i.getItemLayout(t);
n ? (_h(n), lP(s, n, i, t)) : (n = sP(s, i, t, a)), r.add(n), i.setItemGraphicEl(t, n);
} else r.remove(n);
})
.remove(function (t) {
var e = o.getItemGraphicEl(t);
e && r.remove(e);
})
.execute(),
(this._data = i);
}),
(e.prototype.remove = function (t) {
var e = this.group,
n = this._data;
(this._data = null),
n &&
n.eachItemGraphicEl(function (t) {
t && e.remove(t);
});
}),
(e.type = "boxplot"),
e
);
})(kg),
oP = function () {},
aP = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n.type = "boxplotBoxPath"), n;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new oP();
}),
(e.prototype.buildPath = function (t, e) {
var n = e.points,
i = 0;
for (t.moveTo(n[i][0], n[i][1]), i++; i < 4; i++) t.lineTo(n[i][0], n[i][1]);
for (t.closePath(); i < n.length; i++) t.moveTo(n[i][0], n[i][1]), i++, t.lineTo(n[i][0], n[i][1]);
}),
e
);
})(Is);
function sP(t, e, n, i, r) {
var o = t.ends,
a = new aP({ shape: { points: r ? uP(o, i, t) : o } });
return lP(t, a, e, n, r), a;
}
function lP(t, e, n, i, r) {
var o = n.hostModel;
(0, Kh[r ? "initProps" : "updateProps"])(e, { shape: { points: t.ends } }, o, i), e.useStyle(n.getItemVisual(i, "style")), (e.style.strokeNoScale = !0), (e.z2 = 100);
var a = n.getItemModel(i),
s = a.getModel("emphasis");
jl(e, a), Yl(e, s.get("focus"), s.get("blurScope"), s.get("disabled"));
}
function uP(t, e, n) {
return z(t, function (t) {
return ((t = t.slice())[e] = n.initBaseline), t;
});
}
var hP = E;
function cP(t) {
var e = (function (t) {
var e = [],
n = [];
return (
t.eachSeriesByType("boxplot", function (t) {
var i = t.getBaseAxis(),
r = P(n, i);
r < 0 && ((r = n.length), (n[r] = i), (e[r] = { axis: i, seriesModels: [] })), e[r].seriesModels.push(t);
}),
e
);
})(t);
hP(e, function (t) {
var e = t.seriesModels;
e.length &&
(!(function (t) {
var e,
n = t.axis,
i = t.seriesModels,
r = i.length,
o = (t.boxWidthList = []),
a = (t.boxOffsetList = []),
s = [];
if ("category" === n.type) e = n.getBandWidth();
else {
var l = 0;
hP(i, function (t) {
l = Math.max(l, t.getData().count());
});
var u = n.getExtent();
e = Math.abs(u[1] - u[0]) / l;
}
hP(i, function (t) {
var n = t.get("boxWidth");
Y(n) || (n = [n, n]), s.push([Ur(n[0], e) || 0, Ur(n[1], e) || 0]);
});
var h = 0.8 * e - 2,
c = (h / r) * 0.3,
p = (h - c * (r - 1)) / r,
d = p / 2 - h / 2;
hP(i, function (t, e) {
a.push(d), (d += c + p), o.push(Math.min(Math.max(p, s[e][0]), s[e][1]));
});
})(t),
hP(e, function (e, n) {
!(function (t, e, n) {
var i = t.coordinateSystem,
r = t.getData(),
o = n / 2,
a = "horizontal" === t.get("layout") ? 0 : 1,
s = 1 - a,
l = ["x", "y"],
u = r.mapDimension(l[a]),
h = r.mapDimensionsAll(l[s]);
if (null == u || h.length < 5) return;
for (var c = 0; c < r.count(); c++) {
var p = r.get(u, c),
d = x(p, h[2], c),
f = x(p, h[0], c),
g = x(p, h[1], c),
y = x(p, h[3], c),
v = x(p, h[4], c),
m = [];
_(m, g, !1), _(m, y, !0), m.push(f, g, v, y), b(m, f), b(m, v), b(m, d), r.setItemLayout(c, { initBaseline: d[s], ends: m });
}
function x(t, n, o) {
var l,
u = r.get(n, o),
h = [];
return (h[a] = t), (h[s] = u), isNaN(t) || isNaN(u) ? (l = [NaN, NaN]) : ((l = i.dataToPoint(h))[a] += e), l;
}
function _(t, e, n) {
var i = e.slice(),
r = e.slice();
(i[a] += o), (r[a] -= o), n ? t.push(i, r) : t.push(r, i);
}
function b(t, e) {
var n = e.slice(),
i = e.slice();
(n[a] -= o), (i[a] += o), t.push(n, i);
}
})(e, t.boxOffsetList[n], t.boxWidthList[n]);
}));
});
}
var pP = {
type: "echarts:boxplot",
transform: function (t) {
var e = t.upstream;
if (e.sourceFormat !== Fp) {
var n = "";
0, vo(n);
}
var i = (function (t, e) {
for (var n = [], i = [], r = (e = e || {}).boundIQR, o = "none" === r || 0 === r, a = 0; a < t.length; a++) {
var s = jr(t[a].slice()),
l = lo(s, 0.25),
u = lo(s, 0.5),
h = lo(s, 0.75),
c = s[0],
p = s[s.length - 1],
d = (null == r ? 1.5 : r) * (h - l),
f = o ? c : Math.max(c, l - d),
g = o ? p : Math.min(p, h + d),
y = e.itemNameFormatter,
v = X(y) ? y({ value: a }) : U(y) ? y.replace("{value}", a + "") : a + "";
n.push([v, f, l, u, h, g]);
for (var m = 0; m < s.length; m++) {
var x = s[m];
if (x < f || x > g) {
var _ = [v, x];
i.push(_);
}
}
}
return { boxData: n, outliers: i };
})(e.getRawData(), t.config);
return [{ dimensions: ["ItemName", "Low", "Q1", "Q2", "Q3", "High"], data: i.boxData }, { data: i.outliers }];
},
};
var dP = ["color", "borderColor"],
fP = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
this.group.removeClipPath(), (this._progressiveEls = null), this._updateDrawMode(t), this._isLargeDraw ? this._renderLarge(t) : this._renderNormal(t);
}),
(e.prototype.incrementalPrepareRender = function (t, e, n) {
this._clear(), this._updateDrawMode(t);
}),
(e.prototype.incrementalRender = function (t, e, n, i) {
(this._progressiveEls = []), this._isLargeDraw ? this._incrementalRenderLarge(t, e) : this._incrementalRenderNormal(t, e);
}),
(e.prototype.eachRendered = function (t) {
qh(this._progressiveEls || this.group, t);
}),
(e.prototype._updateDrawMode = function (t) {
var e = t.pipelineContext.large;
(null != this._isLargeDraw && e === this._isLargeDraw) || ((this._isLargeDraw = e), this._clear());
}),
(e.prototype._renderNormal = function (t) {
var e = t.getData(),
n = this._data,
i = this.group,
r = e.getLayout("isSimpleBox"),
o = t.get("clip", !0),
a = t.coordinateSystem,
s = a.getArea && a.getArea();
this._data || i.removeAll(),
e
.diff(n)
.add(function (n) {
if (e.hasValue(n)) {
var a = e.getItemLayout(n);
if (o && mP(s, a)) return;
var l = vP(a, n, !0);
gh(l, { shape: { points: a.ends } }, t, n), xP(l, e, n, r), i.add(l), e.setItemGraphicEl(n, l);
}
})
.update(function (a, l) {
var u = n.getItemGraphicEl(l);
if (e.hasValue(a)) {
var h = e.getItemLayout(a);
o && mP(s, h) ? i.remove(u) : (u ? (fh(u, { shape: { points: h.ends } }, t, a), _h(u)) : (u = vP(h)), xP(u, e, a, r), i.add(u), e.setItemGraphicEl(a, u));
} else i.remove(u);
})
.remove(function (t) {
var e = n.getItemGraphicEl(t);
e && i.remove(e);
})
.execute(),
(this._data = e);
}),
(e.prototype._renderLarge = function (t) {
this._clear(), SP(t, this.group);
var e = t.get("clip", !0) ? SS(t.coordinateSystem, !1, t) : null;
e ? this.group.setClipPath(e) : this.group.removeClipPath();
}),
(e.prototype._incrementalRenderNormal = function (t, e) {
for (var n, i = e.getData(), r = i.getLayout("isSimpleBox"); null != (n = t.next()); ) {
var o = vP(i.getItemLayout(n));
xP(o, i, n, r), (o.incremental = !0), this.group.add(o), this._progressiveEls.push(o);
}
}),
(e.prototype._incrementalRenderLarge = function (t, e) {
SP(e, this.group, this._progressiveEls, !0);
}),
(e.prototype.remove = function (t) {
this._clear();
}),
(e.prototype._clear = function () {
this.group.removeAll(), (this._data = null);
}),
(e.type = "candlestick"),
e
);
})(kg),
gP = function () {},
yP = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n.type = "normalCandlestickBox"), n;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new gP();
}),
(e.prototype.buildPath = function (t, e) {
var n = e.points;
this.__simpleBox ? (t.moveTo(n[4][0], n[4][1]), t.lineTo(n[6][0], n[6][1])) : (t.moveTo(n[0][0], n[0][1]), t.lineTo(n[1][0], n[1][1]), t.lineTo(n[2][0], n[2][1]), t.lineTo(n[3][0], n[3][1]), t.closePath(), t.moveTo(n[4][0], n[4][1]), t.lineTo(n[5][0], n[5][1]), t.moveTo(n[6][0], n[6][1]), t.lineTo(n[7][0], n[7][1]));
}),
e
);
})(Is);
function vP(t, e, n) {
var i = t.ends;
return new yP({ shape: { points: n ? _P(i, t) : i }, z2: 100 });
}
function mP(t, e) {
for (var n = !0, i = 0; i < e.ends.length; i++)
if (t.contain(e.ends[i][0], e.ends[i][1])) {
n = !1;
break;
}
return n;
}
function xP(t, e, n, i) {
var r = e.getItemModel(n);
t.useStyle(e.getItemVisual(n, "style")), (t.style.strokeNoScale = !0), (t.__simpleBox = i), jl(t, r);
}
function _P(t, e) {
return z(t, function (t) {
return ((t = t.slice())[1] = e.initBaseline), t;
});
}
var bP = function () {},
wP = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n.type = "largeCandlestickBox"), n;
}
return (
n(e, t),
(e.prototype.getDefaultShape = function () {
return new bP();
}),
(e.prototype.buildPath = function (t, e) {
for (var n = e.points, i = 0; i < n.length; )
if (this.__sign === n[i++]) {
var r = n[i++];
t.moveTo(r, n[i++]), t.lineTo(r, n[i++]);
} else i += 3;
}),
e
);
})(Is);
function SP(t, e, n, i) {
var r = t.getData().getLayout("largePoints"),
o = new wP({ shape: { points: r }, __sign: 1, ignoreCoarsePointer: !0 });
e.add(o);
var a = new wP({ shape: { points: r }, __sign: -1, ignoreCoarsePointer: !0 });
e.add(a);
var s = new wP({ shape: { points: r }, __sign: 0, ignoreCoarsePointer: !0 });
e.add(s), MP(1, o, t), MP(-1, a, t), MP(0, s, t), i && ((o.incremental = !0), (a.incremental = !0)), n && n.push(o, a);
}
function MP(t, e, n, i) {
var r = n.get(["itemStyle", t > 0 ? "borderColor" : "borderColor0"]) || n.get(["itemStyle", t > 0 ? "color" : "color0"]);
0 === t && (r = n.get(["itemStyle", "borderColorDoji"]));
var o = n.getModel("itemStyle").getItemStyle(dP);
e.useStyle(o), (e.style.fill = null), (e.style.stroke = r);
}
var IP = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (
(n.type = e.type),
(n.defaultValueDimensions = [
{ name: "open", defaultTooltip: !0 },
{ name: "close", defaultTooltip: !0 },
{ name: "lowest", defaultTooltip: !0 },
{ name: "highest", defaultTooltip: !0 },
]),
n
);
}
return (
n(e, t),
(e.prototype.getShadowDim = function () {
return "open";
}),
(e.prototype.brushSelector = function (t, e, n) {
var i = e.getItemLayout(t);
return i && n.rect(i.brushRect);
}),
(e.type = "series.candlestick"),
(e.dependencies = ["xAxis", "yAxis", "grid"]),
(e.defaultOption = { z: 2, coordinateSystem: "cartesian2d", legendHoverLink: !0, layout: null, clip: !0, itemStyle: { color: "#eb5454", color0: "#47b262", borderColor: "#eb5454", borderColor0: "#47b262", borderColorDoji: null, borderWidth: 1 }, emphasis: { scale: !0, itemStyle: { borderWidth: 2 } }, barMaxWidth: null, barMinWidth: null, barWidth: null, large: !0, largeThreshold: 600, progressive: 3e3, progressiveThreshold: 1e4, progressiveChunkMode: "mod", animationEasing: "linear", animationDuration: 300 }),
e
);
})(mg);
function TP(t) {
t &&
Y(t.series) &&
E(t.series, function (t) {
q(t) && "k" === t.type && (t.type = "candlestick");
});
}
R(IP, nP, !0);
var CP = ["itemStyle", "borderColor"],
DP = ["itemStyle", "borderColor0"],
AP = ["itemStyle", "borderColorDoji"],
kP = ["itemStyle", "color"],
LP = ["itemStyle", "color0"],
PP = {
seriesType: "candlestick",
plan: Cg(),
performRawSeries: !0,
reset: function (t, e) {
function n(t, e) {
return e.get(t > 0 ? kP : LP);
}
function i(t, e) {
return e.get(0 === t ? AP : t > 0 ? CP : DP);
}
if (!e.isSeriesFiltered(t))
return (
!t.pipelineContext.large && {
progress: function (t, e) {
for (var r; null != (r = t.next()); ) {
var o = e.getItemModel(r),
a = e.getItemLayout(r).sign,
s = o.getItemStyle();
(s.fill = n(a, o)), (s.stroke = i(a, o) || s.fill), A(e.ensureUniqueItemVisual(r, "style"), s);
}
},
}
);
},
},
OP = {
seriesType: "candlestick",
plan: Cg(),
reset: function (t) {
var e = t.coordinateSystem,
n = t.getData(),
i = (function (t, e) {
var n,
i = t.getBaseAxis(),
r = "category" === i.type ? i.getBandWidth() : ((n = i.getExtent()), Math.abs(n[1] - n[0]) / e.count()),
o = Ur(rt(t.get("barMaxWidth"), r), r),
a = Ur(rt(t.get("barMinWidth"), 1), r),
s = t.get("barWidth");
return null != s ? Ur(s, r) : Math.max(Math.min(r / 2, o), a);
})(t, n),
r = ["x", "y"],
o = n.getDimensionIndex(n.mapDimension(r[0])),
a = z(n.mapDimensionsAll(r[1]), n.getDimensionIndex, n),
s = a[0],
l = a[1],
u = a[2],
h = a[3];
if ((n.setLayout({ candleWidth: i, isSimpleBox: i <= 1.3 }), !(o < 0 || a.length < 4)))
return {
progress: t.pipelineContext.large
? function (n, i) {
var r,
a,
c = Ex(4 * n.count),
p = 0,
d = [],
f = [],
g = i.getStore(),
y = !!t.get(["itemStyle", "borderColorDoji"]);
for (; null != (a = n.next()); ) {
var v = g.get(o, a),
m = g.get(s, a),
x = g.get(l, a),
_ = g.get(u, a),
b = g.get(h, a);
isNaN(v) || isNaN(_) || isNaN(b) ? ((c[p++] = NaN), (p += 3)) : ((c[p++] = RP(g, a, m, x, l, y)), (d[0] = v), (d[1] = _), (r = e.dataToPoint(d, null, f)), (c[p++] = r ? r[0] : NaN), (c[p++] = r ? r[1] : NaN), (d[1] = b), (r = e.dataToPoint(d, null, f)), (c[p++] = r ? r[1] : NaN));
}
i.setLayout("largePoints", c);
}
: function (t, n) {
var r,
a = n.getStore();
for (; null != (r = t.next()); ) {
var c = a.get(o, r),
p = a.get(s, r),
d = a.get(l, r),
f = a.get(u, r),
g = a.get(h, r),
y = Math.min(p, d),
v = Math.max(p, d),
m = M(y, c),
x = M(v, c),
_ = M(f, c),
b = M(g, c),
w = [];
I(w, x, 0), I(w, m, 1), w.push(C(b), C(x), C(_), C(m));
var S = !!n.getItemModel(r).get(["itemStyle", "borderColorDoji"]);
n.setItemLayout(r, { sign: RP(a, r, p, d, l, S), initBaseline: p > d ? x[1] : m[1], ends: w, brushRect: T(f, g, c) });
}
function M(t, n) {
var i = [];
return (i[0] = n), (i[1] = t), isNaN(n) || isNaN(t) ? [NaN, NaN] : e.dataToPoint(i);
}
function I(t, e, n) {
var r = e.slice(),
o = e.slice();
(r[0] = Nh(r[0] + i / 2, 1, !1)), (o[0] = Nh(o[0] - i / 2, 1, !0)), n ? t.push(r, o) : t.push(o, r);
}
function T(t, e, n) {
var r = M(t, n),
o = M(e, n);
return (r[0] -= i / 2), (o[0] -= i / 2), { x: r[0], y: r[1], width: i, height: o[1] - r[1] };
}
function C(t) {
return (t[0] = Nh(t[0], 1)), t;
}
},
};
},
};
function RP(t, e, n, i, r, o) {
return n > i ? -1 : n < i ? 1 : o ? 0 : e > 0 ? (t.get(r, e - 1) <= i ? 1 : -1) : 1;
}
function NP(t, e) {
var n = e.rippleEffectColor || e.color;
t.eachChild(function (t) {
t.attr({ z: e.z, zlevel: e.zlevel, style: { stroke: "stroke" === e.brushType ? n : null, fill: "fill" === e.brushType ? n : null } });
});
}
var EP = (function (t) {
function e(e, n) {
var i = t.call(this) || this,
r = new oS(e, n),
o = new zr();
return i.add(r), i.add(o), i.updateData(e, n), i;
}
return (
n(e, t),
(e.prototype.stopEffectAnimation = function () {
this.childAt(1).removeAll();
}),
(e.prototype.startEffectAnimation = function (t) {
for (var e = t.symbolType, n = t.color, i = t.rippleNumber, r = this.childAt(1), o = 0; o < i; o++) {
var a = Wy(e, -1, -1, 2, 2, n);
a.attr({ style: { strokeNoScale: !0 }, z2: 99, silent: !0, scaleX: 0.5, scaleY: 0.5 });
var s = (-o / i) * t.period + t.effectOffset;
a
.animate("", !0)
.when(t.period, { scaleX: t.rippleScale / 2, scaleY: t.rippleScale / 2 })
.delay(s)
.start(),
a.animateStyle(!0).when(t.period, { opacity: 0 }).delay(s).start(),
r.add(a);
}
NP(r, t);
}),
(e.prototype.updateEffectAnimation = function (t) {
for (var e = this._effectCfg, n = this.childAt(1), i = ["symbolType", "period", "rippleScale", "rippleNumber"], r = 0; r < i.length; r++) {
var o = i[r];
if (e[o] !== t[o]) return this.stopEffectAnimation(), void this.startEffectAnimation(t);
}
NP(n, t);
}),
(e.prototype.highlight = function () {
kl(this);
}),
(e.prototype.downplay = function () {
Ll(this);
}),
(e.prototype.getSymbolType = function () {
var t = this.childAt(0);
return t && t.getSymbolType();
}),
(e.prototype.updateData = function (t, e) {
var n = this,
i = t.hostModel;
this.childAt(0).updateData(t, e);
var r = this.childAt(1),
o = t.getItemModel(e),
a = t.getItemVisual(e, "symbol"),
s = Hy(t.getItemVisual(e, "symbolSize")),
l = t.getItemVisual(e, "style"),
u = l && l.fill,
h = o.getModel("emphasis");
r.setScale(s),
r.traverse(function (t) {
t.setStyle("fill", u);
});
var c = Yy(t.getItemVisual(e, "symbolOffset"), s);
c && ((r.x = c[0]), (r.y = c[1]));
var p = t.getItemVisual(e, "symbolRotate");
r.rotation = ((p || 0) * Math.PI) / 180 || 0;
var d = {};
(d.showEffectOn = i.get("showEffectOn")),
(d.rippleScale = o.get(["rippleEffect", "scale"])),
(d.brushType = o.get(["rippleEffect", "brushType"])),
(d.period = 1e3 * o.get(["rippleEffect", "period"])),
(d.effectOffset = e / t.count()),
(d.z = i.getShallow("z") || 0),
(d.zlevel = i.getShallow("zlevel") || 0),
(d.symbolType = a),
(d.color = u),
(d.rippleEffectColor = o.get(["rippleEffect", "color"])),
(d.rippleNumber = o.get(["rippleEffect", "number"])),
"render" === d.showEffectOn
? (this._effectCfg ? this.updateEffectAnimation(d) : this.startEffectAnimation(d), (this._effectCfg = d))
: ((this._effectCfg = null),
this.stopEffectAnimation(),
(this.onHoverStateChange = function (t) {
"emphasis" === t ? "render" !== d.showEffectOn && n.startEffectAnimation(d) : "normal" === t && "render" !== d.showEffectOn && n.stopEffectAnimation();
})),
(this._effectCfg = d),
Yl(this, h.get("focus"), h.get("blurScope"), h.get("disabled"));
}),
(e.prototype.fadeOut = function (t) {
t && t();
}),
e
);
})(zr),
zP = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function () {
this._symbolDraw = new hS(EP);
}),
(e.prototype.render = function (t, e, n) {
var i = t.getData(),
r = this._symbolDraw;
r.updateData(i, { clipShape: this._getClipShape(t) }), this.group.add(r.group);
}),
(e.prototype._getClipShape = function (t) {
var e = t.coordinateSystem,
n = e && e.getArea && e.getArea();
return t.get("clip", !0) ? n : null;
}),
(e.prototype.updateTransform = function (t, e, n) {
var i = t.getData();
this.group.dirty();
var r = ES("").reset(t, e, n);
r.progress && r.progress({ start: 0, end: i.count(), count: i.count() }, i), this._symbolDraw.updateLayout();
}),
(e.prototype._updateGroupTransform = function (t) {
var e = t.coordinateSystem;
e && e.getRoamTransform && ((this.group.transform = Te(e.getRoamTransform())), this.group.decomposeTransform());
}),
(e.prototype.remove = function (t, e) {
this._symbolDraw && this._symbolDraw.remove(!0);
}),
(e.type = "effectScatter"),
e
);
})(kg),
VP = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.hasSymbolVisual = !0), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function (t, e) {
return vx(null, this, { useEncodeDefaulter: !0 });
}),
(e.prototype.brushSelector = function (t, e, n) {
return n.point(e.getItemLayout(t));
}),
(e.type = "series.effectScatter"),
(e.dependencies = ["grid", "polar"]),
(e.defaultOption = { coordinateSystem: "cartesian2d", z: 2, legendHoverLink: !0, effectType: "ripple", progressive: 0, showEffectOn: "render", clip: !0, rippleEffect: { period: 4, scale: 2.5, brushType: "fill", number: 3 }, universalTransition: { divideShape: "clone" }, symbolSize: 10 }),
e
);
})(mg);
var BP = (function (t) {
function e(e, n, i) {
var r = t.call(this) || this;
return r.add(r.createLine(e, n, i)), r._updateEffectSymbol(e, n), r;
}
return (
n(e, t),
(e.prototype.createLine = function (t, e, n) {
return new OA(t, e, n);
}),
(e.prototype._updateEffectSymbol = function (t, e) {
var n = t.getItemModel(e).getModel("effect"),
i = n.get("symbolSize"),
r = n.get("symbol");
Y(i) || (i = [i, i]);
var o = t.getItemVisual(e, "style"),
a = n.get("color") || (o && o.stroke),
s = this.childAt(1);
this._symbolType !== r && (this.remove(s), ((s = Wy(r, -0.5, -0.5, 1, 1, a)).z2 = 100), (s.culling = !0), this.add(s)), s && (s.setStyle("shadowColor", a), s.setStyle(n.getItemStyle(["color"])), (s.scaleX = i[0]), (s.scaleY = i[1]), s.setColor(a), (this._symbolType = r), (this._symbolScale = i), this._updateEffectAnimation(t, n, e));
}),
(e.prototype._updateEffectAnimation = function (t, e, n) {
var i = this.childAt(1);
if (i) {
var r = t.getItemLayout(n),
o = 1e3 * e.get("period"),
a = e.get("loop"),
s = e.get("roundTrip"),
l = e.get("constantSpeed"),
u = it(e.get("delay"), function (e) {
return ((e / t.count()) * o) / 3;
});
if (((i.ignore = !0), this._updateAnimationPoints(i, r), l > 0 && (o = (this._getLineLength(i) / l) * 1e3), o !== this._period || a !== this._loop || s !== this._roundTrip)) {
i.stopAnimation();
var h = void 0;
(h = X(u) ? u(n) : u), i.__t > 0 && (h = -o * i.__t), this._animateSymbol(i, o, h, a, s);
}
(this._period = o), (this._loop = a), (this._roundTrip = s);
}
}),
(e.prototype._animateSymbol = function (t, e, n, i, r) {
if (e > 0) {
t.__t = 0;
var o = this,
a = t
.animate("", i)
.when(r ? 2 * e : e, { __t: r ? 2 : 1 })
.delay(n)
.during(function () {
o._updateSymbolPosition(t);
});
i ||
a.done(function () {
o.remove(t);
}),
a.start();
}
}),
(e.prototype._getLineLength = function (t) {
return Vt(t.__p1, t.__cp1) + Vt(t.__cp1, t.__p2);
}),
(e.prototype._updateAnimationPoints = function (t, e) {
(t.__p1 = e[0]), (t.__p2 = e[1]), (t.__cp1 = e[2] || [(e[0][0] + e[1][0]) / 2, (e[0][1] + e[1][1]) / 2]);
}),
(e.prototype.updateData = function (t, e, n) {
this.childAt(0).updateData(t, e, n), this._updateEffectSymbol(t, e);
}),
(e.prototype._updateSymbolPosition = function (t) {
var e = t.__p1,
n = t.__p2,
i = t.__cp1,
r = t.__t < 1 ? t.__t : 2 - t.__t,
o = [t.x, t.y],
a = o.slice(),
s = In,
l = Tn;
(o[0] = s(e[0], i[0], n[0], r)), (o[1] = s(e[1], i[1], n[1], r));
var u = t.__t < 1 ? l(e[0], i[0], n[0], r) : l(n[0], i[0], e[0], 1 - r),
h = t.__t < 1 ? l(e[1], i[1], n[1], r) : l(n[1], i[1], e[1], 1 - r);
(t.rotation = -Math.atan2(h, u) - Math.PI / 2), ("line" !== this._symbolType && "rect" !== this._symbolType && "roundRect" !== this._symbolType) || (void 0 !== t.__lastT && t.__lastT < t.__t ? ((t.scaleY = 1.05 * Vt(a, o)), 1 === r && ((o[0] = a[0] + (o[0] - a[0]) / 2), (o[1] = a[1] + (o[1] - a[1]) / 2))) : 1 === t.__lastT ? (t.scaleY = 2 * Vt(e, o)) : (t.scaleY = this._symbolScale[1])), (t.__lastT = t.__t), (t.ignore = !1), (t.x = o[0]), (t.y = o[1]);
}),
(e.prototype.updateLayout = function (t, e) {
this.childAt(0).updateLayout(t, e);
var n = t.getItemModel(e).getModel("effect");
this._updateEffectAnimation(t, n, e);
}),
e
);
})(zr),
FP = (function (t) {
function e(e, n, i) {
var r = t.call(this) || this;
return r._createPolyline(e, n, i), r;
}
return (
n(e, t),
(e.prototype._createPolyline = function (t, e, n) {
var i = t.getItemLayout(e),
r = new Yu({ shape: { points: i } });
this.add(r), this._updateCommonStl(t, e, n);
}),
(e.prototype.updateData = function (t, e, n) {
var i = t.hostModel;
fh(this.childAt(0), { shape: { points: t.getItemLayout(e) } }, i, e), this._updateCommonStl(t, e, n);
}),
(e.prototype._updateCommonStl = function (t, e, n) {
var i = this.childAt(0),
r = t.getItemModel(e),
o = n && n.emphasisLineStyle,
a = n && n.focus,
s = n && n.blurScope,
l = n && n.emphasisDisabled;
if (!n || t.hasItemOption) {
var u = r.getModel("emphasis");
(o = u.getModel("lineStyle").getLineStyle()), (l = u.get("disabled")), (a = u.get("focus")), (s = u.get("blurScope"));
}
i.useStyle(t.getItemVisual(e, "style")), (i.style.fill = null), (i.style.strokeNoScale = !0), (i.ensureState("emphasis").style = o), Yl(this, a, s, l);
}),
(e.prototype.updateLayout = function (t, e) {
this.childAt(0).setShape("points", t.getItemLayout(e));
}),
e
);
})(zr),
GP = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e._lastFrame = 0), (e._lastFramePercent = 0), e;
}
return (
n(e, t),
(e.prototype.createLine = function (t, e, n) {
return new FP(t, e, n);
}),
(e.prototype._updateAnimationPoints = function (t, e) {
this._points = e;
for (var n = [0], i = 0, r = 1; r < e.length; r++) {
var o = e[r - 1],
a = e[r];
(i += Vt(o, a)), n.push(i);
}
if (0 !== i) {
for (r = 0; r < n.length; r++) n[r] /= i;
(this._offsets = n), (this._length = i);
} else this._length = 0;
}),
(e.prototype._getLineLength = function () {
return this._length;
}),
(e.prototype._updateSymbolPosition = function (t) {
var e = t.__t < 1 ? t.__t : 2 - t.__t,
n = this._points,
i = this._offsets,
r = n.length;
if (i) {
var o,
a = this._lastFrame;
if (e < this._lastFramePercent) {
for (o = Math.min(a + 1, r - 1); o >= 0 && !(i[o] <= e); o--);
o = Math.min(o, r - 2);
} else {
for (o = a; o < r && !(i[o] > e); o++);
o = Math.min(o - 1, r - 2);
}
var s = (e - i[o]) / (i[o + 1] - i[o]),
l = n[o],
u = n[o + 1];
(t.x = l[0] * (1 - s) + s * u[0]), (t.y = l[1] * (1 - s) + s * u[1]);
var h = t.__t < 1 ? u[0] - l[0] : l[0] - u[0],
c = t.__t < 1 ? u[1] - l[1] : l[1] - u[1];
(t.rotation = -Math.atan2(c, h) - Math.PI / 2), (this._lastFrame = o), (this._lastFramePercent = e), (t.ignore = !1);
}
}),
e
);
})(BP),
WP = function () {
(this.polyline = !1), (this.curveness = 0), (this.segs = []);
},
HP = (function (t) {
function e(e) {
var n = t.call(this, e) || this;
return (n._off = 0), (n.hoverDataIdx = -1), n;
}
return (
n(e, t),
(e.prototype.reset = function () {
(this.notClear = !1), (this._off = 0);
}),
(e.prototype.getDefaultStyle = function () {
return { stroke: "#000", fill: null };
}),
(e.prototype.getDefaultShape = function () {
return new WP();
}),
(e.prototype.buildPath = function (t, e) {
var n,
i = e.segs,
r = e.curveness;
if (e.polyline)
for (n = this._off; n < i.length; ) {
var o = i[n++];
if (o > 0) {
t.moveTo(i[n++], i[n++]);
for (var a = 1; a < o; a++) t.lineTo(i[n++], i[n++]);
}
}
else
for (n = this._off; n < i.length; ) {
var s = i[n++],
l = i[n++],
u = i[n++],
h = i[n++];
if ((t.moveTo(s, l), r > 0)) {
var c = (s + u) / 2 - (l - h) * r,
p = (l + h) / 2 - (u - s) * r;
t.quadraticCurveTo(c, p, u, h);
} else t.lineTo(u, h);
}
this.incremental && ((this._off = n), (this.notClear = !0));
}),
(e.prototype.findDataIndex = function (t, e) {
var n = this.shape,
i = n.segs,
r = n.curveness,
o = this.style.lineWidth;
if (n.polyline)
for (var a = 0, s = 0; s < i.length; ) {
var l = i[s++];
if (l > 0)
for (var u = i[s++], h = i[s++], c = 1; c < l; c++) {
if (as(u, h, (p = i[s++]), (d = i[s++]), o, t, e)) return a;
}
a++;
}
else
for (a = 0, s = 0; s < i.length; ) {
(u = i[s++]), (h = i[s++]);
var p = i[s++],
d = i[s++];
if (r > 0) {
if (ls(u, h, (u + p) / 2 - (h - d) * r, (h + d) / 2 - (p - u) * r, p, d, o, t, e)) return a;
} else if (as(u, h, p, d, o, t, e)) return a;
a++;
}
return -1;
}),
(e.prototype.contain = function (t, e) {
var n = this.transformCoordToLocal(t, e),
i = this.getBoundingRect();
return (t = n[0]), (e = n[1]), i.contain(t, e) ? (this.hoverDataIdx = this.findDataIndex(t, e)) >= 0 : ((this.hoverDataIdx = -1), !1);
}),
(e.prototype.getBoundingRect = function () {
var t = this._rect;
if (!t) {
for (var e = this.shape.segs, n = 1 / 0, i = 1 / 0, r = -1 / 0, o = -1 / 0, a = 0; a < e.length; ) {
var s = e[a++],
l = e[a++];
(n = Math.min(s, n)), (r = Math.max(s, r)), (i = Math.min(l, i)), (o = Math.max(l, o));
}
t = this._rect = new ze(n, i, r, o);
}
return t;
}),
e
);
})(Is),
YP = (function () {
function t() {
this.group = new zr();
}
return (
(t.prototype.updateData = function (t) {
this._clear();
var e = this._create();
e.setShape({ segs: t.getLayout("linesPoints") }), this._setCommon(e, t);
}),
(t.prototype.incrementalPrepareUpdate = function (t) {
this.group.removeAll(), this._clear();
}),
(t.prototype.incrementalUpdate = function (t, e) {
var n = this._newAdded[0],
i = e.getLayout("linesPoints"),
r = n && n.shape.segs;
if (r && r.length < 2e4) {
var o = r.length,
a = new Float32Array(o + i.length);
a.set(r), a.set(i, o), n.setShape({ segs: a });
} else {
this._newAdded = [];
var s = this._create();
(s.incremental = !0), s.setShape({ segs: i }), this._setCommon(s, e), (s.__startIndex = t.start);
}
}),
(t.prototype.remove = function () {
this._clear();
}),
(t.prototype.eachRendered = function (t) {
this._newAdded[0] && t(this._newAdded[0]);
}),
(t.prototype._create = function () {
var t = new HP({ cursor: "default", ignoreCoarsePointer: !0 });
return this._newAdded.push(t), this.group.add(t), t;
}),
(t.prototype._setCommon = function (t, e, n) {
var i = e.hostModel;
t.setShape({ polyline: i.get("polyline"), curveness: i.get(["lineStyle", "curveness"]) }), t.useStyle(i.getModel("lineStyle").getLineStyle()), (t.style.strokeNoScale = !0);
var r = e.getVisual("style");
r && r.stroke && t.setStyle("stroke", r.stroke), t.setStyle("fill", null);
var o = Qs(t);
(o.seriesIndex = i.seriesIndex),
t.on("mousemove", function (e) {
o.dataIndex = null;
var n = t.hoverDataIdx;
n > 0 && (o.dataIndex = n + t.__startIndex);
});
}),
(t.prototype._clear = function () {
(this._newAdded = []), this.group.removeAll();
}),
t
);
})(),
XP = {
seriesType: "lines",
plan: Cg(),
reset: function (t) {
var e = t.coordinateSystem;
if (e) {
var n = t.get("polyline"),
i = t.pipelineContext.large;
return {
progress: function (r, o) {
var a = [];
if (i) {
var s = void 0,
l = r.end - r.start;
if (n) {
for (var u = 0, h = r.start; h < r.end; h++) u += t.getLineCoordsCount(h);
s = new Float32Array(l + 2 * u);
} else s = new Float32Array(4 * l);
var c = 0,
p = [];
for (h = r.start; h < r.end; h++) {
var d = t.getLineCoords(h, a);
n && (s[c++] = d);
for (var f = 0; f < d; f++) (p = e.dataToPoint(a[f], !1, p)), (s[c++] = p[0]), (s[c++] = p[1]);
}
o.setLayout("linesPoints", s);
} else
for (h = r.start; h < r.end; h++) {
var g = o.getItemModel(h),
y = ((d = t.getLineCoords(h, a)), []);
if (n) for (var v = 0; v < d; v++) y.push(e.dataToPoint(a[v]));
else {
(y[0] = e.dataToPoint(a[0])), (y[1] = e.dataToPoint(a[1]));
var m = g.get(["lineStyle", "curveness"]);
+m && (y[2] = [(y[0][0] + y[1][0]) / 2 - (y[0][1] - y[1][1]) * m, (y[0][1] + y[1][1]) / 2 - (y[1][0] - y[0][0]) * m]);
}
o.setItemLayout(h, y);
}
},
};
}
},
},
UP = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i = t.getData(),
r = this._updateLineDraw(i, t),
o = t.get("zlevel"),
a = t.get(["effect", "trailLength"]),
s = n.getZr(),
l = "svg" === s.painter.getType();
l || s.painter.getLayer(o).clear(!0), null == this._lastZlevel || l || s.configLayer(this._lastZlevel, { motionBlur: !1 }), this._showEffect(t) && a > 0 && (l || s.configLayer(o, { motionBlur: !0, lastFrameAlpha: Math.max(Math.min(a / 10 + 0.9, 1), 0) })), r.updateData(i);
var u = t.get("clip", !0) && SS(t.coordinateSystem, !1, t);
u ? this.group.setClipPath(u) : this.group.removeClipPath(), (this._lastZlevel = o), (this._finished = !0);
}),
(e.prototype.incrementalPrepareRender = function (t, e, n) {
var i = t.getData();
this._updateLineDraw(i, t).incrementalPrepareUpdate(i), this._clearLayer(n), (this._finished = !1);
}),
(e.prototype.incrementalRender = function (t, e, n) {
this._lineDraw.incrementalUpdate(t, e.getData()), (this._finished = t.end === e.getData().count());
}),
(e.prototype.eachRendered = function (t) {
this._lineDraw && this._lineDraw.eachRendered(t);
}),
(e.prototype.updateTransform = function (t, e, n) {
var i = t.getData(),
r = t.pipelineContext;
if (!this._finished || r.large || r.progressiveRender) return { update: !0 };
var o = XP.reset(t, e, n);
o.progress && o.progress({ start: 0, end: i.count(), count: i.count() }, i), this._lineDraw.updateLayout(), this._clearLayer(n);
}),
(e.prototype._updateLineDraw = function (t, e) {
var n = this._lineDraw,
i = this._showEffect(e),
r = !!e.get("polyline"),
o = e.pipelineContext.large;
return (n && i === this._hasEffet && r === this._isPolyline && o === this._isLargeDraw) || (n && n.remove(), (n = this._lineDraw = o ? new YP() : new RA(r ? (i ? GP : FP) : i ? BP : OA)), (this._hasEffet = i), (this._isPolyline = r), (this._isLargeDraw = o)), this.group.add(n.group), n;
}),
(e.prototype._showEffect = function (t) {
return !!t.get(["effect", "show"]);
}),
(e.prototype._clearLayer = function (t) {
var e = t.getZr();
"svg" === e.painter.getType() || null == this._lastZlevel || e.painter.getLayer(this._lastZlevel).clear(!0);
}),
(e.prototype.remove = function (t, e) {
this._lineDraw && this._lineDraw.remove(), (this._lineDraw = null), this._clearLayer(e);
}),
(e.prototype.dispose = function (t, e) {
this.remove(t, e);
}),
(e.type = "lines"),
e
);
})(kg),
ZP = "undefined" == typeof Uint32Array ? Array : Uint32Array,
jP = "undefined" == typeof Float64Array ? Array : Float64Array;
function qP(t) {
var e = t.data;
e &&
e[0] &&
e[0][0] &&
e[0][0].coord &&
(t.data = z(e, function (t) {
var e = { coords: [t[0].coord, t[1].coord] };
return t[0].name && (e.fromName = t[0].name), t[1].name && (e.toName = t[1].name), D([e, t[0], t[1]]);
}));
}
var KP = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.visualStyleAccessPath = "lineStyle"), (n.visualDrawType = "stroke"), n;
}
return (
n(e, t),
(e.prototype.init = function (e) {
(e.data = e.data || []), qP(e);
var n = this._processFlatCoordsArray(e.data);
(this._flatCoords = n.flatCoords), (this._flatCoordsOffset = n.flatCoordsOffset), n.flatCoords && (e.data = new Float32Array(n.count)), t.prototype.init.apply(this, arguments);
}),
(e.prototype.mergeOption = function (e) {
if ((qP(e), e.data)) {
var n = this._processFlatCoordsArray(e.data);
(this._flatCoords = n.flatCoords), (this._flatCoordsOffset = n.flatCoordsOffset), n.flatCoords && (e.data = new Float32Array(n.count));
}
t.prototype.mergeOption.apply(this, arguments);
}),
(e.prototype.appendData = function (t) {
var e = this._processFlatCoordsArray(t.data);
e.flatCoords && (this._flatCoords ? ((this._flatCoords = vt(this._flatCoords, e.flatCoords)), (this._flatCoordsOffset = vt(this._flatCoordsOffset, e.flatCoordsOffset))) : ((this._flatCoords = e.flatCoords), (this._flatCoordsOffset = e.flatCoordsOffset)), (t.data = new Float32Array(e.count))), this.getRawData().appendData(t.data);
}),
(e.prototype._getCoordsFromItemModel = function (t) {
var e = this.getData().getItemModel(t),
n = e.option instanceof Array ? e.option : e.getShallow("coords");
return n;
}),
(e.prototype.getLineCoordsCount = function (t) {
return this._flatCoordsOffset ? this._flatCoordsOffset[2 * t + 1] : this._getCoordsFromItemModel(t).length;
}),
(e.prototype.getLineCoords = function (t, e) {
if (this._flatCoordsOffset) {
for (var n = this._flatCoordsOffset[2 * t], i = this._flatCoordsOffset[2 * t + 1], r = 0; r < i; r++) (e[r] = e[r] || []), (e[r][0] = this._flatCoords[n + 2 * r]), (e[r][1] = this._flatCoords[n + 2 * r + 1]);
return i;
}
var o = this._getCoordsFromItemModel(t);
for (r = 0; r < o.length; r++) (e[r] = e[r] || []), (e[r][0] = o[r][0]), (e[r][1] = o[r][1]);
return o.length;
}),
(e.prototype._processFlatCoordsArray = function (t) {
var e = 0;
if ((this._flatCoords && (e = this._flatCoords.length), j(t[0]))) {
for (var n = t.length, i = new ZP(n), r = new jP(n), o = 0, a = 0, s = 0, l = 0; l < n; ) {
s++;
var u = t[l++];
(i[a++] = o + e), (i[a++] = u);
for (var h = 0; h < u; h++) {
var c = t[l++],
p = t[l++];
(r[o++] = c), (r[o++] = p);
}
}
return { flatCoordsOffset: new Uint32Array(i.buffer, 0, a), flatCoords: r, count: s };
}
return { flatCoordsOffset: null, flatCoords: null, count: t.length };
}),
(e.prototype.getInitialData = function (t, e) {
var n = new lx(["value"], this);
return (
(n.hasItemOption = !1),
n.initData(t.data, [], function (t, e, i, r) {
if (t instanceof Array) return NaN;
n.hasItemOption = !0;
var o = t.value;
return null != o ? (o instanceof Array ? o[r] : o) : void 0;
}),
n
);
}),
(e.prototype.formatTooltip = function (t, e, n) {
var i = this.getData().getItemModel(t),
r = i.get("name");
if (r) return r;
var o = i.get("fromName"),
a = i.get("toName"),
s = [];
return null != o && s.push(o), null != a && s.push(a), ng("nameValue", { name: s.join(" > ") });
}),
(e.prototype.preventIncremental = function () {
return !!this.get(["effect", "show"]);
}),
(e.prototype.getProgressive = function () {
var t = this.option.progressive;
return null == t ? (this.option.large ? 1e4 : this.get("progressive")) : t;
}),
(e.prototype.getProgressiveThreshold = function () {
var t = this.option.progressiveThreshold;
return null == t ? (this.option.large ? 2e4 : this.get("progressiveThreshold")) : t;
}),
(e.prototype.getZLevelKey = function () {
var t = this.getModel("effect"),
e = t.get("trailLength");
return this.getData().count() > this.getProgressiveThreshold() ? this.id : t.get("show") && e > 0 ? e + "" : "";
}),
(e.type = "series.lines"),
(e.dependencies = ["grid", "polar", "geo", "calendar"]),
(e.defaultOption = { coordinateSystem: "geo", z: 2, legendHoverLink: !0, xAxisIndex: 0, yAxisIndex: 0, symbol: ["none", "none"], symbolSize: [10, 10], geoIndex: 0, effect: { show: !1, period: 4, constantSpeed: 0, symbol: "circle", symbolSize: 3, loop: !0, trailLength: 0.2 }, large: !1, largeThreshold: 2e3, polyline: !1, clip: !0, label: { show: !1, position: "end" }, lineStyle: { opacity: 0.5 } }),
e
);
})(mg);
function $P(t) {
return t instanceof Array || (t = [t, t]), t;
}
var JP = {
seriesType: "lines",
reset: function (t) {
var e = $P(t.get("symbol")),
n = $P(t.get("symbolSize")),
i = t.getData();
return (
i.setVisual("fromSymbol", e && e[0]),
i.setVisual("toSymbol", e && e[1]),
i.setVisual("fromSymbolSize", n && n[0]),
i.setVisual("toSymbolSize", n && n[1]),
{
dataEach: i.hasItemOption
? function (t, e) {
var n = t.getItemModel(e),
i = $P(n.getShallow("symbol", !0)),
r = $P(n.getShallow("symbolSize", !0));
i[0] && t.setItemVisual(e, "fromSymbol", i[0]), i[1] && t.setItemVisual(e, "toSymbol", i[1]), r[0] && t.setItemVisual(e, "fromSymbolSize", r[0]), r[1] && t.setItemVisual(e, "toSymbolSize", r[1]);
}
: null,
}
);
},
};
var QP = (function () {
function t() {
(this.blurSize = 30), (this.pointSize = 20), (this.maxOpacity = 1), (this.minOpacity = 0), (this._gradientPixels = { inRange: null, outOfRange: null });
var t = h.createCanvas();
this.canvas = t;
}
return (
(t.prototype.update = function (t, e, n, i, r, o) {
var a = this._getBrush(),
s = this._getGradient(r, "inRange"),
l = this._getGradient(r, "outOfRange"),
u = this.pointSize + this.blurSize,
h = this.canvas,
c = h.getContext("2d"),
p = t.length;
(h.width = e), (h.height = n);
for (var d = 0; d < p; ++d) {
var f = t[d],
g = f[0],
y = f[1],
v = i(f[2]);
(c.globalAlpha = v), c.drawImage(a, g - u, y - u);
}
if (!h.width || !h.height) return h;
for (var m = c.getImageData(0, 0, h.width, h.height), x = m.data, _ = 0, b = x.length, w = this.minOpacity, S = this.maxOpacity - w; _ < b; ) {
v = x[_ + 3] / 256;
var M = 4 * Math.floor(255 * v);
if (v > 0) {
var I = o(v) ? s : l;
v > 0 && (v = v * S + w), (x[_++] = I[M]), (x[_++] = I[M + 1]), (x[_++] = I[M + 2]), (x[_++] = I[M + 3] * v * 256);
} else _ += 4;
}
return c.putImageData(m, 0, 0), h;
}),
(t.prototype._getBrush = function () {
var t = this._brushCanvas || (this._brushCanvas = h.createCanvas()),
e = this.pointSize + this.blurSize,
n = 2 * e;
(t.width = n), (t.height = n);
var i = t.getContext("2d");
return i.clearRect(0, 0, n, n), (i.shadowOffsetX = n), (i.shadowBlur = this.blurSize), (i.shadowColor = "#000"), i.beginPath(), i.arc(-e, e, this.pointSize, 0, 2 * Math.PI, !0), i.closePath(), i.fill(), t;
}),
(t.prototype._getGradient = function (t, e) {
for (var n = this._gradientPixels, i = n[e] || (n[e] = new Uint8ClampedArray(1024)), r = [0, 0, 0, 0], o = 0, a = 0; a < 256; a++) t[e](a / 255, !0, r), (i[o++] = r[0]), (i[o++] = r[1]), (i[o++] = r[2]), (i[o++] = r[3]);
return i;
}),
t
);
})();
function tO(t) {
var e = t.dimensions;
return "lng" === e[0] && "lat" === e[1];
}
var eO = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i;
e.eachComponent("visualMap", function (e) {
e.eachTargetSeries(function (n) {
n === t && (i = e);
});
}),
(this._progressiveEls = null),
this.group.removeAll();
var r = t.coordinateSystem;
"cartesian2d" === r.type || "calendar" === r.type ? this._renderOnCartesianAndCalendar(t, n, 0, t.getData().count()) : tO(r) && this._renderOnGeo(r, t, i, n);
}),
(e.prototype.incrementalPrepareRender = function (t, e, n) {
this.group.removeAll();
}),
(e.prototype.incrementalRender = function (t, e, n, i) {
var r = e.coordinateSystem;
r && (tO(r) ? this.render(e, n, i) : ((this._progressiveEls = []), this._renderOnCartesianAndCalendar(e, i, t.start, t.end, !0)));
}),
(e.prototype.eachRendered = function (t) {
qh(this._progressiveEls || this.group, t);
}),
(e.prototype._renderOnCartesianAndCalendar = function (t, e, n, i, r) {
var o,
a,
s,
l,
u = t.coordinateSystem,
h = MS(u, "cartesian2d");
if (h) {
var c = u.getAxis("x"),
p = u.getAxis("y");
0, (o = c.getBandWidth() + 0.5), (a = p.getBandWidth() + 0.5), (s = c.scale.getExtent()), (l = p.scale.getExtent());
}
for (var d = this.group, f = t.getData(), g = t.getModel(["emphasis", "itemStyle"]).getItemStyle(), y = t.getModel(["blur", "itemStyle"]).getItemStyle(), v = t.getModel(["select", "itemStyle"]).getItemStyle(), m = t.get(["itemStyle", "borderRadius"]), x = ec(t), _ = t.getModel("emphasis"), b = _.get("focus"), w = _.get("blurScope"), S = _.get("disabled"), M = h ? [f.mapDimension("x"), f.mapDimension("y"), f.mapDimension("value")] : [f.mapDimension("time"), f.mapDimension("value")], I = n; I < i; I++) {
var T = void 0,
C = f.getItemVisual(I, "style");
if (h) {
var D = f.get(M[0], I),
A = f.get(M[1], I);
if (isNaN(f.get(M[2], I)) || isNaN(D) || isNaN(A) || D < s[0] || D > s[1] || A < l[0] || A > l[1]) continue;
var k = u.dataToPoint([D, A]);
T = new zs({ shape: { x: k[0] - o / 2, y: k[1] - a / 2, width: o, height: a }, style: C });
} else {
if (isNaN(f.get(M[1], I))) continue;
T = new zs({ z2: 1, shape: u.dataToRect([f.get(M[0], I)]).contentShape, style: C });
}
if (f.hasItemOption) {
var L = f.getItemModel(I),
P = L.getModel("emphasis");
(g = P.getModel("itemStyle").getItemStyle()), (y = L.getModel(["blur", "itemStyle"]).getItemStyle()), (v = L.getModel(["select", "itemStyle"]).getItemStyle()), (m = L.get(["itemStyle", "borderRadius"])), (b = P.get("focus")), (w = P.get("blurScope")), (S = P.get("disabled")), (x = ec(L));
}
T.shape.r = m;
var O = t.getRawValue(I),
R = "-";
O && null != O[2] && (R = O[2] + ""), tc(T, x, { labelFetcher: t, labelDataIndex: I, defaultOpacity: C.opacity, defaultText: R }), (T.ensureState("emphasis").style = g), (T.ensureState("blur").style = y), (T.ensureState("select").style = v), Yl(T, b, w, S), (T.incremental = r), r && (T.states.emphasis.hoverLayer = !0), d.add(T), f.setItemGraphicEl(I, T), this._progressiveEls && this._progressiveEls.push(T);
}
}),
(e.prototype._renderOnGeo = function (t, e, n, i) {
var r = n.targetVisuals.inRange,
o = n.targetVisuals.outOfRange,
a = e.getData(),
s = this._hmLayer || this._hmLayer || new QP();
(s.blurSize = e.get("blurSize")), (s.pointSize = e.get("pointSize")), (s.minOpacity = e.get("minOpacity")), (s.maxOpacity = e.get("maxOpacity"));
var l = t.getViewRect().clone(),
u = t.getRoamTransform();
l.applyTransform(u);
var h = Math.max(l.x, 0),
c = Math.max(l.y, 0),
p = Math.min(l.width + l.x, i.getWidth()),
d = Math.min(l.height + l.y, i.getHeight()),
f = p - h,
g = d - c,
y = [a.mapDimension("lng"), a.mapDimension("lat"), a.mapDimension("value")],
v = a.mapArray(y, function (e, n, i) {
var r = t.dataToPoint([e, n]);
return (r[0] -= h), (r[1] -= c), r.push(i), r;
}),
m = n.getExtent(),
x =
"visualMap.continuous" === n.type
? (function (t, e) {
var n = t[1] - t[0];
return (
(e = [(e[0] - t[0]) / n, (e[1] - t[0]) / n]),
function (t) {
return t >= e[0] && t <= e[1];
}
);
})(m, n.option.range)
: (function (t, e, n) {
var i = t[1] - t[0],
r = (e = z(e, function (e) {
return { interval: [(e.interval[0] - t[0]) / i, (e.interval[1] - t[0]) / i] };
})).length,
o = 0;
return function (t) {
var i;
for (i = o; i < r; i++)
if ((a = e[i].interval)[0] <= t && t <= a[1]) {
o = i;
break;
}
if (i === r)
for (i = o - 1; i >= 0; i--) {
var a;
if ((a = e[i].interval)[0] <= t && t <= a[1]) {
o = i;
break;
}
}
return i >= 0 && i < r && n[i];
};
})(m, n.getPieceList(), n.option.selected);
s.update(v, f, g, r.color.getNormalizer(), { inRange: r.color.getColorMapper(), outOfRange: o.color.getColorMapper() }, x);
var _ = new ks({ style: { width: f, height: g, x: h, y: c, image: s.canvas }, silent: !0 });
this.group.add(_);
}),
(e.type = "heatmap"),
e
);
})(kg),
nO = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function (t, e) {
return vx(null, this, { generateCoord: "value" });
}),
(e.prototype.preventIncremental = function () {
var t = xd.get(this.get("coordinateSystem"));
if (t && t.dimensions) return "lng" === t.dimensions[0] && "lat" === t.dimensions[1];
}),
(e.type = "series.heatmap"),
(e.dependencies = ["grid", "geo", "calendar"]),
(e.defaultOption = { coordinateSystem: "cartesian2d", z: 2, geoIndex: 0, blurSize: 30, pointSize: 20, maxOpacity: 1, minOpacity: 0, select: { itemStyle: { borderColor: "#212121" } } }),
e
);
})(mg);
var iO = ["itemStyle", "borderWidth"],
rO = [
{ xy: "x", wh: "width", index: 0, posDesc: ["left", "right"] },
{ xy: "y", wh: "height", index: 1, posDesc: ["top", "bottom"] },
],
oO = new _u(),
aO = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i = this.group,
r = t.getData(),
o = this._data,
a = t.coordinateSystem,
s = a.getBaseAxis().isHorizontal(),
l = a.master.getRect(),
u = {
ecSize: { width: n.getWidth(), height: n.getHeight() },
seriesModel: t,
coordSys: a,
coordSysExtent: [
[l.x, l.x + l.width],
[l.y, l.y + l.height],
],
isHorizontal: s,
valueDim: rO[+s],
categoryDim: rO[1 - +s],
};
return (
r
.diff(o)
.add(function (t) {
if (r.hasValue(t)) {
var e = fO(r, t),
n = sO(r, t, e, u),
o = vO(r, u, n);
r.setItemGraphicEl(t, o), i.add(o), wO(o, u, n);
}
})
.update(function (t, e) {
var n = o.getItemGraphicEl(e);
if (r.hasValue(t)) {
var a = fO(r, t),
s = sO(r, t, a, u),
l = xO(r, s);
n && l !== n.__pictorialShapeStr && (i.remove(n), r.setItemGraphicEl(t, null), (n = null)),
n
? (function (t, e, n) {
var i = n.animationModel,
r = n.dataIndex,
o = t.__pictorialBundle;
fh(o, { x: n.bundlePosition[0], y: n.bundlePosition[1] }, i, r), n.symbolRepeat ? hO(t, e, n, !0) : cO(t, e, n, !0);
pO(t, n, !0), dO(t, e, n, !0);
})(n, u, s)
: (n = vO(r, u, s, !0)),
r.setItemGraphicEl(t, n),
(n.__pictorialSymbolMeta = s),
i.add(n),
wO(n, u, s);
} else i.remove(n);
})
.remove(function (t) {
var e = o.getItemGraphicEl(t);
e && mO(o, t, e.__pictorialSymbolMeta.animationModel, e);
})
.execute(),
(this._data = r),
this.group
);
}),
(e.prototype.remove = function (t, e) {
var n = this.group,
i = this._data;
t.get("animation")
? i &&
i.eachItemGraphicEl(function (e) {
mO(i, Qs(e).dataIndex, t, e);
})
: n.removeAll();
}),
(e.type = "pictorialBar"),
e
);
})(kg);
function sO(t, e, n, i) {
var r = t.getItemLayout(e),
o = n.get("symbolRepeat"),
a = n.get("symbolClip"),
s = n.get("symbolPosition") || "start",
l = ((n.get("symbolRotate") || 0) * Math.PI) / 180 || 0,
u = n.get("symbolPatternSize") || 2,
h = n.isAnimationEnabled(),
c = { dataIndex: e, layout: r, itemModel: n, symbolType: t.getItemVisual(e, "symbol") || "circle", style: t.getItemVisual(e, "style"), symbolClip: a, symbolRepeat: o, symbolRepeatDirection: n.get("symbolRepeatDirection"), symbolPatternSize: u, rotation: l, animationModel: h ? n : null, hoverScale: h && n.get(["emphasis", "scale"]), z2: n.getShallow("z", !0) || 0 };
!(function (t, e, n, i, r) {
var o,
a = i.valueDim,
s = t.get("symbolBoundingData"),
l = i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()),
u = l.toGlobalCoord(l.dataToCoord(0)),
h = 1 - +(n[a.wh] <= 0);
if (Y(s)) {
var c = [lO(l, s[0]) - u, lO(l, s[1]) - u];
c[1] < c[0] && c.reverse(), (o = c[h]);
} else o = null != s ? lO(l, s) - u : e ? i.coordSysExtent[a.index][h] - u : n[a.wh];
(r.boundingLength = o), e && (r.repeatCutLength = n[a.wh]);
r.pxSign = o > 0 ? 1 : -1;
})(n, o, r, i, c),
(function (t, e, n, i, r, o, a, s, l, u) {
var h,
c = l.valueDim,
p = l.categoryDim,
d = Math.abs(n[p.wh]),
f = t.getItemVisual(e, "symbolSize");
h = Y(f) ? f.slice() : null == f ? ["100%", "100%"] : [f, f];
(h[p.index] = Ur(h[p.index], d)), (h[c.index] = Ur(h[c.index], i ? d : Math.abs(o))), (u.symbolSize = h);
var g = (u.symbolScale = [h[0] / s, h[1] / s]);
g[c.index] *= (l.isHorizontal ? -1 : 1) * a;
})(t, e, r, o, 0, c.boundingLength, c.pxSign, u, i, c),
(function (t, e, n, i, r) {
var o = t.get(iO) || 0;
o && (oO.attr({ scaleX: e[0], scaleY: e[1], rotation: n }), oO.updateTransform(), (o /= oO.getLineScale()), (o *= e[i.valueDim.index]));
r.valueLineWidth = o || 0;
})(n, c.symbolScale, l, i, c);
var p = c.symbolSize,
d = Yy(n.get("symbolOffset"), p);
return (
(function (t, e, n, i, r, o, a, s, l, u, h, c) {
var p = h.categoryDim,
d = h.valueDim,
f = c.pxSign,
g = Math.max(e[d.index] + s, 0),
y = g;
if (i) {
var v = Math.abs(l),
m = it(t.get("symbolMargin"), "15%") + "",
x = !1;
m.lastIndexOf("!") === m.length - 1 && ((x = !0), (m = m.slice(0, m.length - 1)));
var _ = Ur(m, e[d.index]),
b = Math.max(g + 2 * _, 0),
w = x ? 0 : 2 * _,
S = co(i),
M = S ? i : SO((v + w) / b);
(b = g + 2 * (_ = (v - M * g) / 2 / (x ? M : Math.max(M - 1, 1)))), (w = x ? 0 : 2 * _), S || "fixed" === i || (M = u ? SO((Math.abs(u) + w) / b) : 0), (y = M * b - w), (c.repeatTimes = M), (c.symbolMargin = _);
}
var I = f * (y / 2),
T = (c.pathPosition = []);
(T[p.index] = n[p.wh] / 2), (T[d.index] = "start" === a ? I : "end" === a ? l - I : l / 2), o && ((T[0] += o[0]), (T[1] += o[1]));
var C = (c.bundlePosition = []);
(C[p.index] = n[p.xy]), (C[d.index] = n[d.xy]);
var D = (c.barRectShape = A({}, n));
(D[d.wh] = f * Math.max(Math.abs(n[d.wh]), Math.abs(T[d.index] + I))), (D[p.wh] = n[p.wh]);
var k = (c.clipShape = {});
(k[p.xy] = -n[p.xy]), (k[p.wh] = h.ecSize[p.wh]), (k[d.xy] = 0), (k[d.wh] = n[d.wh]);
})(n, p, r, o, 0, d, s, c.valueLineWidth, c.boundingLength, c.repeatCutLength, i, c),
c
);
}
function lO(t, e) {
return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)));
}
function uO(t) {
var e = t.symbolPatternSize,
n = Wy(t.symbolType, -e / 2, -e / 2, e, e);
return n.attr({ culling: !0 }), "image" !== n.type && n.setStyle({ strokeNoScale: !0 }), n;
}
function hO(t, e, n, i) {
var r = t.__pictorialBundle,
o = n.symbolSize,
a = n.valueLineWidth,
s = n.pathPosition,
l = e.valueDim,
u = n.repeatTimes || 0,
h = 0,
c = o[e.valueDim.index] + a + 2 * n.symbolMargin;
for (
_O(t, function (t) {
(t.__pictorialAnimationIndex = h),
(t.__pictorialRepeatTimes = u),
h < u
? bO(t, null, f(h), n, i)
: bO(t, null, { scaleX: 0, scaleY: 0 }, n, i, function () {
r.remove(t);
}),
h++;
});
h < u;
h++
) {
var p = uO(n);
(p.__pictorialAnimationIndex = h), (p.__pictorialRepeatTimes = u), r.add(p);
var d = f(h);
bO(p, { x: d.x, y: d.y, scaleX: 0, scaleY: 0 }, { scaleX: d.scaleX, scaleY: d.scaleY, rotation: d.rotation }, n, i);
}
function f(t) {
var e = s.slice(),
i = n.pxSign,
r = t;
return ("start" === n.symbolRepeatDirection ? i > 0 : i < 0) && (r = u - 1 - t), (e[l.index] = c * (r - u / 2 + 0.5) + s[l.index]), { x: e[0], y: e[1], scaleX: n.symbolScale[0], scaleY: n.symbolScale[1], rotation: n.rotation };
}
}
function cO(t, e, n, i) {
var r = t.__pictorialBundle,
o = t.__pictorialMainPath;
o ? bO(o, null, { x: n.pathPosition[0], y: n.pathPosition[1], scaleX: n.symbolScale[0], scaleY: n.symbolScale[1], rotation: n.rotation }, n, i) : ((o = t.__pictorialMainPath = uO(n)), r.add(o), bO(o, { x: n.pathPosition[0], y: n.pathPosition[1], scaleX: 0, scaleY: 0, rotation: n.rotation }, { scaleX: n.symbolScale[0], scaleY: n.symbolScale[1] }, n, i));
}
function pO(t, e, n) {
var i = A({}, e.barRectShape),
r = t.__pictorialBarRect;
r ? bO(r, null, { shape: i }, e, n) : (((r = t.__pictorialBarRect = new zs({ z2: 2, shape: i, silent: !0, style: { stroke: "transparent", fill: "transparent", lineWidth: 0 } })).disableMorphing = !0), t.add(r));
}
function dO(t, e, n, i) {
if (n.symbolClip) {
var r = t.__pictorialClipPath,
o = A({}, n.clipShape),
a = e.valueDim,
s = n.animationModel,
l = n.dataIndex;
if (r) fh(r, { shape: o }, s, l);
else {
(o[a.wh] = 0), (r = new zs({ shape: o })), t.__pictorialBundle.setClipPath(r), (t.__pictorialClipPath = r);
var u = {};
(u[a.wh] = n.clipShape[a.wh]), Kh[i ? "updateProps" : "initProps"](r, { shape: u }, s, l);
}
}
}
function fO(t, e) {
var n = t.getItemModel(e);
return (n.getAnimationDelayParams = gO), (n.isAnimationEnabled = yO), n;
}
function gO(t) {
return { index: t.__pictorialAnimationIndex, count: t.__pictorialRepeatTimes };
}
function yO() {
return this.parentModel.isAnimationEnabled() && !!this.getShallow("animation");
}
function vO(t, e, n, i) {
var r = new zr(),
o = new zr();
return r.add(o), (r.__pictorialBundle = o), (o.x = n.bundlePosition[0]), (o.y = n.bundlePosition[1]), n.symbolRepeat ? hO(r, e, n) : cO(r, 0, n), pO(r, n, i), dO(r, e, n, i), (r.__pictorialShapeStr = xO(t, n)), (r.__pictorialSymbolMeta = n), r;
}
function mO(t, e, n, i) {
var r = i.__pictorialBarRect;
r && r.removeTextContent();
var o = [];
_O(i, function (t) {
o.push(t);
}),
i.__pictorialMainPath && o.push(i.__pictorialMainPath),
i.__pictorialClipPath && (n = null),
E(o, function (t) {
vh(t, { scaleX: 0, scaleY: 0 }, n, e, function () {
i.parent && i.parent.remove(i);
});
}),
t.setItemGraphicEl(e, null);
}
function xO(t, e) {
return [t.getItemVisual(e.dataIndex, "symbol") || "none", !!e.symbolRepeat, !!e.symbolClip].join(":");
}
function _O(t, e, n) {
E(t.__pictorialBundle.children(), function (i) {
i !== t.__pictorialBarRect && e.call(n, i);
});
}
function bO(t, e, n, i, r, o) {
e && t.attr(e), i.symbolClip && !r ? n && t.attr(n) : n && Kh[r ? "updateProps" : "initProps"](t, n, i.animationModel, i.dataIndex, o);
}
function wO(t, e, n) {
var i = n.dataIndex,
r = n.itemModel,
o = r.getModel("emphasis"),
a = o.getModel("itemStyle").getItemStyle(),
s = r.getModel(["blur", "itemStyle"]).getItemStyle(),
l = r.getModel(["select", "itemStyle"]).getItemStyle(),
u = r.getShallow("cursor"),
h = o.get("focus"),
c = o.get("blurScope"),
p = o.get("scale");
_O(t, function (t) {
if (t instanceof ks) {
var e = t.style;
t.useStyle(A({ image: e.image, x: e.x, y: e.y, width: e.width, height: e.height }, n.style));
} else t.useStyle(n.style);
var i = t.ensureState("emphasis");
(i.style = a), p && ((i.scaleX = 1.1 * t.scaleX), (i.scaleY = 1.1 * t.scaleY)), (t.ensureState("blur").style = s), (t.ensureState("select").style = l), u && (t.cursor = u), (t.z2 = n.z2);
});
var d = e.valueDim.posDesc[+(n.boundingLength > 0)];
tc(t.__pictorialBarRect, ec(r), { labelFetcher: e.seriesModel, labelDataIndex: i, defaultText: iS(e.seriesModel.getData(), i), inheritColor: n.style.fill, defaultOpacity: n.style.opacity, defaultOutsidePosition: d }), Yl(t, h, c, o.get("disabled"));
}
function SO(t) {
var e = Math.round(t);
return Math.abs(t - e) < 1e-4 ? e : Math.ceil(t);
}
var MO = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.hasSymbolVisual = !0), (n.defaultSymbol = "roundRect"), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function (e) {
return (e.stack = null), t.prototype.getInitialData.apply(this, arguments);
}),
(e.type = "series.pictorialBar"),
(e.dependencies = ["grid"]),
(e.defaultOption = Cc(FS.defaultOption, { symbol: "circle", symbolSize: null, symbolRotate: null, symbolPosition: null, symbolOffset: null, symbolMargin: null, symbolRepeat: !1, symbolRepeatDirection: "end", symbolClip: !1, symbolBoundingData: null, symbolPatternSize: 400, barGap: "-100%", progressive: 0, emphasis: { scale: !1 }, select: { itemStyle: { borderColor: "#212121" } } })),
e
);
})(FS);
var IO = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n._layers = []), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i = t.getData(),
r = this,
o = this.group,
a = t.getLayerSeries(),
s = i.getLayout("layoutInfo"),
l = s.rect,
u = s.boundaryGap;
function h(t) {
return t.name;
}
(o.x = 0), (o.y = l.y + u[0]);
var c = new Vm(this._layersSeries || [], a, h, h),
p = [];
function d(e, n, s) {
var l = r._layers;
if ("remove" !== e) {
for (var u, h, c = [], d = [], f = a[n].indices, g = 0; g < f.length; g++) {
var y = i.getItemLayout(f[g]),
v = y.x,
m = y.y0,
x = y.y;
c.push(v, m), d.push(v, m + x), (u = i.getItemVisual(f[g], "style"));
}
var _ = i.getItemLayout(f[0]),
b = t.getModel("label").get("margin"),
w = t.getModel("emphasis");
if ("add" === e) {
var S = (p[n] = new zr());
(h = new _S({ shape: { points: c, stackedOnPoints: d, smooth: 0.4, stackedOnSmooth: 0.4, smoothConstraint: !1 }, z2: 0 })),
S.add(h),
o.add(S),
t.isAnimationEnabled() &&
h.setClipPath(
(function (t, e, n) {
var i = new zs({ shape: { x: t.x - 10, y: t.y - 10, width: 0, height: t.height + 20 } });
return gh(i, { shape: { x: t.x - 50, width: t.width + 100, height: t.height + 20 } }, e, n), i;
})(h.getBoundingRect(), t, function () {
h.removeClipPath();
}),
);
} else {
S = l[s];
(h = S.childAt(0)), o.add(S), (p[n] = S), fh(h, { shape: { points: c, stackedOnPoints: d } }, t), _h(h);
}
tc(h, ec(t), { labelDataIndex: f[g - 1], defaultText: i.getName(f[g - 1]), inheritColor: u.fill }, { normal: { verticalAlign: "middle" } }), h.setTextConfig({ position: null, local: !0 });
var M = h.getTextContent();
M && ((M.x = _.x - b), (M.y = _.y0 + _.y / 2)), h.useStyle(u), i.setItemGraphicEl(n, h), jl(h, t), Yl(h, w.get("focus"), w.get("blurScope"), w.get("disabled"));
} else o.remove(l[n]);
}
c
.add(W(d, this, "add"))
.update(W(d, this, "update"))
.remove(W(d, this, "remove"))
.execute(),
(this._layersSeries = a),
(this._layers = p);
}),
(e.type = "themeRiver"),
e
);
})(kg);
var TO = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function (e) {
t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new IM(W(this.getData, this), W(this.getRawData, this)));
}),
(e.prototype.fixData = function (t) {
var e = t.length,
n = {},
i = Go(t, function (t) {
return n.hasOwnProperty(t[0] + "") || (n[t[0] + ""] = -1), t[2];
}),
r = [];
i.buckets.each(function (t, e) {
r.push({ name: e, dataList: t });
});
for (var o = r.length, a = 0; a < o; ++a) {
for (var s = r[a].name, l = 0; l < r[a].dataList.length; ++l) {
var u = r[a].dataList[l][0] + "";
n[u] = a;
}
for (var u in n) n.hasOwnProperty(u) && n[u] !== a && ((n[u] = a), (t[e] = [u, 0, s]), e++);
}
return t;
}),
(e.prototype.getInitialData = function (t, e) {
for (
var n = this.getReferringComponents("singleAxis", zo).models[0].get("type"),
i = B(t.data, function (t) {
return void 0 !== t[2];
}),
r = this.fixData(i || []),
o = [],
a = (this.nameMap = yt()),
s = 0,
l = 0;
l < r.length;
++l
)
o.push(r[l][2]), a.get(r[l][2]) || (a.set(r[l][2], s), s++);
var u = ux(r, {
coordDimensions: ["single"],
dimensionsDefine: [
{ name: "time", type: Gm(n) },
{ name: "value", type: "float" },
{ name: "name", type: "ordinal" },
],
encodeDefine: { single: 0, value: 1, itemName: 2 },
}).dimensions,
h = new lx(u, this);
return h.initData(r), h;
}),
(e.prototype.getLayerSeries = function () {
for (var t = this.getData(), e = t.count(), n = [], i = 0; i < e; ++i) n[i] = i;
var r = t.mapDimension("single"),
o = Go(n, function (e) {
return t.get("name", e);
}),
a = [];
return (
o.buckets.each(function (e, n) {
e.sort(function (e, n) {
return t.get(r, e) - t.get(r, n);
}),
a.push({ name: n, indices: e });
}),
a
);
}),
(e.prototype.getAxisTooltipData = function (t, e, n) {
Y(t) || (t = t ? [t] : []);
for (var i, r = this.getData(), o = this.getLayerSeries(), a = [], s = o.length, l = 0; l < s; ++l) {
for (var u = Number.MAX_VALUE, h = -1, c = o[l].indices.length, p = 0; p < c; ++p) {
var d = r.get(t[0], o[l].indices[p]),
f = Math.abs(d - e);
f <= u && ((i = d), (u = f), (h = o[l].indices[p]));
}
a.push(h);
}
return { dataIndices: a, nestestValue: i };
}),
(e.prototype.formatTooltip = function (t, e, n) {
var i = this.getData();
return ng("nameValue", { name: i.getName(t), value: i.get(i.mapDimension("value"), t) });
}),
(e.type = "series.themeRiver"),
(e.dependencies = ["singleAxis"]),
(e.defaultOption = { z: 2, colorBy: "data", coordinateSystem: "singleAxis", boundaryGap: ["10%", "10%"], singleAxisIndex: 0, animationEasing: "linear", label: { margin: 4, show: !0, position: "left", fontSize: 11 }, emphasis: { label: { show: !0 } } }),
e
);
})(mg);
function CO(t, e) {
t.eachSeriesByType("themeRiver", function (t) {
var e = t.getData(),
n = t.coordinateSystem,
i = {},
r = n.getRect();
i.rect = r;
var o = t.get("boundaryGap"),
a = n.getAxis();
((i.boundaryGap = o), "horizontal" === a.orient) ? ((o[0] = Ur(o[0], r.height)), (o[1] = Ur(o[1], r.height)), DO(e, t, r.height - o[0] - o[1])) : ((o[0] = Ur(o[0], r.width)), (o[1] = Ur(o[1], r.width)), DO(e, t, r.width - o[0] - o[1]));
e.setLayout("layoutInfo", i);
});
}
function DO(t, e, n) {
if (t.count())
for (
var i,
r = e.coordinateSystem,
o = e.getLayerSeries(),
a = t.mapDimension("single"),
s = t.mapDimension("value"),
l = z(o, function (e) {
return z(e.indices, function (e) {
var n = r.dataToPoint(t.get(a, e));
return (n[1] = t.get(s, e)), n;
});
}),
u = (function (t) {
for (var e = t.length, n = t[0].length, i = [], r = [], o = 0, a = 0; a < n; ++a) {
for (var s = 0, l = 0; l < e; ++l) s += t[l][a][1];
s > o && (o = s), i.push(s);
}
for (var u = 0; u < n; ++u) r[u] = (o - i[u]) / 2;
o = 0;
for (var h = 0; h < n; ++h) {
var c = i[h] + r[h];
c > o && (o = c);
}
return { y0: r, max: o };
})(l),
h = u.y0,
c = n / u.max,
p = o.length,
d = o[0].indices.length,
f = 0;
f < d;
++f
) {
(i = h[f] * c), t.setItemLayout(o[0].indices[f], { layerIndex: 0, x: l[0][f][0], y0: i, y: l[0][f][1] * c });
for (var g = 1; g < p; ++g) (i += l[g - 1][f][1] * c), t.setItemLayout(o[g].indices[f], { layerIndex: g, x: l[g][f][0], y0: i, y: l[g][f][1] * c });
}
}
var AO = (function (t) {
function e(e, n, i, r) {
var o = t.call(this) || this;
(o.z2 = 2), (o.textConfig = { inside: !0 }), (Qs(o).seriesIndex = n.seriesIndex);
var a = new Fs({ z2: 4, silent: e.getModel().get(["label", "silent"]) });
return o.setTextContent(a), o.updateData(!0, e, n, i, r), o;
}
return (
n(e, t),
(e.prototype.updateData = function (t, e, n, i, r) {
(this.node = e), (e.piece = this), (n = n || this._seriesModel), (i = i || this._ecModel);
var o = this;
Qs(o).dataIndex = e.dataIndex;
var a = e.getModel(),
s = a.getModel("emphasis"),
l = e.getLayout(),
u = A({}, l);
u.label = null;
var h = e.getVisual("style");
h.lineJoin = "bevel";
var c = e.getVisual("decal");
c && (h.decal = gv(c, r));
var p = US(a.getModel("itemStyle"), u, !0);
A(u, p),
E(ol, function (t) {
var e = o.ensureState(t),
n = a.getModel([t, "itemStyle"]);
e.style = n.getItemStyle();
var i = US(n, u);
i && (e.shape = i);
}),
t ? (o.setShape(u), (o.shape.r = l.r0), gh(o, { shape: { r: l.r } }, n, e.dataIndex)) : (fh(o, { shape: u }, n), _h(o)),
o.useStyle(h),
this._updateLabel(n);
var d = a.getShallow("cursor");
d && o.attr("cursor", d), (this._seriesModel = n || this._seriesModel), (this._ecModel = i || this._ecModel);
var f = s.get("focus");
Yl(this, "ancestor" === f ? e.getAncestorsIndices() : "descendant" === f ? e.getDescendantIndices() : f, s.get("blurScope"), s.get("disabled"));
}),
(e.prototype._updateLabel = function (t) {
var e = this,
n = this.node.getModel(),
i = n.getModel("label"),
r = this.node.getLayout(),
o = r.endAngle - r.startAngle,
a = (r.startAngle + r.endAngle) / 2,
s = Math.cos(a),
l = Math.sin(a),
u = this,
h = u.getTextContent(),
c = this.node.dataIndex,
p = (i.get("minAngle") / 180) * Math.PI,
d = i.get("show") && !(null != p && Math.abs(o) < p);
function f(t, e) {
var n = t.get(e);
return null == n ? i.get(e) : n;
}
(h.ignore = !d),
E(al, function (i) {
var p = "normal" === i ? n.getModel("label") : n.getModel([i, "label"]),
d = "normal" === i,
g = d ? h : h.ensureState(i),
y = t.getFormattedLabel(c, i);
d && (y = y || e.node.name), (g.style = nc(p, {}, null, "normal" !== i, !0)), y && (g.style.text = y);
var v = p.get("show");
null == v || d || (g.ignore = !v);
var m,
x = f(p, "position"),
_ = d ? u : u.states[i],
b = _.style.fill;
_.textConfig = { outsideFill: "inherit" === p.get("color") ? b : null, inside: "outside" !== x };
var w = f(p, "distance") || 0,
S = f(p, "align");
"outside" === x ? ((m = r.r + w), (S = a > Math.PI / 2 ? "right" : "left")) : S && "center" !== S ? ("left" === S ? ((m = r.r0 + w), a > Math.PI / 2 && (S = "right")) : "right" === S && ((m = r.r - w), a > Math.PI / 2 && (S = "left"))) : ((m = o === 2 * Math.PI && 0 === r.r0 ? 0 : (r.r + r.r0) / 2), (S = "center")), (g.style.align = S), (g.style.verticalAlign = f(p, "verticalAlign") || "middle"), (g.x = m * s + r.cx), (g.y = m * l + r.cy);
var M = f(p, "rotate"),
I = 0;
"radial" === M ? (I = hs(-a)) > Math.PI / 2 && I < 1.5 * Math.PI && (I += Math.PI) : "tangential" === M ? ((I = Math.PI / 2 - a) > Math.PI / 2 ? (I -= Math.PI) : I < -Math.PI / 2 && (I += Math.PI)) : j(M) && (I = (M * Math.PI) / 180), (g.rotation = hs(I));
}),
h.dirtyStyle();
}),
e
);
})(zu),
kO = "sunburstRootToNode",
LO = "sunburstHighlight";
var PO = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n, i) {
var r = this;
(this.seriesModel = t), (this.api = n), (this.ecModel = e);
var o = t.getData(),
a = o.tree.root,
s = t.getViewRoot(),
l = this.group,
u = t.get("renderLabelForZeroData"),
h = [];
s.eachNode(function (t) {
h.push(t);
});
var c = this._oldChildren || [];
!(function (i, r) {
if (0 === i.length && 0 === r.length) return;
function s(t) {
return t.getId();
}
function h(s, h) {
!(function (i, r) {
u || !i || i.getValue() || (i = null);
if (i !== a && r !== a)
if (r && r.piece)
i
? (r.piece.updateData(!1, i, t, e, n), o.setItemGraphicEl(i.dataIndex, r.piece))
: (function (t) {
if (!t) return;
t.piece && (l.remove(t.piece), (t.piece = null));
})(r);
else if (i) {
var s = new AO(i, t, e, n);
l.add(s), o.setItemGraphicEl(i.dataIndex, s);
}
})(null == s ? null : i[s], null == h ? null : r[h]);
}
new Vm(r, i, s, s).add(h).update(h).remove(H(h, null)).execute();
})(h, c),
(function (i, o) {
o.depth > 0
? (r.virtualPiece ? r.virtualPiece.updateData(!1, i, t, e, n) : ((r.virtualPiece = new AO(i, t, e, n)), l.add(r.virtualPiece)),
o.piece.off("click"),
r.virtualPiece.on("click", function (t) {
r._rootToNode(o.parentNode);
}))
: r.virtualPiece && (l.remove(r.virtualPiece), (r.virtualPiece = null));
})(a, s),
this._initEvents(),
(this._oldChildren = h);
}),
(e.prototype._initEvents = function () {
var t = this;
this.group.off("click"),
this.group.on("click", function (e) {
var n = !1;
t.seriesModel.getViewRoot().eachNode(function (i) {
if (!n && i.piece && i.piece === e.target) {
var r = i.getModel().get("nodeClick");
if ("rootToNode" === r) t._rootToNode(i);
else if ("link" === r) {
var o = i.getModel(),
a = o.get("link");
if (a) bp(a, o.get("target", !0) || "_blank");
}
n = !0;
}
});
});
}),
(e.prototype._rootToNode = function (t) {
t !== this.seriesModel.getViewRoot() && this.api.dispatchAction({ type: kO, from: this.uid, seriesId: this.seriesModel.id, targetNode: t });
}),
(e.prototype.containPoint = function (t, e) {
var n = e.getData().getItemLayout(0);
if (n) {
var i = t[0] - n.cx,
r = t[1] - n.cy,
o = Math.sqrt(i * i + r * r);
return o <= n.r && o >= n.r0;
}
}),
(e.type = "sunburst"),
e
);
})(kg),
OO = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.ignoreStyleOnData = !0), n;
}
return (
n(e, t),
(e.prototype.getInitialData = function (t, e) {
var n = { name: t.name, children: t.data };
RO(n);
var i = (this._levelModels = z(
t.levels || [],
function (t) {
return new Mc(t, this, e);
},
this,
)),
r = UC.createTree(n, this, function (t) {
t.wrapMethod("getItemModel", function (t, e) {
var n = r.getNodeByDataIndex(e),
o = i[n.depth];
return o && (t.parentModel = o), t;
});
});
return r.data;
}),
(e.prototype.optionUpdated = function () {
this.resetViewRoot();
}),
(e.prototype.getDataParams = function (e) {
var n = t.prototype.getDataParams.apply(this, arguments),
i = this.getData().tree.getNodeByDataIndex(e);
return (n.treePathInfo = KC(i, this)), n;
}),
(e.prototype.getLevelModel = function (t) {
return this._levelModels && this._levelModels[t.depth];
}),
(e.prototype.getViewRoot = function () {
return this._viewRoot;
}),
(e.prototype.resetViewRoot = function (t) {
t ? (this._viewRoot = t) : (t = this._viewRoot);
var e = this.getRawData().tree.root;
(t && (t === e || e.contains(t))) || (this._viewRoot = e);
}),
(e.prototype.enableAriaDecal = function () {
nD(this);
}),
(e.type = "series.sunburst"),
(e.defaultOption = {
z: 2,
center: ["50%", "50%"],
radius: [0, "75%"],
clockwise: !0,
startAngle: 90,
minAngle: 0,
stillShowZeroSum: !0,
nodeClick: "rootToNode",
renderLabelForZeroData: !1,
label: { rotate: "radial", show: !0, opacity: 1, align: "center", position: "inside", distance: 5, silent: !0 },
itemStyle: { borderWidth: 1, borderColor: "white", borderType: "solid", shadowBlur: 0, shadowColor: "rgba(0, 0, 0, 0.2)", shadowOffsetX: 0, shadowOffsetY: 0, opacity: 1 },
emphasis: { focus: "descendant" },
blur: { itemStyle: { opacity: 0.2 }, label: { opacity: 0.1 } },
animationType: "expansion",
animationDuration: 1e3,
animationDurationUpdate: 500,
data: [],
sort: "desc",
}),
e
);
})(mg);
function RO(t) {
var e = 0;
E(t.children, function (t) {
RO(t);
var n = t.value;
Y(n) && (n = n[0]), (e += n);
});
var n = t.value;
Y(n) && (n = n[0]), (null == n || isNaN(n)) && (n = e), n < 0 && (n = 0), Y(t.value) ? (t.value[0] = n) : (t.value = n);
}
var NO = Math.PI / 180;
function EO(t, e, n) {
e.eachSeriesByType(t, function (t) {
var e = t.get("center"),
i = t.get("radius");
Y(i) || (i = [0, i]), Y(e) || (e = [e, e]);
var r = n.getWidth(),
o = n.getHeight(),
a = Math.min(r, o),
s = Ur(e[0], r),
l = Ur(e[1], o),
u = Ur(i[0], a / 2),
h = Ur(i[1], a / 2),
c = -t.get("startAngle") * NO,
p = t.get("minAngle") * NO,
d = t.getData().tree.root,
f = t.getViewRoot(),
g = f.depth,
y = t.get("sort");
null != y && zO(f, y);
var v = 0;
E(f.children, function (t) {
!isNaN(t.getValue()) && v++;
});
var m = f.getValue(),
x = (Math.PI / (m || v)) * 2,
_ = f.depth > 0,
b = f.height - (_ ? -1 : 1),
w = (h - u) / (b || 1),
S = t.get("clockwise"),
M = t.get("stillShowZeroSum"),
I = S ? 1 : -1,
T = function (e, n) {
if (e) {
var i = n;
if (e !== d) {
var r = e.getValue(),
o = 0 === m && M ? x : r * x;
o < p && (o = p), (i = n + I * o);
var h = e.depth - g - (_ ? -1 : 1),
c = u + w * h,
f = u + w * (h + 1),
y = t.getLevelModel(e);
if (y) {
var v = y.get("r0", !0),
b = y.get("r", !0),
C = y.get("radius", !0);
null != C && ((v = C[0]), (b = C[1])), null != v && (c = Ur(v, a / 2)), null != b && (f = Ur(b, a / 2));
}
e.setLayout({ angle: o, startAngle: n, endAngle: i, clockwise: S, cx: s, cy: l, r0: c, r: f });
}
if (e.children && e.children.length) {
var D = 0;
E(e.children, function (t) {
D += T(t, n + D);
});
}
return i - n;
}
};
if (_) {
var C = u,
D = u + w,
A = 2 * Math.PI;
d.setLayout({ angle: A, startAngle: c, endAngle: c + A, clockwise: S, cx: s, cy: l, r0: C, r: D });
}
T(f, c);
});
}
function zO(t, e) {
var n = t.children || [];
(t.children = (function (t, e) {
if (X(e)) {
var n = z(t, function (t, e) {
var n = t.getValue();
return {
params: {
depth: t.depth,
height: t.height,
dataIndex: t.dataIndex,
getValue: function () {
return n;
},
},
index: e,
};
});
return (
n.sort(function (t, n) {
return e(t.params, n.params);
}),
z(n, function (e) {
return t[e.index];
})
);
}
var i = "asc" === e;
return t.sort(function (t, e) {
var n = (t.getValue() - e.getValue()) * (i ? 1 : -1);
return 0 === n ? (t.dataIndex - e.dataIndex) * (i ? -1 : 1) : n;
});
})(n, e)),
n.length &&
E(t.children, function (t) {
zO(t, e);
});
}
function VO(t) {
var e = {};
t.eachSeriesByType("sunburst", function (t) {
var n = t.getData(),
i = n.tree;
i.eachNode(function (r) {
var o = r.getModel().getModel("itemStyle").getItemStyle();
o.fill ||
(o.fill = (function (t, n, i) {
for (var r = t; r && r.depth > 1; ) r = r.parentNode;
var o = n.getColorFromPalette(r.name || r.dataIndex + "", e);
return t.depth > 1 && U(o) && (o = $n(o, ((t.depth - 1) / (i - 1)) * 0.5)), o;
})(r, t, i.root.height)),
A(n.ensureUniqueItemVisual(r.dataIndex, "style"), o);
});
});
}
var BO = { color: "fill", borderColor: "stroke" },
FO = { symbol: 1, symbolSize: 1, symbolKeepAspect: 1, legendIcon: 1, visualMeta: 1, liftZ: 1, decal: 1 },
GO = Oo(),
WO = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.optionUpdated = function () {
(this.currentZLevel = this.get("zlevel", !0)), (this.currentZ = this.get("z", !0));
}),
(e.prototype.getInitialData = function (t, e) {
return vx(null, this);
}),
(e.prototype.getDataParams = function (e, n, i) {
var r = t.prototype.getDataParams.call(this, e, n);
return i && (r.info = GO(i).info), r;
}),
(e.type = "series.custom"),
(e.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"]),
(e.defaultOption = { coordinateSystem: "cartesian2d", z: 2, legendHoverLink: !0, clip: !1 }),
e
);
})(mg);
function HO(t, e) {
return (
(e = e || [0, 0]),
z(
["x", "y"],
function (n, i) {
var r = this.getAxis(n),
o = e[i],
a = t[i] / 2;
return "category" === r.type ? r.getBandWidth() : Math.abs(r.dataToCoord(o - a) - r.dataToCoord(o + a));
},
this,
)
);
}
function YO(t, e) {
return (
(e = e || [0, 0]),
z(
[0, 1],
function (n) {
var i = e[n],
r = t[n] / 2,
o = [],
a = [];
return (o[n] = i - r), (a[n] = i + r), (o[1 - n] = a[1 - n] = e[1 - n]), Math.abs(this.dataToPoint(o)[n] - this.dataToPoint(a)[n]);
},
this,
)
);
}
function XO(t, e) {
var n = this.getAxis(),
i = e instanceof Array ? e[0] : e,
r = (t instanceof Array ? t[0] : t) / 2;
return "category" === n.type ? n.getBandWidth() : Math.abs(n.dataToCoord(i - r) - n.dataToCoord(i + r));
}
function UO(t, e) {
return (
(e = e || [0, 0]),
z(
["Radius", "Angle"],
function (n, i) {
var r = this["get" + n + "Axis"](),
o = e[i],
a = t[i] / 2,
s = "category" === r.type ? r.getBandWidth() : Math.abs(r.dataToCoord(o - a) - r.dataToCoord(o + a));
return "Angle" === n && (s = (s * Math.PI) / 180), s;
},
this,
)
);
}
function ZO(t, e, n, i) {
return t && (t.legacy || (!1 !== t.legacy && !n && !i && "tspan" !== e && ("text" === e || _t(t, "text"))));
}
function jO(t, e, n) {
var i,
r,
o,
a = t;
if ("text" === e) o = a;
else {
(o = {}), _t(a, "text") && (o.text = a.text), _t(a, "rich") && (o.rich = a.rich), _t(a, "textFill") && (o.fill = a.textFill), _t(a, "textStroke") && (o.stroke = a.textStroke), _t(a, "fontFamily") && (o.fontFamily = a.fontFamily), _t(a, "fontSize") && (o.fontSize = a.fontSize), _t(a, "fontStyle") && (o.fontStyle = a.fontStyle), _t(a, "fontWeight") && (o.fontWeight = a.fontWeight), (r = { type: "text", style: o, silent: !0 }), (i = {});
var s = _t(a, "textPosition");
n ? (i.position = s ? a.textPosition : "inside") : s && (i.position = a.textPosition), _t(a, "textPosition") && (i.position = a.textPosition), _t(a, "textOffset") && (i.offset = a.textOffset), _t(a, "textRotation") && (i.rotation = a.textRotation), _t(a, "textDistance") && (i.distance = a.textDistance);
}
return (
qO(o, t),
E(o.rich, function (t) {
qO(t, t);
}),
{ textConfig: i, textContent: r }
);
}
function qO(t, e) {
e &&
((e.font = e.textFont || e.font),
_t(e, "textStrokeWidth") && (t.lineWidth = e.textStrokeWidth),
_t(e, "textAlign") && (t.align = e.textAlign),
_t(e, "textVerticalAlign") && (t.verticalAlign = e.textVerticalAlign),
_t(e, "textLineHeight") && (t.lineHeight = e.textLineHeight),
_t(e, "textWidth") && (t.width = e.textWidth),
_t(e, "textHeight") && (t.height = e.textHeight),
_t(e, "textBackgroundColor") && (t.backgroundColor = e.textBackgroundColor),
_t(e, "textPadding") && (t.padding = e.textPadding),
_t(e, "textBorderColor") && (t.borderColor = e.textBorderColor),
_t(e, "textBorderWidth") && (t.borderWidth = e.textBorderWidth),
_t(e, "textBorderRadius") && (t.borderRadius = e.textBorderRadius),
_t(e, "textBoxShadowColor") && (t.shadowColor = e.textBoxShadowColor),
_t(e, "textBoxShadowBlur") && (t.shadowBlur = e.textBoxShadowBlur),
_t(e, "textBoxShadowOffsetX") && (t.shadowOffsetX = e.textBoxShadowOffsetX),
_t(e, "textBoxShadowOffsetY") && (t.shadowOffsetY = e.textBoxShadowOffsetY));
}
function KO(t, e, n) {
var i = t;
(i.textPosition = i.textPosition || n.position || "inside"), null != n.offset && (i.textOffset = n.offset), null != n.rotation && (i.textRotation = n.rotation), null != n.distance && (i.textDistance = n.distance);
var r = i.textPosition.indexOf("inside") >= 0,
o = t.fill || "#000";
$O(i, e);
var a = null == i.textFill;
return (
r ? a && ((i.textFill = n.insideFill || "#fff"), !i.textStroke && n.insideStroke && (i.textStroke = n.insideStroke), !i.textStroke && (i.textStroke = o), null == i.textStrokeWidth && (i.textStrokeWidth = 2)) : (a && (i.textFill = t.fill || n.outsideFill || "#000"), !i.textStroke && n.outsideStroke && (i.textStroke = n.outsideStroke)),
(i.text = e.text),
(i.rich = e.rich),
E(e.rich, function (t) {
$O(t, t);
}),
i
);
}
function $O(t, e) {
e &&
(_t(e, "fill") && (t.textFill = e.fill),
_t(e, "stroke") && (t.textStroke = e.fill),
_t(e, "lineWidth") && (t.textStrokeWidth = e.lineWidth),
_t(e, "font") && (t.font = e.font),
_t(e, "fontStyle") && (t.fontStyle = e.fontStyle),
_t(e, "fontWeight") && (t.fontWeight = e.fontWeight),
_t(e, "fontSize") && (t.fontSize = e.fontSize),
_t(e, "fontFamily") && (t.fontFamily = e.fontFamily),
_t(e, "align") && (t.textAlign = e.align),
_t(e, "verticalAlign") && (t.textVerticalAlign = e.verticalAlign),
_t(e, "lineHeight") && (t.textLineHeight = e.lineHeight),
_t(e, "width") && (t.textWidth = e.width),
_t(e, "height") && (t.textHeight = e.height),
_t(e, "backgroundColor") && (t.textBackgroundColor = e.backgroundColor),
_t(e, "padding") && (t.textPadding = e.padding),
_t(e, "borderColor") && (t.textBorderColor = e.borderColor),
_t(e, "borderWidth") && (t.textBorderWidth = e.borderWidth),
_t(e, "borderRadius") && (t.textBorderRadius = e.borderRadius),
_t(e, "shadowColor") && (t.textBoxShadowColor = e.shadowColor),
_t(e, "shadowBlur") && (t.textBoxShadowBlur = e.shadowBlur),
_t(e, "shadowOffsetX") && (t.textBoxShadowOffsetX = e.shadowOffsetX),
_t(e, "shadowOffsetY") && (t.textBoxShadowOffsetY = e.shadowOffsetY),
_t(e, "textShadowColor") && (t.textShadowColor = e.textShadowColor),
_t(e, "textShadowBlur") && (t.textShadowBlur = e.textShadowBlur),
_t(e, "textShadowOffsetX") && (t.textShadowOffsetX = e.textShadowOffsetX),
_t(e, "textShadowOffsetY") && (t.textShadowOffsetY = e.textShadowOffsetY));
}
var JO = { position: ["x", "y"], scale: ["scaleX", "scaleY"], origin: ["originX", "originY"] },
QO = G(JO),
tR =
(V(
yr,
function (t, e) {
return (t[e] = 1), t;
},
{},
),
yr.join(", "),
["", "style", "shape", "extra"]),
eR = Oo();
function nR(t, e, n, i, r) {
var o = t + "Animation",
a = ph(t, i, r) || {},
s = eR(e).userDuring;
return a.duration > 0 && ((a.during = s ? W(uR, { el: e, userDuring: s }) : null), (a.setToFinal = !0), (a.scope = t)), A(a, n[o]), a;
}
function iR(t, e, n, i) {
var r = (i = i || {}).dataIndex,
o = i.isInit,
a = i.clearStyle,
s = n.isAnimationEnabled(),
l = eR(t),
u = e.style;
l.userDuring = e.during;
var h = {},
c = {};
if (
((function (t, e, n) {
for (var i = 0; i < QO.length; i++) {
var r = QO[i],
o = JO[r],
a = e[r];
a && ((n[o[0]] = a[0]), (n[o[1]] = a[1]));
}
for (i = 0; i < yr.length; i++) {
var s = yr[i];
null != e[s] && (n[s] = e[s]);
}
})(0, e, c),
cR("shape", e, c),
cR("extra", e, c),
!o &&
s &&
((function (t, e, n) {
for (var i = e.transition, r = aR(i) ? yr : bo(i || []), o = 0; o < r.length; o++) {
var a = r[o];
if ("style" !== a && "shape" !== a && "extra" !== a) {
var s = t[a];
0, (n[a] = s);
}
}
})(t, e, h),
hR("shape", t, e, h),
hR("extra", t, e, h),
(function (t, e, n, i) {
if (!n) return;
var r,
o = t.style;
if (o) {
var a = n.transition,
s = e.transition;
if (a && !aR(a)) {
var l = bo(a);
!r && (r = i.style = {});
for (var u = 0; u < l.length; u++) {
var h = o[(f = l[u])];
r[f] = h;
}
} else if (t.getAnimationStyleProps && (aR(s) || aR(a) || P(s, "style") >= 0)) {
var c = t.getAnimationStyleProps(),
p = c ? c.style : null;
if (p) {
!r && (r = i.style = {});
var d = G(n);
for (u = 0; u < d.length; u++) {
var f;
if (p[(f = d[u])]) {
h = o[f];
r[f] = h;
}
}
}
}
}
})(t, e, u, h)),
(c.style = u),
(function (t, e, n) {
var i = e.style;
if (!t.isGroup && i) {
if (n) {
t.useStyle({});
for (var r = t.animators, o = 0; o < r.length; o++) {
var a = r[o];
"style" === a.targetName && a.changeTarget(t.style);
}
}
t.setStyle(i);
}
e && ((e.style = null), e && t.attr(e), (e.style = i));
})(t, c, a),
(function (t, e) {
_t(e, "silent") && (t.silent = e.silent), _t(e, "ignore") && (t.ignore = e.ignore), t instanceof Sa && _t(e, "invisible") && (t.invisible = e.invisible);
t instanceof Is && _t(e, "autoBatch") && (t.autoBatch = e.autoBatch);
})(t, e),
s)
)
if (o) {
var p = {};
E(tR, function (t) {
var n = t ? e[t] : e;
n && n.enterFrom && (t && (p[t] = p[t] || {}), A(t ? p[t] : p, n.enterFrom));
});
var d = nR("enter", t, e, n, r);
d.duration > 0 && t.animateFrom(p, d);
} else
!(function (t, e, n, i, r) {
if (r) {
var o = nR("update", t, e, i, n);
o.duration > 0 && t.animateFrom(r, o);
}
})(t, e, r || 0, n, h);
rR(t, e), u ? t.dirty() : t.markRedraw();
}
function rR(t, e) {
for (var n = eR(t).leaveToProps, i = 0; i < tR.length; i++) {
var r = tR[i],
o = r ? e[r] : e;
o && o.leaveTo && (n || (n = eR(t).leaveToProps = {}), r && (n[r] = n[r] || {}), A(r ? n[r] : n, o.leaveTo));
}
}
function oR(t, e, n, i) {
if (t) {
var r = t.parent,
o = eR(t).leaveToProps;
if (o) {
var a = nR("update", t, e, n, 0);
(a.done = function () {
r.remove(t), i && i();
}),
t.animateTo(o, a);
} else r.remove(t), i && i();
}
}
function aR(t) {
return "all" === t;
}
var sR = {},
lR = {
setTransform: function (t, e) {
return (sR.el[t] = e), this;
},
getTransform: function (t) {
return sR.el[t];
},
setShape: function (t, e) {
var n = sR.el;
return ((n.shape || (n.shape = {}))[t] = e), n.dirtyShape && n.dirtyShape(), this;
},
getShape: function (t) {
var e = sR.el.shape;
if (e) return e[t];
},
setStyle: function (t, e) {
var n = sR.el,
i = n.style;
return i && ((i[t] = e), n.dirtyStyle && n.dirtyStyle()), this;
},
getStyle: function (t) {
var e = sR.el.style;
if (e) return e[t];
},
setExtra: function (t, e) {
return ((sR.el.extra || (sR.el.extra = {}))[t] = e), this;
},
getExtra: function (t) {
var e = sR.el.extra;
if (e) return e[t];
},
};
function uR() {
var t = this,
e = t.el;
if (e) {
var n = eR(e).userDuring,
i = t.userDuring;
n === i ? ((sR.el = e), i(lR)) : (t.el = t.userDuring = null);
}
}
function hR(t, e, n, i) {
var r = n[t];
if (r) {
var o,
a = e[t];
if (a) {
var s = n.transition,
l = r.transition;
if (l)
if ((!o && (o = i[t] = {}), aR(l))) A(o, a);
else
for (var u = bo(l), h = 0; h < u.length; h++) {
var c = a[(d = u[h])];
o[d] = c;
}
else if (aR(s) || P(s, t) >= 0) {
!o && (o = i[t] = {});
var p = G(a);
for (h = 0; h < p.length; h++) {
var d;
c = a[(d = p[h])];
pR(r[d], c) && (o[d] = c);
}
}
}
}
}
function cR(t, e, n) {
var i = e[t];
if (i)
for (var r = (n[t] = {}), o = G(i), a = 0; a < o.length; a++) {
var s = o[a];
r[s] = ki(i[s]);
}
}
function pR(t, e) {
return N(t) ? t !== e : null != t && isFinite(t);
}
var dR = Oo(),
fR = ["percent", "easing", "shape", "style", "extra"];
function gR(t) {
t.stopAnimation("keyframe"), t.attr(dR(t));
}
function yR(t, e, n) {
if (n.isAnimationEnabled() && e)
if (Y(e))
E(e, function (e) {
yR(t, e, n);
});
else {
var i = e.keyframes,
r = e.duration;
if (n && null == r) {
var o = ph("enter", n, 0);
r = o && o.duration;
}
if (i && r) {
var a = dR(t);
E(tR, function (n) {
if (!n || t[n]) {
var o;
i.sort(function (t, e) {
return t.percent - e.percent;
}),
E(i, function (i) {
var s = t.animators,
l = n ? i[n] : i;
if (l) {
var u = G(l);
if (
(n ||
(u = B(u, function (t) {
return P(fR, t) < 0;
})),
u.length)
) {
o || ((o = t.animate(n, e.loop, !0)).scope = "keyframe");
for (var h = 0; h < s.length; h++) s[h] !== o && s[h].targetName === o.targetName && s[h].stopTracks(u);
n && (a[n] = a[n] || {});
var c = n ? a[n] : a;
E(u, function (e) {
c[e] = ((n ? t[n] : t) || {})[e];
}),
o.whenWithKeys(r * i.percent, l, u, i.easing);
}
}
}),
o &&
o
.delay(e.delay || 0)
.duration(r)
.start(e.easing);
}
});
}
}
}
var vR = "emphasis",
mR = "normal",
xR = "blur",
_R = "select",
bR = [mR, vR, xR, _R],
wR = { normal: ["itemStyle"], emphasis: [vR, "itemStyle"], blur: [xR, "itemStyle"], select: [_R, "itemStyle"] },
SR = { normal: ["label"], emphasis: [vR, "label"], blur: [xR, "label"], select: [_R, "label"] },
MR = ["x", "y"],
IR = { normal: {}, emphasis: {}, blur: {}, select: {} },
TR = {
cartesian2d: function (t) {
var e = t.master.getRect();
return {
coordSys: { type: "cartesian2d", x: e.x, y: e.y, width: e.width, height: e.height },
api: {
coord: function (e) {
return t.dataToPoint(e);
},
size: W(HO, t),
},
};
},
geo: function (t) {
var e = t.getBoundingRect();
return {
coordSys: { type: "geo", x: e.x, y: e.y, width: e.width, height: e.height, zoom: t.getZoom() },
api: {
coord: function (e) {
return t.dataToPoint(e);
},
size: W(YO, t),
},
};
},
single: function (t) {
var e = t.getRect();
return {
coordSys: { type: "singleAxis", x: e.x, y: e.y, width: e.width, height: e.height },
api: {
coord: function (e) {
return t.dataToPoint(e);
},
size: W(XO, t),
},
};
},
polar: function (t) {
var e = t.getRadiusAxis(),
n = t.getAngleAxis(),
i = e.getExtent();
return (
i[0] > i[1] && i.reverse(),
{
coordSys: { type: "polar", cx: t.cx, cy: t.cy, r: i[1], r0: i[0] },
api: {
coord: function (i) {
var r = e.dataToRadius(i[0]),
o = n.dataToAngle(i[1]),
a = t.coordToPoint([r, o]);
return a.push(r, (o * Math.PI) / 180), a;
},
size: W(UO, t),
},
}
);
},
calendar: function (t) {
var e = t.getRect(),
n = t.getRangeInfo();
return {
coordSys: { type: "calendar", x: e.x, y: e.y, width: e.width, height: e.height, cellWidth: t.getCellWidth(), cellHeight: t.getCellHeight(), rangeInfo: { start: n.start, end: n.end, weeks: n.weeks, dayCount: n.allDay } },
api: {
coord: function (e, n) {
return t.dataToPoint(e, n);
},
},
};
},
};
function CR(t) {
return t instanceof Is;
}
function DR(t) {
return t instanceof Sa;
}
var AR = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n, i) {
this._progressiveEls = null;
var r = this._data,
o = t.getData(),
a = this.group,
s = RR(t, o, e, n);
r || a.removeAll(),
o
.diff(r)
.add(function (e) {
ER(n, null, e, s(e, i), t, a, o);
})
.remove(function (e) {
var n = r.getItemGraphicEl(e);
n && oR(n, GO(n).option, t);
})
.update(function (e, l) {
var u = r.getItemGraphicEl(l);
ER(n, u, e, s(e, i), t, a, o);
})
.execute();
var l = t.get("clip", !0) ? SS(t.coordinateSystem, !1, t) : null;
l ? a.setClipPath(l) : a.removeClipPath(), (this._data = o);
}),
(e.prototype.incrementalPrepareRender = function (t, e, n) {
this.group.removeAll(), (this._data = null);
}),
(e.prototype.incrementalRender = function (t, e, n, i, r) {
var o = e.getData(),
a = RR(e, o, n, i),
s = (this._progressiveEls = []);
function l(t) {
t.isGroup || ((t.incremental = !0), (t.ensureState("emphasis").hoverLayer = !0));
}
for (var u = t.start; u < t.end; u++) {
var h = ER(null, null, u, a(u, r), e, this.group, o);
h && (h.traverse(l), s.push(h));
}
}),
(e.prototype.eachRendered = function (t) {
qh(this._progressiveEls || this.group, t);
}),
(e.prototype.filterForExposedEvent = function (t, e, n, i) {
var r = e.element;
if (null == r || n.name === r) return !0;
for (; (n = n.__hostTarget || n.parent) && n !== this.group; ) if (n.name === r) return !0;
return !1;
}),
(e.type = "custom"),
e
);
})(kg);
function kR(t) {
var e,
n = t.type;
if ("path" === n) {
var i = t.shape,
r = null != i.width && null != i.height ? { x: i.x || 0, y: i.y || 0, width: i.width, height: i.height } : null,
o = UR(i);
(e = Ah(o, null, r, i.layout || "center")), (GO(e).customPathData = o);
} else if ("image" === n) (e = new ks({})), (GO(e).customImagePath = t.style.image);
else if ("text" === n) e = new Fs({});
else if ("group" === n) e = new zr();
else {
if ("compoundPath" === n) throw new Error('"compoundPath" is not supported yet.');
var a = Dh(n);
if (!a) {
var s = "";
0, vo(s);
}
e = new a();
}
return (GO(e).customGraphicType = n), (e.name = t.name), (e.z2EmphasisLift = 1), (e.z2SelectLift = 1), e;
}
function LR(t, e, n, i, r, o, a) {
gR(e);
var s = r && r.normal.cfg;
s && e.setTextConfig(s), i && null == i.transition && (i.transition = MR);
var l = i && i.style;
if (l) {
if ("text" === e.type) {
var u = l;
_t(u, "textFill") && (u.fill = u.textFill), _t(u, "textStroke") && (u.stroke = u.textStroke);
}
var h = void 0,
c = CR(e) ? l.decal : null;
t && c && ((c.dirty = !0), (h = gv(c, t))), (l.__decalPattern = h);
}
DR(e) && l && (h = l.__decalPattern) && (l.decal = h);
iR(e, i, o, { dataIndex: n, isInit: a, clearStyle: !0 }), yR(e, i.keyframeAnimation, o);
}
function PR(t, e, n, i, r) {
var o = e.isGroup ? null : e,
a = r && r[t].cfg;
if (o) {
var s = o.ensureState(t);
if (!1 === i) {
var l = o.getState(t);
l && (l.style = null);
} else s.style = i || null;
a && (s.textConfig = a), Cl(o);
}
}
function OR(t, e, n) {
var i = n === mR,
r = i ? e : FR(e, n),
o = r ? r.z2 : null;
null != o && ((i ? t : t.ensureState(n)).z2 = o || 0);
}
function RR(t, e, n, i) {
var r = t.get("renderItem"),
o = t.coordinateSystem,
a = {};
o && (a = o.prepareCustoms ? o.prepareCustoms(o) : TR[o.type](o));
for (
var s,
l,
u = k(
{
getWidth: i.getWidth,
getHeight: i.getHeight,
getZr: i.getZr,
getDevicePixelRatio: i.getDevicePixelRatio,
value: function (t, n) {
return null == n && (n = s), e.getStore().get(e.getDimensionIndex(t || 0), n);
},
style: function (n, i) {
0;
null == i && (i = s);
var r = e.getItemVisual(i, "style"),
o = r && r.fill,
a = r && r.opacity,
l = m(i, mR).getItemStyle();
null != o && (l.fill = o), null != a && (l.opacity = a);
var u = { inheritColor: U(o) ? o : "#000" },
h = x(i, mR),
c = nc(h, null, u, !1, !0);
c.text = h.getShallow("show") ? rt(t.getFormattedLabel(i, mR), iS(e, i)) : null;
var p = ic(h, u, !1);
return b(n, l), (l = KO(l, c, p)), n && _(l, n), (l.legacy = !0), l;
},
ordinalRawValue: function (t, n) {
null == n && (n = s), (t = t || 0);
var i = e.getDimensionInfo(t);
if (!i) {
var r = e.getDimensionIndex(t);
return r >= 0 ? e.getStore().get(r, n) : void 0;
}
var o = e.get(i.name, n),
a = i && i.ordinalMeta;
return a ? a.categories[o] : o;
},
styleEmphasis: function (n, i) {
0;
null == i && (i = s);
var r = m(i, vR).getItemStyle(),
o = x(i, vR),
a = nc(o, null, null, !0, !0);
a.text = o.getShallow("show") ? ot(t.getFormattedLabel(i, vR), t.getFormattedLabel(i, mR), iS(e, i)) : null;
var l = ic(o, null, !0);
return b(n, r), (r = KO(r, a, l)), n && _(r, n), (r.legacy = !0), r;
},
visual: function (t, n) {
if ((null == n && (n = s), _t(BO, t))) {
var i = e.getItemVisual(n, "style");
return i ? i[BO[t]] : null;
}
if (_t(FO, t)) return e.getItemVisual(n, t);
},
barLayout: function (t) {
if ("cartesian2d" === o.type) {
return (function (t) {
var e = [],
n = t.axis,
i = "axis0";
if ("category" === n.type) {
for (var r = n.getBandWidth(), o = 0; o < t.count; o++) e.push(k({ bandWidth: r, axisKey: i, stackId: zx + o }, t));
var a = Wx(e),
s = [];
for (o = 0; o < t.count; o++) {
var l = a[i][zx + o];
(l.offsetCenter = l.offset + l.width / 2), s.push(l);
}
return s;
}
})(k({ axis: o.getBaseAxis() }, t));
}
},
currentSeriesIndices: function () {
return n.getCurrentSeriesIndices();
},
font: function (t) {
return lc(t, n);
},
},
a.api || {},
),
h = { context: {}, seriesId: t.id, seriesName: t.name, seriesIndex: t.seriesIndex, coordSys: a.coordSys, dataInsideLength: e.count(), encode: NR(t.getData()) },
c = {},
p = {},
d = {},
f = {},
g = 0;
g < bR.length;
g++
) {
var y = bR[g];
(d[y] = t.getModel(wR[y])), (f[y] = t.getModel(SR[y]));
}
function v(t) {
return t === s ? l || (l = e.getItemModel(t)) : e.getItemModel(t);
}
function m(t, n) {
return e.hasItemOption ? (t === s ? c[n] || (c[n] = v(t).getModel(wR[n])) : v(t).getModel(wR[n])) : d[n];
}
function x(t, n) {
return e.hasItemOption ? (t === s ? p[n] || (p[n] = v(t).getModel(SR[n])) : v(t).getModel(SR[n])) : f[n];
}
return function (t, n) {
return (s = t), (l = null), (c = {}), (p = {}), r && r(k({ dataIndexInside: t, dataIndex: e.getRawIndex(t), actionType: n ? n.type : null }, h), u);
};
function _(t, e) {
for (var n in e) _t(e, n) && (t[n] = e[n]);
}
function b(t, e) {
t && (t.textFill && (e.textFill = t.textFill), t.textPosition && (e.textPosition = t.textPosition));
}
}
function NR(t) {
var e = {};
return (
E(t.dimensions, function (n) {
var i = t.getDimensionInfo(n);
if (!i.isExtraCoord) {
var r = i.coordDim;
(e[r] = e[r] || [])[i.coordDimIndex] = t.getDimensionIndex(n);
}
}),
e
);
}
function ER(t, e, n, i, r, o, a) {
if (i) {
var s = zR(t, e, n, i, r, o);
return s && a.setItemGraphicEl(n, s), s && Yl(s, i.focus, i.blurScope, i.emphasisDisabled), s;
}
o.remove(e);
}
function zR(t, e, n, i, r, o) {
var a = -1,
s = e;
e && VR(e, i, r) && ((a = P(o.childrenRef(), e)), (e = null));
var l,
u,
h = !e,
c = e;
c ? c.clearStates() : ((c = kR(i)), s && ((l = s), (u = c).copyTransform(l), DR(u) && DR(l) && (u.setStyle(l.style), (u.z = l.z), (u.z2 = l.z2), (u.zlevel = l.zlevel), (u.invisible = l.invisible), (u.ignore = l.ignore), CR(u) && CR(l) && u.setShape(l.shape)))),
!1 === i.morph ? (c.disableMorphing = !0) : c.disableMorphing && (c.disableMorphing = !1),
(IR.normal.cfg = IR.normal.conOpt = IR.emphasis.cfg = IR.emphasis.conOpt = IR.blur.cfg = IR.blur.conOpt = IR.select.cfg = IR.select.conOpt = null),
(IR.isLegacy = !1),
(function (t, e, n, i, r, o) {
if (t.isGroup) return;
BR(n, null, o), BR(n, vR, o);
var a = o.normal.conOpt,
s = o.emphasis.conOpt,
l = o.blur.conOpt,
u = o.select.conOpt;
if (null != a || null != s || null != u || null != l) {
var h = t.getTextContent();
if (!1 === a) h && t.removeTextContent();
else {
(a = o.normal.conOpt = a || { type: "text" }), h ? h.clearStates() : ((h = kR(a)), t.setTextContent(h)), LR(null, h, e, a, null, i, r);
for (var c = a && a.style, p = 0; p < bR.length; p++) {
var d = bR[p];
if (d !== mR) {
var f = o[d].conOpt;
PR(d, h, 0, GR(a, f, d), null);
}
}
c ? h.dirty() : h.markRedraw();
}
}
})(c, n, i, r, h, IR),
(function (t, e, n, i, r) {
var o = n.clipPath;
if (!1 === o) t && t.getClipPath() && t.removeClipPath();
else if (o) {
var a = t.getClipPath();
a && VR(a, o, i) && (a = null), a || ((a = kR(o)), t.setClipPath(a)), LR(null, a, e, o, null, i, r);
}
})(c, n, i, r, h),
LR(t, c, n, i, IR, r, h),
_t(i, "info") && (GO(c).info = i.info);
for (var p = 0; p < bR.length; p++) {
var d = bR[p];
if (d !== mR) {
var f = FR(i, d);
PR(d, c, 0, GR(i, f, d), IR);
}
}
return (
(function (t, e, n) {
if (!t.isGroup) {
var i = t,
r = n.currentZ,
o = n.currentZLevel;
(i.z = r), (i.zlevel = o);
var a = e.z2;
null != a && (i.z2 = a || 0);
for (var s = 0; s < bR.length; s++) OR(i, e, bR[s]);
}
})(c, i, r),
"group" === i.type &&
(function (t, e, n, i, r) {
var o = i.children,
a = o ? o.length : 0,
s = i.$mergeChildren,
l = "byName" === s || i.diffChildrenByName,
u = !1 === s;
if (!a && !l && !u) return;
if (l) return (h = { api: t, oldChildren: e.children() || [], newChildren: o || [], dataIndex: n, seriesModel: r, group: e }), void new Vm(h.oldChildren, h.newChildren, HR, HR, h).add(YR).update(YR).remove(XR).execute();
var h;
u && e.removeAll();
for (var c = 0; c < a; c++) {
var p = o[c],
d = e.childAt(c);
p ? (null == p.ignore && (p.ignore = !1), zR(t, d, n, p, r, e)) : (d.ignore = !0);
}
for (var f = e.childCount() - 1; f >= c; f--) {
var g = e.childAt(f);
WR(e, g, r);
}
})(t, c, n, i, r),
a >= 0 ? o.replaceAt(c, a) : o.add(c),
c
);
}
function VR(t, e, n) {
var i,
r = GO(t),
o = e.type,
a = e.shape,
s = e.style;
return n.isUniversalTransitionEnabled() || (null != o && o !== r.customGraphicType) || ("path" === o && (i = a) && (_t(i, "pathData") || _t(i, "d")) && UR(a) !== r.customPathData) || ("image" === o && _t(s, "image") && s.image !== r.customImagePath);
}
function BR(t, e, n) {
var i = e ? FR(t, e) : t,
r = e ? GR(t, i, vR) : t.style,
o = t.type,
a = i ? i.textConfig : null,
s = t.textContent,
l = s ? (e ? FR(s, e) : s) : null;
if (r && (n.isLegacy || ZO(r, o, !!a, !!l))) {
n.isLegacy = !0;
var u = jO(r, o, !e);
!a && u.textConfig && (a = u.textConfig), !l && u.textContent && (l = u.textContent);
}
if (!e && l) {
var h = l;
!h.type && (h.type = "text");
}
var c = e ? n[e] : n.normal;
(c.cfg = a), (c.conOpt = l);
}
function FR(t, e) {
return e ? (t ? t[e] : null) : t;
}
function GR(t, e, n) {
var i = e && e.style;
return null == i && n === vR && t && (i = t.styleEmphasis), i;
}
function WR(t, e, n) {
e && oR(e, GO(t).option, n);
}
function HR(t, e) {
var n = t && t.name;
return null != n ? n : "e\0\0" + e;
}
function YR(t, e) {
var n = this.context,
i = null != t ? n.newChildren[t] : null,
r = null != e ? n.oldChildren[e] : null;
zR(n.api, r, n.dataIndex, i, n.seriesModel, n.group);
}
function XR(t) {
var e = this.context,
n = e.oldChildren[t];
n && oR(n, GO(n).option, e.seriesModel);
}
function UR(t) {
return t && (t.pathData || t.d);
}
var ZR = Oo(),
jR = T,
qR = W,
KR = (function () {
function t() {
(this._dragging = !1), (this.animationThreshold = 15);
}
return (
(t.prototype.render = function (t, e, n, i) {
var r = e.get("value"),
o = e.get("status");
if (((this._axisModel = t), (this._axisPointerModel = e), (this._api = n), i || this._lastValue !== r || this._lastStatus !== o)) {
(this._lastValue = r), (this._lastStatus = o);
var a = this._group,
s = this._handle;
if (!o || "hide" === o) return a && a.hide(), void (s && s.hide());
a && a.show(), s && s.show();
var l = {};
this.makeElOption(l, r, t, e, n);
var u = l.graphicKey;
u !== this._lastGraphicKey && this.clear(n), (this._lastGraphicKey = u);
var h = (this._moveAnimation = this.determineAnimation(t, e));
if (a) {
var c = H($R, e, h);
this.updatePointerEl(a, l, c), this.updateLabelEl(a, l, c, e);
} else (a = this._group = new zr()), this.createPointerEl(a, l, t, e), this.createLabelEl(a, l, t, e), n.getZr().add(a);
eN(a, e, !0), this._renderHandle(r);
}
}),
(t.prototype.remove = function (t) {
this.clear(t);
}),
(t.prototype.dispose = function (t) {
this.clear(t);
}),
(t.prototype.determineAnimation = function (t, e) {
var n = e.get("animation"),
i = t.axis,
r = "category" === i.type,
o = e.get("snap");
if (!o && !r) return !1;
if ("auto" === n || null == n) {
var a = this.animationThreshold;
if (r && i.getBandWidth() > a) return !0;
if (o) {
var s = pI(t).seriesDataCount,
l = i.getExtent();
return Math.abs(l[0] - l[1]) / s > a;
}
return !1;
}
return !0 === n;
}),
(t.prototype.makeElOption = function (t, e, n, i, r) {}),
(t.prototype.createPointerEl = function (t, e, n, i) {
var r = e.pointer;
if (r) {
var o = (ZR(t).pointerEl = new Kh[r.type](jR(e.pointer)));
t.add(o);
}
}),
(t.prototype.createLabelEl = function (t, e, n, i) {
if (e.label) {
var r = (ZR(t).labelEl = new Fs(jR(e.label)));
t.add(r), QR(r, i);
}
}),
(t.prototype.updatePointerEl = function (t, e, n) {
var i = ZR(t).pointerEl;
i && e.pointer && (i.setStyle(e.pointer.style), n(i, { shape: e.pointer.shape }));
}),
(t.prototype.updateLabelEl = function (t, e, n, i) {
var r = ZR(t).labelEl;
r && (r.setStyle(e.label.style), n(r, { x: e.label.x, y: e.label.y }), QR(r, i));
}),
(t.prototype._renderHandle = function (t) {
if (!this._dragging && this.updateHandleTransform) {
var e,
n = this._axisPointerModel,
i = this._api.getZr(),
r = this._handle,
o = n.getModel("handle"),
a = n.get("status");
if (!o.get("show") || !a || "hide" === a) return r && i.remove(r), void (this._handle = null);
this._handle ||
((e = !0),
(r = this._handle =
Hh(o.get("icon"), {
cursor: "move",
draggable: !0,
onmousemove: function (t) {
de(t.event);
},
onmousedown: qR(this._onHandleDragMove, this, 0, 0),
drift: qR(this._onHandleDragMove, this),
ondragend: qR(this._onHandleDragEnd, this),
})),
i.add(r)),
eN(r, n, !1),
r.setStyle(o.getItemStyle(null, ["color", "borderColor", "borderWidth", "opacity", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"]));
var s = o.get("size");
Y(s) || (s = [s, s]), (r.scaleX = s[0] / 2), (r.scaleY = s[1] / 2), Fg(this, "_doDispatchAxisPointer", o.get("throttle") || 0, "fixRate"), this._moveHandleToValue(t, e);
}
}),
(t.prototype._moveHandleToValue = function (t, e) {
$R(this._axisPointerModel, !e && this._moveAnimation, this._handle, tN(this.getHandleTransform(t, this._axisModel, this._axisPointerModel)));
}),
(t.prototype._onHandleDragMove = function (t, e) {
var n = this._handle;
if (n) {
this._dragging = !0;
var i = this.updateHandleTransform(tN(n), [t, e], this._axisModel, this._axisPointerModel);
(this._payloadInfo = i), n.stopAnimation(), n.attr(tN(i)), (ZR(n).lastProp = null), this._doDispatchAxisPointer();
}
}),
(t.prototype._doDispatchAxisPointer = function () {
if (this._handle) {
var t = this._payloadInfo,
e = this._axisModel;
this._api.dispatchAction({ type: "updateAxisPointer", x: t.cursorPoint[0], y: t.cursorPoint[1], tooltipOption: t.tooltipOption, axesInfo: [{ axisDim: e.axis.dim, axisIndex: e.componentIndex }] });
}
}),
(t.prototype._onHandleDragEnd = function () {
if (((this._dragging = !1), this._handle)) {
var t = this._axisPointerModel.get("value");
this._moveHandleToValue(t), this._api.dispatchAction({ type: "hideTip" });
}
}),
(t.prototype.clear = function (t) {
(this._lastValue = null), (this._lastStatus = null);
var e = t.getZr(),
n = this._group,
i = this._handle;
e && n && ((this._lastGraphicKey = null), n && e.remove(n), i && e.remove(i), (this._group = null), (this._handle = null), (this._payloadInfo = null)), Gg(this, "_doDispatchAxisPointer");
}),
(t.prototype.doClear = function () {}),
(t.prototype.buildLabel = function (t, e, n) {
return { x: t[(n = n || 0)], y: t[1 - n], width: e[n], height: e[1 - n] };
}),
t
);
})();
function $R(t, e, n, i) {
JR(ZR(n).lastProp, i) || ((ZR(n).lastProp = i), e ? fh(n, i, t) : (n.stopAnimation(), n.attr(i)));
}
function JR(t, e) {
if (q(t) && q(e)) {
var n = !0;
return (
E(e, function (e, i) {
n = n && JR(t[i], e);
}),
!!n
);
}
return t === e;
}
function QR(t, e) {
t[e.get(["label", "show"]) ? "show" : "hide"]();
}
function tN(t) {
return { x: t.x || 0, y: t.y || 0, rotation: t.rotation || 0 };
}
function eN(t, e, n) {
var i = e.get("z"),
r = e.get("zlevel");
t &&
t.traverse(function (t) {
"group" !== t.type && (null != i && (t.z = i), null != r && (t.zlevel = r), (t.silent = n));
});
}
function nN(t) {
var e,
n = t.get("type"),
i = t.getModel(n + "Style");
return "line" === n ? ((e = i.getLineStyle()).fill = null) : "shadow" === n && ((e = i.getAreaStyle()).stroke = null), e;
}
function iN(t, e, n, i, r) {
var o = rN(n.get("value"), e.axis, e.ecModel, n.get("seriesDataIndices"), { precision: n.get(["label", "precision"]), formatter: n.get(["label", "formatter"]) }),
a = n.getModel("label"),
s = fp(a.get("padding") || 0),
l = a.getFont(),
u = br(o, l),
h = r.position,
c = u.width + s[1] + s[3],
p = u.height + s[0] + s[2],
d = r.align;
"right" === d && (h[0] -= c), "center" === d && (h[0] -= c / 2);
var f = r.verticalAlign;
"bottom" === f && (h[1] -= p),
"middle" === f && (h[1] -= p / 2),
(function (t, e, n, i) {
var r = i.getWidth(),
o = i.getHeight();
(t[0] = Math.min(t[0] + e, r) - e), (t[1] = Math.min(t[1] + n, o) - n), (t[0] = Math.max(t[0], 0)), (t[1] = Math.max(t[1], 0));
})(h, c, p, i);
var g = a.get("backgroundColor");
(g && "auto" !== g) || (g = e.get(["axisLine", "lineStyle", "color"])), (t.label = { x: h[0], y: h[1], style: nc(a, { text: o, font: l, fill: a.getTextColor(), padding: s, backgroundColor: g }), z2: 10 });
}
function rN(t, e, n, i, r) {
t = e.scale.parse(t);
var o = e.scale.getLabel({ value: t }, { precision: r.precision }),
a = r.formatter;
if (a) {
var s = { value: __(e, { value: t }), axisDimension: e.dim, axisIndex: e.index, seriesData: [] };
E(i, function (t) {
var e = n.getSeriesByIndex(t.seriesIndex),
i = t.dataIndexInside,
r = e && e.getDataParams(i);
r && s.seriesData.push(r);
}),
U(a) ? (o = a.replace("{value}", o)) : X(a) && (o = a(s));
}
return o;
}
function oN(t, e, n) {
var i = [1, 0, 0, 1, 0, 0];
return Se(i, i, n.rotation), we(i, i, n.position), zh([t.dataToCoord(e), (n.labelOffset || 0) + (n.labelDirection || 1) * (n.labelMargin || 0)], i);
}
function aN(t, e, n, i, r, o) {
var a = iI.innerTextLayout(n.rotation, 0, n.labelDirection);
(n.labelMargin = r.get(["label", "margin"])), iN(e, i, r, o, { position: oN(i.axis, t, n), align: a.textAlign, verticalAlign: a.textVerticalAlign });
}
function sN(t, e, n) {
return { x1: t[(n = n || 0)], y1: t[1 - n], x2: e[n], y2: e[1 - n] };
}
function lN(t, e, n) {
return { x: t[(n = n || 0)], y: t[1 - n], width: e[n], height: e[1 - n] };
}
function uN(t, e, n, i, r, o) {
return { cx: t, cy: e, r0: n, r: i, startAngle: r, endAngle: o, clockwise: !0 };
}
var hN = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.makeElOption = function (t, e, n, i, r) {
var o = n.axis,
a = o.grid,
s = i.get("type"),
l = cN(a, o).getOtherAxis(o).getGlobalExtent(),
u = o.toGlobalCoord(o.dataToCoord(e, !0));
if (s && "none" !== s) {
var h = nN(i),
c = pN[s](o, u, l);
(c.style = h), (t.graphicKey = c.type), (t.pointer = c);
}
aN(e, t, ZM(a.model, n), n, i, r);
}),
(e.prototype.getHandleTransform = function (t, e, n) {
var i = ZM(e.axis.grid.model, e, { labelInside: !1 });
i.labelMargin = n.get(["handle", "margin"]);
var r = oN(e.axis, t, i);
return { x: r[0], y: r[1], rotation: i.rotation + (i.labelDirection < 0 ? Math.PI : 0) };
}),
(e.prototype.updateHandleTransform = function (t, e, n, i) {
var r = n.axis,
o = r.grid,
a = r.getGlobalExtent(!0),
s = cN(o, r).getOtherAxis(r).getGlobalExtent(),
l = "x" === r.dim ? 0 : 1,
u = [t.x, t.y];
(u[l] += e[l]), (u[l] = Math.min(a[1], u[l])), (u[l] = Math.max(a[0], u[l]));
var h = (s[1] + s[0]) / 2,
c = [h, h];
c[l] = u[l];
return { x: u[0], y: u[1], rotation: t.rotation, cursorPoint: c, tooltipOption: [{ verticalAlign: "middle" }, { align: "center" }][l] };
}),
e
);
})(KR);
function cN(t, e) {
var n = {};
return (n[e.dim + "AxisIndex"] = e.index), t.getCartesian(n);
}
var pN = {
line: function (t, e, n) {
return { type: "Line", subPixelOptimize: !0, shape: sN([e, n[0]], [e, n[1]], dN(t)) };
},
shadow: function (t, e, n) {
var i = Math.max(1, t.getBandWidth()),
r = n[1] - n[0];
return { type: "Rect", shape: lN([e - i / 2, n[0]], [i, r], dN(t)) };
},
};
function dN(t) {
return "x" === t.dim ? 0 : 1;
}
var fN = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.type = "axisPointer"),
(e.defaultOption = {
show: "auto",
z: 50,
type: "line",
snap: !1,
triggerTooltip: !0,
triggerEmphasis: !0,
value: null,
status: null,
link: [],
animation: null,
animationDurationUpdate: 200,
lineStyle: { color: "#B9BEC9", width: 1, type: "dashed" },
shadowStyle: { color: "rgba(210,219,238,0.2)" },
label: { show: !0, formatter: null, precision: "auto", margin: 3, color: "#fff", padding: [5, 7, 5, 7], backgroundColor: "auto", borderColor: null, borderWidth: 0, borderRadius: 3 },
handle: { show: !1, icon: "M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z", size: 45, margin: 50, color: "#333", shadowBlur: 3, shadowColor: "#aaa", shadowOffsetX: 0, shadowOffsetY: 2, throttle: 40 },
}),
e
);
})(Rp),
gN = Oo(),
yN = E;
function vN(t, e, n) {
if (!r.node) {
var i = e.getZr();
gN(i).records || (gN(i).records = {}),
(function (t, e) {
if (gN(t).initialized) return;
function n(n, i) {
t.on(n, function (n) {
var r = (function (t) {
var e = { showTip: [], hideTip: [] },
n = function (i) {
var r = e[i.type];
r ? r.push(i) : ((i.dispatchAction = n), t.dispatchAction(i));
};
return { dispatchAction: n, pendings: e };
})(e);
yN(gN(t).records, function (t) {
t && i(t, n, r.dispatchAction);
}),
(function (t, e) {
var n,
i = t.showTip.length,
r = t.hideTip.length;
i ? (n = t.showTip[i - 1]) : r && (n = t.hideTip[r - 1]);
n && ((n.dispatchAction = null), e.dispatchAction(n));
})(r.pendings, e);
});
}
(gN(t).initialized = !0), n("click", H(xN, "click")), n("mousemove", H(xN, "mousemove")), n("globalout", mN);
})(i, e),
((gN(i).records[t] || (gN(i).records[t] = {})).handler = n);
}
}
function mN(t, e, n) {
t.handler("leave", null, n);
}
function xN(t, e, n, i) {
e.handler(t, n, i);
}
function _N(t, e) {
if (!r.node) {
var n = e.getZr();
(gN(n).records || {})[t] && (gN(n).records[t] = null);
}
}
var bN = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i = e.getComponent("tooltip"),
r = t.get("triggerOn") || (i && i.get("triggerOn")) || "mousemove|click";
vN("axisPointer", n, function (t, e, n) {
"none" !== r && ("leave" === t || r.indexOf(t) >= 0) && n({ type: "updateAxisPointer", currTrigger: t, x: e && e.offsetX, y: e && e.offsetY });
});
}),
(e.prototype.remove = function (t, e) {
_N("axisPointer", e);
}),
(e.prototype.dispose = function (t, e) {
_N("axisPointer", e);
}),
(e.type = "axisPointer"),
e
);
})(Tg);
function wN(t, e) {
var n,
i = [],
r = t.seriesIndex;
if (null == r || !(n = e.getSeriesByIndex(r))) return { point: [] };
var o = n.getData(),
a = Po(o, t);
if (null == a || a < 0 || Y(a)) return { point: [] };
var s = o.getItemGraphicEl(a),
l = n.coordinateSystem;
if (n.getTooltipPosition) i = n.getTooltipPosition(a) || [];
else if (l && l.dataToPoint)
if (t.isStacked) {
var u = l.getBaseAxis(),
h = l.getOtherAxis(u).dim,
c = u.dim,
p = "x" === h || "radius" === h ? 1 : 0,
d = o.mapDimension(c),
f = [];
(f[p] = o.get(d, a)), (f[1 - p] = o.get(o.getCalculationInfo("stackResultDimension"), a)), (i = l.dataToPoint(f) || []);
} else
i =
l.dataToPoint(
o.getValues(
z(l.dimensions, function (t) {
return o.mapDimension(t);
}),
a,
),
) || [];
else if (s) {
var g = s.getBoundingRect().clone();
g.applyTransform(s.transform), (i = [g.x + g.width / 2, g.y + g.height / 2]);
}
return { point: i, el: s };
}
var SN = Oo();
function MN(t, e, n) {
var i = t.currTrigger,
r = [t.x, t.y],
o = t,
a = t.dispatchAction || W(n.dispatchAction, n),
s = e.getComponent("axisPointer").coordSysAxesInfo;
if (s) {
AN(r) && (r = wN({ seriesIndex: o.seriesIndex, dataIndex: o.dataIndex }, e).point);
var l = AN(r),
u = o.axesInfo,
h = s.axesInfo,
c = "leave" === i || AN(r),
p = {},
d = {},
f = { list: [], map: {} },
g = { showPointer: H(TN, d), showTooltip: H(CN, f) };
E(s.coordSysMap, function (t, e) {
var n = l || t.containPoint(r);
E(s.coordSysAxesInfo[e], function (t, e) {
var i = t.axis,
o = (function (t, e) {
for (var n = 0; n < (t || []).length; n++) {
var i = t[n];
if (e.axis.dim === i.axisDim && e.axis.model.componentIndex === i.axisIndex) return i;
}
})(u, t);
if (!c && n && (!u || o)) {
var a = o && o.value;
null != a || l || (a = i.pointToData(r)), null != a && IN(t, a, g, !1, p);
}
});
});
var y = {};
return (
E(h, function (t, e) {
var n = t.linkGroup;
n &&
!d[e] &&
E(n.axesInfo, function (e, i) {
var r = d[i];
if (e !== t && r) {
var o = r.value;
n.mapper && (o = t.axis.scale.parse(n.mapper(o, DN(e), DN(t)))), (y[t.key] = o);
}
});
}),
E(y, function (t, e) {
IN(h[e], t, g, !0, p);
}),
(function (t, e, n) {
var i = (n.axesInfo = []);
E(e, function (e, n) {
var r = e.axisPointerModel.option,
o = t[n];
o ? (!e.useHandle && (r.status = "show"), (r.value = o.value), (r.seriesDataIndices = (o.payloadBatch || []).slice())) : !e.useHandle && (r.status = "hide"), "show" === r.status && i.push({ axisDim: e.axis.dim, axisIndex: e.axis.model.componentIndex, value: r.value });
});
})(d, h, p),
(function (t, e, n, i) {
if (AN(e) || !t.list.length) return void i({ type: "hideTip" });
var r = ((t.list[0].dataByAxis[0] || {}).seriesDataIndices || [])[0] || {};
i({ type: "showTip", escapeConnect: !0, x: e[0], y: e[1], tooltipOption: n.tooltipOption, position: n.position, dataIndexInside: r.dataIndexInside, dataIndex: r.dataIndex, seriesIndex: r.seriesIndex, dataByCoordSys: t.list });
})(f, r, t, a),
(function (t, e, n) {
var i = n.getZr(),
r = "axisPointerLastHighlights",
o = SN(i)[r] || {},
a = (SN(i)[r] = {});
E(t, function (t, e) {
var n = t.axisPointerModel.option;
"show" === n.status &&
t.triggerEmphasis &&
E(n.seriesDataIndices, function (t) {
var e = t.seriesIndex + " | " + t.dataIndex;
a[e] = t;
});
});
var s = [],
l = [];
E(o, function (t, e) {
!a[e] && l.push(t);
}),
E(a, function (t, e) {
!o[e] && s.push(t);
}),
l.length && n.dispatchAction({ type: "downplay", escapeConnect: !0, notBlur: !0, batch: l }),
s.length && n.dispatchAction({ type: "highlight", escapeConnect: !0, notBlur: !0, batch: s });
})(h, 0, n),
p
);
}
}
function IN(t, e, n, i, r) {
var o = t.axis;
if (!o.scale.isBlank() && o.containData(e))
if (t.involveSeries) {
var a = (function (t, e) {
var n = e.axis,
i = n.dim,
r = t,
o = [],
a = Number.MAX_VALUE,
s = -1;
return (
E(e.seriesModels, function (e, l) {
var u,
h,
c = e.getData().mapDimensionsAll(i);
if (e.getAxisTooltipData) {
var p = e.getAxisTooltipData(c, t, n);
(h = p.dataIndices), (u = p.nestestValue);
} else {
if (!(h = e.getData().indicesOfNearest(c[0], t, "category" === n.type ? 0.5 : null)).length) return;
u = e.getData().get(c[0], h[0]);
}
if (null != u && isFinite(u)) {
var d = t - u,
f = Math.abs(d);
f <= a &&
((f < a || (d >= 0 && s < 0)) && ((a = f), (s = d), (r = u), (o.length = 0)),
E(h, function (t) {
o.push({ seriesIndex: e.seriesIndex, dataIndexInside: t, dataIndex: e.getData().getRawIndex(t) });
}));
}
}),
{ payloadBatch: o, snapToValue: r }
);
})(e, t),
s = a.payloadBatch,
l = a.snapToValue;
s[0] && null == r.seriesIndex && A(r, s[0]), !i && t.snap && o.containData(l) && null != l && (e = l), n.showPointer(t, e, s), n.showTooltip(t, a, l);
} else n.showPointer(t, e);
}
function TN(t, e, n, i) {
t[e.key] = { value: n, payloadBatch: i };
}
function CN(t, e, n, i) {
var r = n.payloadBatch,
o = e.axis,
a = o.model,
s = e.axisPointerModel;
if (e.triggerTooltip && r.length) {
var l = e.coordSys.model,
u = fI(l),
h = t.map[u];
h || ((h = t.map[u] = { coordSysId: l.id, coordSysIndex: l.componentIndex, coordSysType: l.type, coordSysMainType: l.mainType, dataByAxis: [] }), t.list.push(h)), h.dataByAxis.push({ axisDim: o.dim, axisIndex: a.componentIndex, axisType: a.type, axisId: a.id, value: i, valueLabelOpt: { precision: s.get(["label", "precision"]), formatter: s.get(["label", "formatter"]) }, seriesDataIndices: r.slice() });
}
}
function DN(t) {
var e = t.axis.model,
n = {},
i = (n.axisDim = t.axis.dim);
return (n.axisIndex = n[i + "AxisIndex"] = e.componentIndex), (n.axisName = n[i + "AxisName"] = e.name), (n.axisId = n[i + "AxisId"] = e.id), n;
}
function AN(t) {
return !t || null == t[0] || isNaN(t[0]) || null == t[1] || isNaN(t[1]);
}
function kN(t) {
yI.registerAxisPointerClass("CartesianAxisPointer", hN),
t.registerComponentModel(fN),
t.registerComponentView(bN),
t.registerPreprocessor(function (t) {
if (t) {
(!t.axisPointer || 0 === t.axisPointer.length) && (t.axisPointer = {});
var e = t.axisPointer.link;
e && !Y(e) && (t.axisPointer.link = [e]);
}
}),
t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, function (t, e) {
t.getComponent("axisPointer").coordSysAxesInfo = uI(t, e);
}),
t.registerAction({ type: "updateAxisPointer", event: "updateAxisPointer", update: ":updateAxisPointer" }, MN);
}
var LN = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.makeElOption = function (t, e, n, i, r) {
var o = n.axis;
"angle" === o.dim && (this.animationThreshold = Math.PI / 18);
var a = o.polar,
s = a.getOtherAxis(o).getExtent(),
l = o.dataToCoord(e),
u = i.get("type");
if (u && "none" !== u) {
var h = nN(i),
c = PN[u](o, a, l, s);
(c.style = h), (t.graphicKey = c.type), (t.pointer = c);
}
var p = (function (t, e, n, i, r) {
var o = e.axis,
a = o.dataToCoord(t),
s = i.getAngleAxis().getExtent()[0];
s = (s / 180) * Math.PI;
var l,
u,
h,
c = i.getRadiusAxis().getExtent();
if ("radius" === o.dim) {
var p = [1, 0, 0, 1, 0, 0];
Se(p, p, s), we(p, p, [i.cx, i.cy]), (l = zh([a, -r], p));
var d = e.getModel("axisLabel").get("rotate") || 0,
f = iI.innerTextLayout(s, (d * Math.PI) / 180, -1);
(u = f.textAlign), (h = f.textVerticalAlign);
} else {
var g = c[1];
l = i.coordToPoint([g + r, a]);
var y = i.cx,
v = i.cy;
(u = Math.abs(l[0] - y) / g < 0.3 ? "center" : l[0] > y ? "left" : "right"), (h = Math.abs(l[1] - v) / g < 0.3 ? "middle" : l[1] > v ? "top" : "bottom");
}
return { position: l, align: u, verticalAlign: h };
})(e, n, 0, a, i.get(["label", "margin"]));
iN(t, n, i, r, p);
}),
e
);
})(KR);
var PN = {
line: function (t, e, n, i) {
return "angle" === t.dim ? { type: "Line", shape: sN(e.coordToPoint([i[0], n]), e.coordToPoint([i[1], n])) } : { type: "Circle", shape: { cx: e.cx, cy: e.cy, r: n } };
},
shadow: function (t, e, n, i) {
var r = Math.max(1, t.getBandWidth()),
o = Math.PI / 180;
return "angle" === t.dim ? { type: "Sector", shape: uN(e.cx, e.cy, i[0], i[1], (-n - r / 2) * o, (r / 2 - n) * o) } : { type: "Sector", shape: uN(e.cx, e.cy, n - r / 2, n + r / 2, 0, 2 * Math.PI) };
},
},
ON = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.findAxisModel = function (t) {
var e;
return (
this.ecModel.eachComponent(
t,
function (t) {
t.getCoordSysModel() === this && (e = t);
},
this,
),
e
);
}),
(e.type = "polar"),
(e.dependencies = ["radiusAxis", "angleAxis"]),
(e.defaultOption = { z: 0, center: ["50%", "50%"], radius: "80%" }),
e
);
})(Rp),
RN = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.getCoordSysModel = function () {
return this.getReferringComponents("polar", zo).models[0];
}),
(e.type = "polarAxis"),
e
);
})(Rp);
R(RN, I_);
var NN = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return n(e, t), (e.type = "angleAxis"), e;
})(RN),
EN = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return n(e, t), (e.type = "radiusAxis"), e;
})(RN),
zN = (function (t) {
function e(e, n) {
return t.call(this, "radius", e, n) || this;
}
return (
n(e, t),
(e.prototype.pointToData = function (t, e) {
return this.polar.pointToData(t, e)["radius" === this.dim ? 0 : 1];
}),
e
);
})(nb);
(zN.prototype.dataToRadius = nb.prototype.dataToCoord), (zN.prototype.radiusToData = nb.prototype.coordToData);
var VN = Oo(),
BN = (function (t) {
function e(e, n) {
return t.call(this, "angle", e, n || [0, 360]) || this;
}
return (
n(e, t),
(e.prototype.pointToData = function (t, e) {
return this.polar.pointToData(t, e)["radius" === this.dim ? 0 : 1];
}),
(e.prototype.calculateCategoryInterval = function () {
var t = this,
e = t.getLabelModel(),
n = t.scale,
i = n.getExtent(),
r = n.count();
if (i[1] - i[0] < 1) return 0;
var o = i[0],
a = t.dataToCoord(o + 1) - t.dataToCoord(o),
s = Math.abs(a),
l = br(null == o ? "" : o + "", e.getFont(), "center", "top"),
u = Math.max(l.height, 7) / s;
isNaN(u) && (u = 1 / 0);
var h = Math.max(0, Math.floor(u)),
c = VN(t.model),
p = c.lastAutoInterval,
d = c.lastTickCount;
return null != p && null != d && Math.abs(p - h) <= 1 && Math.abs(d - r) <= 1 && p > h ? (h = p) : ((c.lastTickCount = r), (c.lastAutoInterval = h)), h;
}),
e
);
})(nb);
(BN.prototype.dataToAngle = nb.prototype.dataToCoord), (BN.prototype.angleToData = nb.prototype.coordToData);
var FN = ["radius", "angle"],
GN = (function () {
function t(t) {
(this.dimensions = FN), (this.type = "polar"), (this.cx = 0), (this.cy = 0), (this._radiusAxis = new zN()), (this._angleAxis = new BN()), (this.axisPointerEnabled = !0), (this.name = t || ""), (this._radiusAxis.polar = this._angleAxis.polar = this);
}
return (
(t.prototype.containPoint = function (t) {
var e = this.pointToCoord(t);
return this._radiusAxis.contain(e[0]) && this._angleAxis.contain(e[1]);
}),
(t.prototype.containData = function (t) {
return this._radiusAxis.containData(t[0]) && this._angleAxis.containData(t[1]);
}),
(t.prototype.getAxis = function (t) {
return this["_" + t + "Axis"];
}),
(t.prototype.getAxes = function () {
return [this._radiusAxis, this._angleAxis];
}),
(t.prototype.getAxesByScale = function (t) {
var e = [],
n = this._angleAxis,
i = this._radiusAxis;
return n.scale.type === t && e.push(n), i.scale.type === t && e.push(i), e;
}),
(t.prototype.getAngleAxis = function () {
return this._angleAxis;
}),
(t.prototype.getRadiusAxis = function () {
return this._radiusAxis;
}),
(t.prototype.getOtherAxis = function (t) {
var e = this._angleAxis;
return t === e ? this._radiusAxis : e;
}),
(t.prototype.getBaseAxis = function () {
return this.getAxesByScale("ordinal")[0] || this.getAxesByScale("time")[0] || this.getAngleAxis();
}),
(t.prototype.getTooltipAxes = function (t) {
var e = null != t && "auto" !== t ? this.getAxis(t) : this.getBaseAxis();
return { baseAxes: [e], otherAxes: [this.getOtherAxis(e)] };
}),
(t.prototype.dataToPoint = function (t, e) {
return this.coordToPoint([this._radiusAxis.dataToRadius(t[0], e), this._angleAxis.dataToAngle(t[1], e)]);
}),
(t.prototype.pointToData = function (t, e) {
var n = this.pointToCoord(t);
return [this._radiusAxis.radiusToData(n[0], e), this._angleAxis.angleToData(n[1], e)];
}),
(t.prototype.pointToCoord = function (t) {
var e = t[0] - this.cx,
n = t[1] - this.cy,
i = this.getAngleAxis(),
r = i.getExtent(),
o = Math.min(r[0], r[1]),
a = Math.max(r[0], r[1]);
i.inverse ? (o = a - 360) : (a = o + 360);
var s = Math.sqrt(e * e + n * n);
(e /= s), (n /= s);
for (var l = (Math.atan2(-n, e) / Math.PI) * 180, u = l < o ? 1 : -1; l < o || l > a; ) l += 360 * u;
return [s, l];
}),
(t.prototype.coordToPoint = function (t) {
var e = t[0],
n = (t[1] / 180) * Math.PI;
return [Math.cos(n) * e + this.cx, -Math.sin(n) * e + this.cy];
}),
(t.prototype.getArea = function () {
var t = this.getAngleAxis(),
e = this.getRadiusAxis().getExtent().slice();
e[0] > e[1] && e.reverse();
var n = t.getExtent(),
i = Math.PI / 180;
return {
cx: this.cx,
cy: this.cy,
r0: e[0],
r: e[1],
startAngle: -n[0] * i,
endAngle: -n[1] * i,
clockwise: t.inverse,
contain: function (t, e) {
var n = t - this.cx,
i = e - this.cy,
r = n * n + i * i - 1e-4,
o = this.r,
a = this.r0;
return r <= o * o && r >= a * a;
},
};
}),
(t.prototype.convertToPixel = function (t, e, n) {
return WN(e) === this ? this.dataToPoint(n) : null;
}),
(t.prototype.convertFromPixel = function (t, e, n) {
return WN(e) === this ? this.pointToData(n) : null;
}),
t
);
})();
function WN(t) {
var e = t.seriesModel,
n = t.polarModel;
return (n && n.coordinateSystem) || (e && e.coordinateSystem);
}
function HN(t, e) {
var n = this,
i = n.getAngleAxis(),
r = n.getRadiusAxis();
if (
(i.scale.setExtent(1 / 0, -1 / 0),
r.scale.setExtent(1 / 0, -1 / 0),
t.eachSeries(function (t) {
if (t.coordinateSystem === n) {
var e = t.getData();
E(M_(e, "radius"), function (t) {
r.scale.unionExtentFromData(e, t);
}),
E(M_(e, "angle"), function (t) {
i.scale.unionExtentFromData(e, t);
});
}
}),
v_(i.scale, i.model),
v_(r.scale, r.model),
"category" === i.type && !i.onBand)
) {
var o = i.getExtent(),
a = 360 / i.scale.count();
i.inverse ? (o[1] += a) : (o[1] -= a), i.setExtent(o[0], o[1]);
}
}
function YN(t, e) {
if (
((t.type = e.get("type")),
(t.scale = m_(e)),
(t.onBand = e.get("boundaryGap") && "category" === t.type),
(t.inverse = e.get("inverse")),
(function (t) {
return "angleAxis" === t.mainType;
})(e))
) {
t.inverse = t.inverse !== e.get("clockwise");
var n = e.get("startAngle");
t.setExtent(n, n + (t.inverse ? -360 : 360));
}
(e.axis = t), (t.model = e);
}
var XN = {
dimensions: FN,
create: function (t, e) {
var n = [];
return (
t.eachComponent("polar", function (t, i) {
var r = new GN(i + "");
r.update = HN;
var o = r.getRadiusAxis(),
a = r.getAngleAxis(),
s = t.findAxisModel("radiusAxis"),
l = t.findAxisModel("angleAxis");
YN(o, s),
YN(a, l),
(function (t, e, n) {
var i = e.get("center"),
r = n.getWidth(),
o = n.getHeight();
(t.cx = Ur(i[0], r)), (t.cy = Ur(i[1], o));
var a = t.getRadiusAxis(),
s = Math.min(r, o) / 2,
l = e.get("radius");
null == l ? (l = [0, "100%"]) : Y(l) || (l = [0, l]);
var u = [Ur(l[0], s), Ur(l[1], s)];
a.inverse ? a.setExtent(u[1], u[0]) : a.setExtent(u[0], u[1]);
})(r, t, e),
n.push(r),
(t.coordinateSystem = r),
(r.model = t);
}),
t.eachSeries(function (t) {
if ("polar" === t.get("coordinateSystem")) {
var e = t.getReferringComponents("polar", zo).models[0];
0, (t.coordinateSystem = e.coordinateSystem);
}
}),
n
);
},
},
UN = ["axisLine", "axisLabel", "axisTick", "minorTick", "splitLine", "minorSplitLine", "splitArea"];
function ZN(t, e, n) {
e[1] > e[0] && (e = e.slice().reverse());
var i = t.coordToPoint([e[0], n]),
r = t.coordToPoint([e[1], n]);
return { x1: i[0], y1: i[1], x2: r[0], y2: r[1] };
}
function jN(t) {
return t.getRadiusAxis().inverse ? 0 : 1;
}
function qN(t) {
var e = t[0],
n = t[t.length - 1];
e && n && Math.abs(Math.abs(e.coord - n.coord) - 360) < 1e-4 && t.pop();
}
var KN = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.axisPointerClass = "PolarAxisPointer"), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e) {
if ((this.group.removeAll(), t.get("show"))) {
var n = t.axis,
i = n.polar,
r = i.getRadiusAxis().getExtent(),
o = n.getTicksCoords(),
a = n.getMinorTicksCoords(),
s = z(n.getViewLabels(), function (t) {
t = T(t);
var e = n.scale,
i = "ordinal" === e.type ? e.getRawOrdinalNumber(t.tickValue) : t.tickValue;
return (t.coord = n.dataToCoord(i)), t;
});
qN(s),
qN(o),
E(
UN,
function (e) {
!t.get([e, "show"]) || (n.scale.isBlank() && "axisLine" !== e) || $N[e](this.group, t, i, o, a, r, s);
},
this,
);
}
}),
(e.type = "angleAxis"),
e
);
})(yI),
$N = {
axisLine: function (t, e, n, i, r, o) {
var a,
s = e.getModel(["axisLine", "lineStyle"]),
l = jN(n),
u = l ? 0 : 1;
((a = 0 === o[u] ? new _u({ shape: { cx: n.cx, cy: n.cy, r: o[l] }, style: s.getLineStyle(), z2: 1, silent: !0 }) : new Bu({ shape: { cx: n.cx, cy: n.cy, r: o[l], r0: o[u] }, style: s.getLineStyle(), z2: 1, silent: !0 })).style.fill = null), t.add(a);
},
axisTick: function (t, e, n, i, r, o) {
var a = e.getModel("axisTick"),
s = (a.get("inside") ? -1 : 1) * a.get("length"),
l = o[jN(n)],
u = z(i, function (t) {
return new Zu({ shape: ZN(n, [l, l + s], t.coord) });
});
t.add(Ph(u, { style: k(a.getModel("lineStyle").getLineStyle(), { stroke: e.get(["axisLine", "lineStyle", "color"]) }) }));
},
minorTick: function (t, e, n, i, r, o) {
if (r.length) {
for (var a = e.getModel("axisTick"), s = e.getModel("minorTick"), l = (a.get("inside") ? -1 : 1) * s.get("length"), u = o[jN(n)], h = [], c = 0; c < r.length; c++) for (var p = 0; p < r[c].length; p++) h.push(new Zu({ shape: ZN(n, [u, u + l], r[c][p].coord) }));
t.add(Ph(h, { style: k(s.getModel("lineStyle").getLineStyle(), k(a.getLineStyle(), { stroke: e.get(["axisLine", "lineStyle", "color"]) })) }));
}
},
axisLabel: function (t, e, n, i, r, o, a) {
var s = e.getCategories(!0),
l = e.getModel("axisLabel"),
u = l.get("margin"),
h = e.get("triggerEvent");
E(
a,
function (i, r) {
var a = l,
c = i.tickValue,
p = o[jN(n)],
d = n.coordToPoint([p + u, i.coord]),
f = n.cx,
g = n.cy,
y = Math.abs(d[0] - f) / p < 0.3 ? "center" : d[0] > f ? "left" : "right",
v = Math.abs(d[1] - g) / p < 0.3 ? "middle" : d[1] > g ? "top" : "bottom";
if (s && s[c]) {
var m = s[c];
q(m) && m.textStyle && (a = new Mc(m.textStyle, l, l.ecModel));
}
var x = new Fs({ silent: iI.isLabelSilent(e), style: nc(a, { x: d[0], y: d[1], fill: a.getTextColor() || e.get(["axisLine", "lineStyle", "color"]), text: i.formattedLabel, align: y, verticalAlign: v }) });
if ((t.add(x), h)) {
var _ = iI.makeAxisEventDataBase(e);
(_.targetType = "axisLabel"), (_.value = i.rawLabel), (Qs(x).eventData = _);
}
},
this,
);
},
splitLine: function (t, e, n, i, r, o) {
var a = e.getModel("splitLine").getModel("lineStyle"),
s = a.get("color"),
l = 0;
s = s instanceof Array ? s : [s];
for (var u = [], h = 0; h < i.length; h++) {
var c = l++ % s.length;
(u[c] = u[c] || []), u[c].push(new Zu({ shape: ZN(n, o, i[h].coord) }));
}
for (h = 0; h < u.length; h++) t.add(Ph(u[h], { style: k({ stroke: s[h % s.length] }, a.getLineStyle()), silent: !0, z: e.get("z") }));
},
minorSplitLine: function (t, e, n, i, r, o) {
if (r.length) {
for (var a = e.getModel("minorSplitLine").getModel("lineStyle"), s = [], l = 0; l < r.length; l++) for (var u = 0; u < r[l].length; u++) s.push(new Zu({ shape: ZN(n, o, r[l][u].coord) }));
t.add(Ph(s, { style: a.getLineStyle(), silent: !0, z: e.get("z") }));
}
},
splitArea: function (t, e, n, i, r, o) {
if (i.length) {
var a = e.getModel("splitArea").getModel("areaStyle"),
s = a.get("color"),
l = 0;
s = s instanceof Array ? s : [s];
for (var u = [], h = Math.PI / 180, c = -i[0].coord * h, p = Math.min(o[0], o[1]), d = Math.max(o[0], o[1]), f = e.get("clockwise"), g = 1, y = i.length; g <= y; g++) {
var v = g === y ? i[0].coord : i[g].coord,
m = l++ % s.length;
(u[m] = u[m] || []), u[m].push(new zu({ shape: { cx: n.cx, cy: n.cy, r0: p, r: d, startAngle: c, endAngle: -v * h, clockwise: f }, silent: !0 })), (c = -v * h);
}
for (g = 0; g < u.length; g++) t.add(Ph(u[g], { style: k({ fill: s[g % s.length] }, a.getAreaStyle()), silent: !0 }));
}
},
},
JN = ["axisLine", "axisTickLabel", "axisName"],
QN = ["splitLine", "splitArea", "minorSplitLine"],
tE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.axisPointerClass = "PolarAxisPointer"), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e) {
if ((this.group.removeAll(), t.get("show"))) {
var n = this._axisGroup,
i = (this._axisGroup = new zr());
this.group.add(i);
var r = t.axis,
o = r.polar,
a = o.getAngleAxis(),
s = r.getTicksCoords(),
l = r.getMinorTicksCoords(),
u = a.getExtent()[0],
h = r.getExtent(),
c = (function (t, e, n) {
return { position: [t.cx, t.cy], rotation: (n / 180) * Math.PI, labelDirection: -1, tickDirection: -1, nameDirection: 1, labelRotate: e.getModel("axisLabel").get("rotate"), z2: 1 };
})(o, t, u),
p = new iI(t, c);
E(JN, p.add, p),
i.add(p.getGroup()),
Fh(n, i, t),
E(
QN,
function (e) {
t.get([e, "show"]) && !r.scale.isBlank() && eE[e](this.group, t, o, u, h, s, l);
},
this,
);
}
}),
(e.type = "radiusAxis"),
e
);
})(yI),
eE = {
splitLine: function (t, e, n, i, r, o) {
var a = e.getModel("splitLine").getModel("lineStyle"),
s = a.get("color"),
l = 0;
s = s instanceof Array ? s : [s];
for (var u = [], h = 0; h < o.length; h++) {
var c = l++ % s.length;
(u[c] = u[c] || []), u[c].push(new _u({ shape: { cx: n.cx, cy: n.cy, r: Math.max(o[h].coord, 0) } }));
}
for (h = 0; h < u.length; h++) t.add(Ph(u[h], { style: k({ stroke: s[h % s.length], fill: null }, a.getLineStyle()), silent: !0 }));
},
minorSplitLine: function (t, e, n, i, r, o, a) {
if (a.length) {
for (var s = e.getModel("minorSplitLine").getModel("lineStyle"), l = [], u = 0; u < a.length; u++) for (var h = 0; h < a[u].length; h++) l.push(new _u({ shape: { cx: n.cx, cy: n.cy, r: a[u][h].coord } }));
t.add(Ph(l, { style: k({ fill: null }, s.getLineStyle()), silent: !0 }));
}
},
splitArea: function (t, e, n, i, r, o) {
if (o.length) {
var a = e.getModel("splitArea").getModel("areaStyle"),
s = a.get("color"),
l = 0;
s = s instanceof Array ? s : [s];
for (var u = [], h = o[0].coord, c = 1; c < o.length; c++) {
var p = l++ % s.length;
(u[p] = u[p] || []), u[p].push(new zu({ shape: { cx: n.cx, cy: n.cy, r0: h, r: o[c].coord, startAngle: 0, endAngle: 2 * Math.PI }, silent: !0 })), (h = o[c].coord);
}
for (c = 0; c < u.length; c++) t.add(Ph(u[c], { style: k({ fill: s[c % s.length] }, a.getAreaStyle()), silent: !0 }));
}
},
};
function nE(t) {
return t.get("stack") || "__ec_stack_" + t.seriesIndex;
}
function iE(t, e) {
return e.dim + t.model.componentIndex;
}
function rE(t, e, n) {
var i = {},
r = (function (t) {
var e = {};
E(t, function (t, n) {
var i = t.getData(),
r = t.coordinateSystem,
o = r.getBaseAxis(),
a = iE(r, o),
s = o.getExtent(),
l = "category" === o.type ? o.getBandWidth() : Math.abs(s[1] - s[0]) / i.count(),
u = e[a] || { bandWidth: l, remainedWidth: l, autoWidthCount: 0, categoryGap: "20%", gap: "30%", stacks: {} },
h = u.stacks;
e[a] = u;
var c = nE(t);
h[c] || u.autoWidthCount++, (h[c] = h[c] || { width: 0, maxWidth: 0 });
var p = Ur(t.get("barWidth"), l),
d = Ur(t.get("barMaxWidth"), l),
f = t.get("barGap"),
g = t.get("barCategoryGap");
p && !h[c].width && ((p = Math.min(u.remainedWidth, p)), (h[c].width = p), (u.remainedWidth -= p)), d && (h[c].maxWidth = d), null != f && (u.gap = f), null != g && (u.categoryGap = g);
});
var n = {};
return (
E(e, function (t, e) {
n[e] = {};
var i = t.stacks,
r = t.bandWidth,
o = Ur(t.categoryGap, r),
a = Ur(t.gap, 1),
s = t.remainedWidth,
l = t.autoWidthCount,
u = (s - o) / (l + (l - 1) * a);
(u = Math.max(u, 0)),
E(i, function (t, e) {
var n = t.maxWidth;
n && n < u && ((n = Math.min(n, s)), t.width && (n = Math.min(n, t.width)), (s -= n), (t.width = n), l--);
}),
(u = (s - o) / (l + (l - 1) * a)),
(u = Math.max(u, 0));
var h,
c = 0;
E(i, function (t, e) {
t.width || (t.width = u), (h = t), (c += t.width * (1 + a));
}),
h && (c -= h.width * a);
var p = -c / 2;
E(i, function (t, i) {
(n[e][i] = n[e][i] || { offset: p, width: t.width }), (p += t.width * (1 + a));
});
}),
n
);
})(
B(e.getSeriesByType(t), function (t) {
return !e.isSeriesFiltered(t) && t.coordinateSystem && "polar" === t.coordinateSystem.type;
}),
);
e.eachSeriesByType(t, function (t) {
if ("polar" === t.coordinateSystem.type) {
var e = t.getData(),
n = t.coordinateSystem,
o = n.getBaseAxis(),
a = iE(n, o),
s = nE(t),
l = r[a][s],
u = l.offset,
h = l.width,
c = n.getOtherAxis(o),
p = t.coordinateSystem.cx,
d = t.coordinateSystem.cy,
f = t.get("barMinHeight") || 0,
g = t.get("barMinAngle") || 0;
i[s] = i[s] || [];
for (var y = e.mapDimension(c.dim), v = e.mapDimension(o.dim), m = gx(e, y), x = "radius" !== o.dim || !t.get("roundCap", !0), _ = c.dataToCoord(0), b = 0, w = e.count(); b < w; b++) {
var S = e.get(y, b),
M = e.get(v, b),
I = S >= 0 ? "p" : "n",
T = _;
m && (i[s][M] || (i[s][M] = { p: _, n: _ }), (T = i[s][M][I]));
var C = void 0,
D = void 0,
A = void 0,
k = void 0;
if ("radius" === c.dim) {
var L = c.dataToCoord(S) - _,
P = o.dataToCoord(M);
Math.abs(L) < f && (L = (L < 0 ? -1 : 1) * f), (C = T), (D = T + L), (k = (A = P - u) - h), m && (i[s][M][I] = D);
} else {
var O = c.dataToCoord(S, x) - _,
R = o.dataToCoord(M);
Math.abs(O) < g && (O = (O < 0 ? -1 : 1) * g), (D = (C = R + u) + h), (A = T), (k = T + O), m && (i[s][M][I] = k);
}
e.setItemLayout(b, { cx: p, cy: d, r0: C, r: D, startAngle: (-A * Math.PI) / 180, endAngle: (-k * Math.PI) / 180, clockwise: A >= k });
}
}
});
}
var oE = { startAngle: 90, clockwise: !0, splitNumber: 12, axisLabel: { rotate: 0 } },
aE = { splitNumber: 5 },
sE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return n(e, t), (e.type = "polar"), e;
})(Tg);
function lE(t, e) {
e = e || {};
var n = t.coordinateSystem,
i = t.axis,
r = {},
o = i.position,
a = i.orient,
s = n.getRect(),
l = [s.x, s.x + s.width, s.y, s.y + s.height],
u = { horizontal: { top: l[2], bottom: l[3] }, vertical: { left: l[0], right: l[1] } };
r.position = ["vertical" === a ? u.vertical[o] : l[0], "horizontal" === a ? u.horizontal[o] : l[3]];
r.rotation = (Math.PI / 2) * { horizontal: 0, vertical: 1 }[a];
(r.labelDirection = r.tickDirection = r.nameDirection = { top: -1, bottom: 1, right: 1, left: -1 }[o]), t.get(["axisTick", "inside"]) && (r.tickDirection = -r.tickDirection), it(e.labelInside, t.get(["axisLabel", "inside"])) && (r.labelDirection = -r.labelDirection);
var h = e.rotate;
return null == h && (h = t.get(["axisLabel", "rotate"])), (r.labelRotation = "top" === o ? -h : h), (r.z2 = 1), r;
}
var uE = ["axisLine", "axisTickLabel", "axisName"],
hE = ["splitArea", "splitLine"],
cE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.axisPointerClass = "SingleAxisPointer"), n;
}
return (
n(e, t),
(e.prototype.render = function (e, n, i, r) {
var o = this.group;
o.removeAll();
var a = this._axisGroup;
this._axisGroup = new zr();
var s = lE(e),
l = new iI(e, s);
E(uE, l.add, l),
o.add(this._axisGroup),
o.add(l.getGroup()),
E(
hE,
function (t) {
e.get([t, "show"]) && pE[t](this, this.group, this._axisGroup, e);
},
this,
),
Fh(a, this._axisGroup, e),
t.prototype.render.call(this, e, n, i, r);
}),
(e.prototype.remove = function () {
xI(this);
}),
(e.type = "singleAxis"),
e
);
})(yI),
pE = {
splitLine: function (t, e, n, i) {
var r = i.axis;
if (!r.scale.isBlank()) {
var o = i.getModel("splitLine"),
a = o.getModel("lineStyle"),
s = a.get("color");
s = s instanceof Array ? s : [s];
for (var l = a.get("width"), u = i.coordinateSystem.getRect(), h = r.isHorizontal(), c = [], p = 0, d = r.getTicksCoords({ tickModel: o }), f = [], g = [], y = 0; y < d.length; ++y) {
var v = r.toGlobalCoord(d[y].coord);
h ? ((f[0] = v), (f[1] = u.y), (g[0] = v), (g[1] = u.y + u.height)) : ((f[0] = u.x), (f[1] = v), (g[0] = u.x + u.width), (g[1] = v));
var m = new Zu({ shape: { x1: f[0], y1: f[1], x2: g[0], y2: g[1] }, silent: !0 });
Rh(m.shape, l);
var x = p++ % s.length;
(c[x] = c[x] || []), c[x].push(m);
}
var _ = a.getLineStyle(["color"]);
for (y = 0; y < c.length; ++y) e.add(Ph(c[y], { style: k({ stroke: s[y % s.length] }, _), silent: !0 }));
}
},
splitArea: function (t, e, n, i) {
mI(t, n, i, i);
},
},
dE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.getCoordSysModel = function () {
return this;
}),
(e.type = "singleAxis"),
(e.layoutMode = "box"),
(e.defaultOption = { left: "5%", top: "5%", right: "5%", bottom: "5%", type: "value", position: "bottom", orient: "horizontal", axisLine: { show: !0, lineStyle: { width: 1, type: "solid" } }, tooltip: { show: !0 }, axisTick: { show: !0, length: 6, lineStyle: { width: 1 } }, axisLabel: { show: !0, interval: "auto" }, splitLine: { show: !0, lineStyle: { type: "dashed", opacity: 0.2 } } }),
e
);
})(Rp);
R(dE, I_.prototype);
var fE = (function (t) {
function e(e, n, i, r, o) {
var a = t.call(this, e, n, i) || this;
return (a.type = r || "value"), (a.position = o || "bottom"), a;
}
return (
n(e, t),
(e.prototype.isHorizontal = function () {
var t = this.position;
return "top" === t || "bottom" === t;
}),
(e.prototype.pointToData = function (t, e) {
return this.coordinateSystem.pointToData(t)[0];
}),
e
);
})(nb),
gE = ["single"],
yE = (function () {
function t(t, e, n) {
(this.type = "single"), (this.dimension = "single"), (this.dimensions = gE), (this.axisPointerEnabled = !0), (this.model = t), this._init(t, e, n);
}
return (
(t.prototype._init = function (t, e, n) {
var i = this.dimension,
r = new fE(i, m_(t), [0, 0], t.get("type"), t.get("position")),
o = "category" === r.type;
(r.onBand = o && t.get("boundaryGap")), (r.inverse = t.get("inverse")), (r.orient = t.get("orient")), (t.axis = r), (r.model = t), (r.coordinateSystem = this), (this._axis = r);
}),
(t.prototype.update = function (t, e) {
t.eachSeries(function (t) {
if (t.coordinateSystem === this) {
var e = t.getData();
E(
e.mapDimensionsAll(this.dimension),
function (t) {
this._axis.scale.unionExtentFromData(e, t);
},
this,
),
v_(this._axis.scale, this._axis.model);
}
}, this);
}),
(t.prototype.resize = function (t, e) {
(this._rect = Cp({ left: t.get("left"), top: t.get("top"), right: t.get("right"), bottom: t.get("bottom"), width: t.get("width"), height: t.get("height") }, { width: e.getWidth(), height: e.getHeight() })), this._adjustAxis();
}),
(t.prototype.getRect = function () {
return this._rect;
}),
(t.prototype._adjustAxis = function () {
var t = this._rect,
e = this._axis,
n = e.isHorizontal(),
i = n ? [0, t.width] : [0, t.height],
r = e.inverse ? 1 : 0;
e.setExtent(i[r], i[1 - r]), this._updateAxisTransform(e, n ? t.x : t.y);
}),
(t.prototype._updateAxisTransform = function (t, e) {
var n = t.getExtent(),
i = n[0] + n[1],
r = t.isHorizontal();
(t.toGlobalCoord = r
? function (t) {
return t + e;
}
: function (t) {
return i - t + e;
}),
(t.toLocalCoord = r
? function (t) {
return t - e;
}
: function (t) {
return i - t + e;
});
}),
(t.prototype.getAxis = function () {
return this._axis;
}),
(t.prototype.getBaseAxis = function () {
return this._axis;
}),
(t.prototype.getAxes = function () {
return [this._axis];
}),
(t.prototype.getTooltipAxes = function () {
return { baseAxes: [this.getAxis()], otherAxes: [] };
}),
(t.prototype.containPoint = function (t) {
var e = this.getRect(),
n = this.getAxis();
return "horizontal" === n.orient ? n.contain(n.toLocalCoord(t[0])) && t[1] >= e.y && t[1] <= e.y + e.height : n.contain(n.toLocalCoord(t[1])) && t[0] >= e.y && t[0] <= e.y + e.height;
}),
(t.prototype.pointToData = function (t) {
var e = this.getAxis();
return [e.coordToData(e.toLocalCoord(t["horizontal" === e.orient ? 0 : 1]))];
}),
(t.prototype.dataToPoint = function (t) {
var e = this.getAxis(),
n = this.getRect(),
i = [],
r = "horizontal" === e.orient ? 0 : 1;
return t instanceof Array && (t = t[0]), (i[r] = e.toGlobalCoord(e.dataToCoord(+t))), (i[1 - r] = 0 === r ? n.y + n.height / 2 : n.x + n.width / 2), i;
}),
(t.prototype.convertToPixel = function (t, e, n) {
return vE(e) === this ? this.dataToPoint(n) : null;
}),
(t.prototype.convertFromPixel = function (t, e, n) {
return vE(e) === this ? this.pointToData(n) : null;
}),
t
);
})();
function vE(t) {
var e = t.seriesModel,
n = t.singleAxisModel;
return (n && n.coordinateSystem) || (e && e.coordinateSystem);
}
var mE = {
create: function (t, e) {
var n = [];
return (
t.eachComponent("singleAxis", function (i, r) {
var o = new yE(i, t, e);
(o.name = "single_" + r), o.resize(i, e), (i.coordinateSystem = o), n.push(o);
}),
t.eachSeries(function (t) {
if ("singleAxis" === t.get("coordinateSystem")) {
var e = t.getReferringComponents("singleAxis", zo).models[0];
t.coordinateSystem = e && e.coordinateSystem;
}
}),
n
);
},
dimensions: gE,
},
xE = ["x", "y"],
_E = ["width", "height"],
bE = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.makeElOption = function (t, e, n, i, r) {
var o = n.axis,
a = o.coordinateSystem,
s = ME(a, 1 - SE(o)),
l = a.dataToPoint(e)[0],
u = i.get("type");
if (u && "none" !== u) {
var h = nN(i),
c = wE[u](o, l, s);
(c.style = h), (t.graphicKey = c.type), (t.pointer = c);
}
aN(e, t, lE(n), n, i, r);
}),
(e.prototype.getHandleTransform = function (t, e, n) {
var i = lE(e, { labelInside: !1 });
i.labelMargin = n.get(["handle", "margin"]);
var r = oN(e.axis, t, i);
return { x: r[0], y: r[1], rotation: i.rotation + (i.labelDirection < 0 ? Math.PI : 0) };
}),
(e.prototype.updateHandleTransform = function (t, e, n, i) {
var r = n.axis,
o = r.coordinateSystem,
a = SE(r),
s = ME(o, a),
l = [t.x, t.y];
(l[a] += e[a]), (l[a] = Math.min(s[1], l[a])), (l[a] = Math.max(s[0], l[a]));
var u = ME(o, 1 - a),
h = (u[1] + u[0]) / 2,
c = [h, h];
return (c[a] = l[a]), { x: l[0], y: l[1], rotation: t.rotation, cursorPoint: c, tooltipOption: { verticalAlign: "middle" } };
}),
e
);
})(KR),
wE = {
line: function (t, e, n) {
return { type: "Line", subPixelOptimize: !0, shape: sN([e, n[0]], [e, n[1]], SE(t)) };
},
shadow: function (t, e, n) {
var i = t.getBandWidth(),
r = n[1] - n[0];
return { type: "Rect", shape: lN([e - i / 2, n[0]], [i, r], SE(t)) };
},
};
function SE(t) {
return t.isHorizontal() ? 0 : 1;
}
function ME(t, e) {
var n = t.getRect();
return [n[xE[e]], n[xE[e]] + n[_E[e]]];
}
var IE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return n(e, t), (e.type = "single"), e;
})(Tg);
var TE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function (e, n, i) {
var r = Lp(e);
t.prototype.init.apply(this, arguments), CE(e, r);
}),
(e.prototype.mergeOption = function (e) {
t.prototype.mergeOption.apply(this, arguments), CE(this.option, e);
}),
(e.prototype.getCellSize = function () {
return this.option.cellSize;
}),
(e.type = "calendar"),
(e.defaultOption = { z: 2, left: 80, top: 60, cellSize: 20, orient: "horizontal", splitLine: { show: !0, lineStyle: { color: "#000", width: 1, type: "solid" } }, itemStyle: { color: "#fff", borderWidth: 1, borderColor: "#ccc" }, dayLabel: { show: !0, firstDay: 0, position: "start", margin: "50%", color: "#000" }, monthLabel: { show: !0, position: "start", margin: 5, align: "center", formatter: null, color: "#000" }, yearLabel: { show: !0, position: null, margin: 30, formatter: null, color: "#ccc", fontFamily: "sans-serif", fontWeight: "bolder", fontSize: 20 } }),
e
);
})(Rp);
function CE(t, e) {
var n,
i = t.cellSize;
1 === (n = Y(i) ? i : (t.cellSize = [i, i])).length && (n[1] = n[0]);
var r = z([0, 1], function (t) {
return (
(function (t, e) {
return null != t[Mp[e][0]] || (null != t[Mp[e][1]] && null != t[Mp[e][2]]);
})(e, t) && (n[t] = "auto"),
null != n[t] && "auto" !== n[t]
);
});
kp(t, e, { type: "box", ignoreSize: r });
}
var DE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i = this.group;
i.removeAll();
var r = t.coordinateSystem,
o = r.getRangeInfo(),
a = r.getOrient(),
s = e.getLocaleModel();
this._renderDayRect(t, o, i), this._renderLines(t, o, a, i), this._renderYearText(t, o, a, i), this._renderMonthText(t, s, a, i), this._renderWeekText(t, s, o, a, i);
}),
(e.prototype._renderDayRect = function (t, e, n) {
for (var i = t.coordinateSystem, r = t.getModel("itemStyle").getItemStyle(), o = i.getCellWidth(), a = i.getCellHeight(), s = e.start.time; s <= e.end.time; s = i.getNextNDay(s, 1).time) {
var l = i.dataToRect([s], !1).tl,
u = new zs({ shape: { x: l[0], y: l[1], width: o, height: a }, cursor: "default", style: r });
n.add(u);
}
}),
(e.prototype._renderLines = function (t, e, n, i) {
var r = this,
o = t.coordinateSystem,
a = t.getModel(["splitLine", "lineStyle"]).getLineStyle(),
s = t.get(["splitLine", "show"]),
l = a.lineWidth;
(this._tlpoints = []), (this._blpoints = []), (this._firstDayOfMonth = []), (this._firstDayPoints = []);
for (var u = e.start, h = 0; u.time <= e.end.time; h++) {
p(u.formatedDate), 0 === h && (u = o.getDateInfo(e.start.y + "-" + e.start.m));
var c = u.date;
c.setMonth(c.getMonth() + 1), (u = o.getDateInfo(c));
}
function p(e) {
r._firstDayOfMonth.push(o.getDateInfo(e)), r._firstDayPoints.push(o.dataToRect([e], !1).tl);
var l = r._getLinePointsOfOneWeek(t, e, n);
r._tlpoints.push(l[0]), r._blpoints.push(l[l.length - 1]), s && r._drawSplitline(l, a, i);
}
p(o.getNextNDay(e.end.time, 1).formatedDate), s && this._drawSplitline(r._getEdgesPoints(r._tlpoints, l, n), a, i), s && this._drawSplitline(r._getEdgesPoints(r._blpoints, l, n), a, i);
}),
(e.prototype._getEdgesPoints = function (t, e, n) {
var i = [t[0].slice(), t[t.length - 1].slice()],
r = "horizontal" === n ? 0 : 1;
return (i[0][r] = i[0][r] - e / 2), (i[1][r] = i[1][r] + e / 2), i;
}),
(e.prototype._drawSplitline = function (t, e, n) {
var i = new Yu({ z2: 20, shape: { points: t }, style: e });
n.add(i);
}),
(e.prototype._getLinePointsOfOneWeek = function (t, e, n) {
for (var i = t.coordinateSystem, r = i.getDateInfo(e), o = [], a = 0; a < 7; a++) {
var s = i.getNextNDay(r.time, a),
l = i.dataToRect([s.time], !1);
(o[2 * s.day] = l.tl), (o[2 * s.day + 1] = l["horizontal" === n ? "bl" : "tr"]);
}
return o;
}),
(e.prototype._formatterLabel = function (t, e) {
return U(t) && t
? ((n = t),
E(e, function (t, e) {
n = n.replace("{" + e + "}", i ? re(t) : t);
}),
n)
: X(t)
? t(e)
: e.nameMap;
var n, i;
}),
(e.prototype._yearTextPositionControl = function (t, e, n, i, r) {
var o = e[0],
a = e[1],
s = ["center", "bottom"];
"bottom" === i ? ((a += r), (s = ["center", "top"])) : "left" === i ? (o -= r) : "right" === i ? ((o += r), (s = ["center", "top"])) : (a -= r);
var l = 0;
return ("left" !== i && "right" !== i) || (l = Math.PI / 2), { rotation: l, x: o, y: a, style: { align: s[0], verticalAlign: s[1] } };
}),
(e.prototype._renderYearText = function (t, e, n, i) {
var r = t.getModel("yearLabel");
if (r.get("show")) {
var o = r.get("margin"),
a = r.get("position");
a || (a = "horizontal" !== n ? "top" : "left");
var s = [this._tlpoints[this._tlpoints.length - 1], this._blpoints[0]],
l = (s[0][0] + s[1][0]) / 2,
u = (s[0][1] + s[1][1]) / 2,
h = "horizontal" === n ? 0 : 1,
c = { top: [l, s[h][1]], bottom: [l, s[1 - h][1]], left: [s[1 - h][0], u], right: [s[h][0], u] },
p = e.start.y;
+e.end.y > +e.start.y && (p = p + "-" + e.end.y);
var d = r.get("formatter"),
f = { start: e.start.y, end: e.end.y, nameMap: p },
g = this._formatterLabel(d, f),
y = new Fs({ z2: 30, style: nc(r, { text: g }) });
y.attr(this._yearTextPositionControl(y, c[a], n, a, o)), i.add(y);
}
}),
(e.prototype._monthTextPositionControl = function (t, e, n, i, r) {
var o = "left",
a = "top",
s = t[0],
l = t[1];
return "horizontal" === n ? ((l += r), e && (o = "center"), "start" === i && (a = "bottom")) : ((s += r), e && (a = "middle"), "start" === i && (o = "right")), { x: s, y: l, align: o, verticalAlign: a };
}),
(e.prototype._renderMonthText = function (t, e, n, i) {
var r = t.getModel("monthLabel");
if (r.get("show")) {
var o = r.get("nameMap"),
a = r.get("margin"),
s = r.get("position"),
l = r.get("align"),
u = [this._tlpoints, this._blpoints];
(o && !U(o)) || (o && (e = Nc(o) || e), (o = e.get(["time", "monthAbbr"]) || []));
var h = "start" === s ? 0 : 1,
c = "horizontal" === n ? 0 : 1;
a = "start" === s ? -a : a;
for (var p = "center" === l, d = 0; d < u[h].length - 1; d++) {
var f = u[h][d].slice(),
g = this._firstDayOfMonth[d];
if (p) {
var y = this._firstDayPoints[d];
f[c] = (y[c] + u[0][d + 1][c]) / 2;
}
var v = r.get("formatter"),
m = o[+g.m - 1],
x = { yyyy: g.y, yy: (g.y + "").slice(2), MM: g.m, M: +g.m, nameMap: m },
_ = this._formatterLabel(v, x),
b = new Fs({ z2: 30, style: A(nc(r, { text: _ }), this._monthTextPositionControl(f, p, n, s, a)) });
i.add(b);
}
}
}),
(e.prototype._weekTextPositionControl = function (t, e, n, i, r) {
var o = "center",
a = "middle",
s = t[0],
l = t[1],
u = "start" === n;
return "horizontal" === e ? ((s = s + i + ((u ? 1 : -1) * r[0]) / 2), (o = u ? "right" : "left")) : ((l = l + i + ((u ? 1 : -1) * r[1]) / 2), (a = u ? "bottom" : "top")), { x: s, y: l, align: o, verticalAlign: a };
}),
(e.prototype._renderWeekText = function (t, e, n, i, r) {
var o = t.getModel("dayLabel");
if (o.get("show")) {
var a = t.coordinateSystem,
s = o.get("position"),
l = o.get("nameMap"),
u = o.get("margin"),
h = a.getFirstDayOfWeek();
if (!l || U(l))
l && (e = Nc(l) || e),
(l =
e.get(["time", "dayOfWeekShort"]) ||
z(e.get(["time", "dayOfWeekAbbr"]), function (t) {
return t[0];
}));
var c = a.getNextNDay(n.end.time, 7 - n.lweek).time,
p = [a.getCellWidth(), a.getCellHeight()];
(u = Ur(u, Math.min(p[1], p[0]))), "start" === s && ((c = a.getNextNDay(n.start.time, -(7 + n.fweek)).time), (u = -u));
for (var d = 0; d < 7; d++) {
var f,
g = a.getNextNDay(c, d),
y = a.dataToRect([g.time], !1).center;
f = Math.abs((d + h) % 7);
var v = new Fs({ z2: 30, style: A(nc(o, { text: l[f] }), this._weekTextPositionControl(y, i, s, u, p)) });
r.add(v);
}
}
}),
(e.type = "calendar"),
e
);
})(Tg),
AE = 864e5,
kE = (function () {
function t(e, n, i) {
(this.type = "calendar"), (this.dimensions = t.dimensions), (this.getDimensionsInfo = t.getDimensionsInfo), (this._model = e);
}
return (
(t.getDimensionsInfo = function () {
return [{ name: "time", type: "time" }, "value"];
}),
(t.prototype.getRangeInfo = function () {
return this._rangeInfo;
}),
(t.prototype.getModel = function () {
return this._model;
}),
(t.prototype.getRect = function () {
return this._rect;
}),
(t.prototype.getCellWidth = function () {
return this._sw;
}),
(t.prototype.getCellHeight = function () {
return this._sh;
}),
(t.prototype.getOrient = function () {
return this._orient;
}),
(t.prototype.getFirstDayOfWeek = function () {
return this._firstDayOfWeek;
}),
(t.prototype.getDateInfo = function (t) {
var e = (t = ro(t)).getFullYear(),
n = t.getMonth() + 1,
i = n < 10 ? "0" + n : "" + n,
r = t.getDate(),
o = r < 10 ? "0" + r : "" + r,
a = t.getDay();
return { y: e + "", m: i, d: o, day: (a = Math.abs((a + 7 - this.getFirstDayOfWeek()) % 7)), time: t.getTime(), formatedDate: e + "-" + i + "-" + o, date: t };
}),
(t.prototype.getNextNDay = function (t, e) {
return 0 === (e = e || 0) || (t = new Date(this.getDateInfo(t).time)).setDate(t.getDate() + e), this.getDateInfo(t);
}),
(t.prototype.update = function (t, e) {
(this._firstDayOfWeek = +this._model.getModel("dayLabel").get("firstDay")), (this._orient = this._model.get("orient")), (this._lineWidth = this._model.getModel("itemStyle").getItemStyle().lineWidth || 0), (this._rangeInfo = this._getRangeInfo(this._initRangeOption()));
var n = this._rangeInfo.weeks || 1,
i = ["width", "height"],
r = this._model.getCellSize().slice(),
o = this._model.getBoxLayoutParams(),
a = "horizontal" === this._orient ? [n, 7] : [7, n];
E([0, 1], function (t) {
u(r, t) && (o[i[t]] = r[t] * a[t]);
});
var s = { width: e.getWidth(), height: e.getHeight() },
l = (this._rect = Cp(o, s));
function u(t, e) {
return null != t[e] && "auto" !== t[e];
}
E([0, 1], function (t) {
u(r, t) || (r[t] = l[i[t]] / a[t]);
}),
(this._sw = r[0]),
(this._sh = r[1]);
}),
(t.prototype.dataToPoint = function (t, e) {
Y(t) && (t = t[0]), null == e && (e = !0);
var n = this.getDateInfo(t),
i = this._rangeInfo,
r = n.formatedDate;
if (e && !(n.time >= i.start.time && n.time < i.end.time + AE)) return [NaN, NaN];
var o = n.day,
a = this._getRangeInfo([i.start.time, r]).nthWeek;
return "vertical" === this._orient ? [this._rect.x + o * this._sw + this._sw / 2, this._rect.y + a * this._sh + this._sh / 2] : [this._rect.x + a * this._sw + this._sw / 2, this._rect.y + o * this._sh + this._sh / 2];
}),
(t.prototype.pointToData = function (t) {
var e = this.pointToDate(t);
return e && e.time;
}),
(t.prototype.dataToRect = function (t, e) {
var n = this.dataToPoint(t, e);
return { contentShape: { x: n[0] - (this._sw - this._lineWidth) / 2, y: n[1] - (this._sh - this._lineWidth) / 2, width: this._sw - this._lineWidth, height: this._sh - this._lineWidth }, center: n, tl: [n[0] - this._sw / 2, n[1] - this._sh / 2], tr: [n[0] + this._sw / 2, n[1] - this._sh / 2], br: [n[0] + this._sw / 2, n[1] + this._sh / 2], bl: [n[0] - this._sw / 2, n[1] + this._sh / 2] };
}),
(t.prototype.pointToDate = function (t) {
var e = Math.floor((t[0] - this._rect.x) / this._sw) + 1,
n = Math.floor((t[1] - this._rect.y) / this._sh) + 1,
i = this._rangeInfo.range;
return "vertical" === this._orient ? this._getDateByWeeksAndDay(n, e - 1, i) : this._getDateByWeeksAndDay(e, n - 1, i);
}),
(t.prototype.convertToPixel = function (t, e, n) {
var i = LE(e);
return i === this ? i.dataToPoint(n) : null;
}),
(t.prototype.convertFromPixel = function (t, e, n) {
var i = LE(e);
return i === this ? i.pointToData(n) : null;
}),
(t.prototype.containPoint = function (t) {
return console.warn("Not implemented."), !1;
}),
(t.prototype._initRangeOption = function () {
var t,
e = this._model.get("range");
if ((Y(e) && 1 === e.length && (e = e[0]), Y(e))) t = e;
else {
var n = e.toString();
if ((/^\d{4}$/.test(n) && (t = [n + "-01-01", n + "-12-31"]), /^\d{4}[\/|-]\d{1,2}$/.test(n))) {
var i = this.getDateInfo(n),
r = i.date;
r.setMonth(r.getMonth() + 1);
var o = this.getNextNDay(r, -1);
t = [i.formatedDate, o.formatedDate];
}
/^\d{4}[\/|-]\d{1,2}[\/|-]\d{1,2}$/.test(n) && (t = [n, n]);
}
if (!t) return e;
var a = this._getRangeInfo(t);
return a.start.time > a.end.time && t.reverse(), t;
}),
(t.prototype._getRangeInfo = function (t) {
var e,
n = [this.getDateInfo(t[0]), this.getDateInfo(t[1])];
n[0].time > n[1].time && ((e = !0), n.reverse());
var i = Math.floor(n[1].time / AE) - Math.floor(n[0].time / AE) + 1,
r = new Date(n[0].time),
o = r.getDate(),
a = n[1].date.getDate();
r.setDate(o + i - 1);
var s = r.getDate();
if (s !== a) for (var l = r.getTime() - n[1].time > 0 ? 1 : -1; (s = r.getDate()) !== a && (r.getTime() - n[1].time) * l > 0; ) (i -= l), r.setDate(s - l);
var u = Math.floor((i + n[0].day + 6) / 7),
h = e ? 1 - u : u - 1;
return e && n.reverse(), { range: [n[0].formatedDate, n[1].formatedDate], start: n[0], end: n[1], allDay: i, weeks: u, nthWeek: h, fweek: n[0].day, lweek: n[1].day };
}),
(t.prototype._getDateByWeeksAndDay = function (t, e, n) {
var i = this._getRangeInfo(n);
if (t > i.weeks || (0 === t && e < i.fweek) || (t === i.weeks && e > i.lweek)) return null;
var r = 7 * (t - 1) - i.fweek + e,
o = new Date(i.start.time);
return o.setDate(+i.start.d + r), this.getDateInfo(o);
}),
(t.create = function (e, n) {
var i = [];
return (
e.eachComponent("calendar", function (r) {
var o = new t(r, e, n);
i.push(o), (r.coordinateSystem = o);
}),
e.eachSeries(function (t) {
"calendar" === t.get("coordinateSystem") && (t.coordinateSystem = i[t.get("calendarIndex") || 0]);
}),
i
);
}),
(t.dimensions = ["time", "value"]),
t
);
})();
function LE(t) {
var e = t.calendarModel,
n = t.seriesModel;
return e ? e.coordinateSystem : n ? n.coordinateSystem : null;
}
function PE(t, e) {
var n;
return (
E(e, function (e) {
null != t[e] && "auto" !== t[e] && (n = !0);
}),
n
);
}
var OE = ["transition", "enterFrom", "leaveTo"],
RE = OE.concat(["enterAnimation", "updateAnimation", "leaveAnimation"]);
function NE(t, e, n) {
if ((n && (!t[n] && e[n] && (t[n] = {}), (t = t[n]), (e = e[n])), t && e))
for (var i = n ? OE : RE, r = 0; r < i.length; r++) {
var o = i[r];
null == t[o] && null != e[o] && (t[o] = e[o]);
}
}
var EE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.preventAutoZ = !0), n;
}
return (
n(e, t),
(e.prototype.mergeOption = function (e, n) {
var i = this.option.elements;
(this.option.elements = null), t.prototype.mergeOption.call(this, e, n), (this.option.elements = i);
}),
(e.prototype.optionUpdated = function (t, e) {
var n = this.option,
i = (e ? n : t).elements,
r = (n.elements = e ? [] : n.elements),
o = [];
this._flatten(i, o, null);
var a = To(r, o, "normalMerge"),
s = (this._elOptionsToUpdate = []);
E(
a,
function (t, e) {
var n = t.newOption;
n &&
(s.push(n),
(function (t, e) {
var n = t.existing;
if (((e.id = t.keyInfo.id), !e.type && n && (e.type = n.type), null == e.parentId)) {
var i = e.parentOption;
i ? (e.parentId = i.id) : n && (e.parentId = n.parentId);
}
e.parentOption = null;
})(t, n),
(function (t, e, n) {
var i = A({}, n),
r = t[e],
o = n.$action || "merge";
"merge" === o ? (r ? (C(r, i, !0), kp(r, i, { ignoreSize: !0 }), Pp(n, r), NE(n, r), NE(n, r, "shape"), NE(n, r, "style"), NE(n, r, "extra"), (n.clipPath = r.clipPath)) : (t[e] = i)) : "replace" === o ? (t[e] = i) : "remove" === o && r && (t[e] = null);
})(r, e, n),
(function (t, e) {
if (t && ((t.hv = e.hv = [PE(e, ["left", "right"]), PE(e, ["top", "bottom"])]), "group" === t.type)) {
var n = t,
i = e;
null == n.width && (n.width = i.width = 0), null == n.height && (n.height = i.height = 0);
}
})(r[e], n));
},
this,
),
(n.elements = B(r, function (t) {
return t && delete t.$action, null != t;
}));
}),
(e.prototype._flatten = function (t, e, n) {
E(
t,
function (t) {
if (t) {
n && (t.parentOption = n), e.push(t);
var i = t.children;
i && i.length && this._flatten(i, e, t), delete t.children;
}
},
this,
);
}),
(e.prototype.useElOptionsToUpdate = function () {
var t = this._elOptionsToUpdate;
return (this._elOptionsToUpdate = null), t;
}),
(e.type = "graphic"),
(e.defaultOption = { elements: [] }),
e
);
})(Rp),
zE = { path: null, compoundPath: null, group: zr, image: ks, text: Fs },
VE = Oo(),
BE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function () {
this._elMap = yt();
}),
(e.prototype.render = function (t, e, n) {
t !== this._lastGraphicModel && this._clear(), (this._lastGraphicModel = t), this._updateElements(t), this._relocate(t, n);
}),
(e.prototype._updateElements = function (t) {
var e = t.useElOptionsToUpdate();
if (e) {
var n = this._elMap,
i = this.group,
r = t.get("z"),
o = t.get("zlevel");
E(e, function (e) {
var a = Ao(e.id, null),
s = null != a ? n.get(a) : null,
l = Ao(e.parentId, null),
u = null != l ? n.get(l) : i,
h = e.type,
c = e.style;
"text" === h && c && e.hv && e.hv[1] && (c.textVerticalAlign = c.textBaseline = c.verticalAlign = c.align = null);
var p = e.textContent,
d = e.textConfig;
if (c && ZO(c, h, !!d, !!p)) {
var f = jO(c, h, !0);
!d && f.textConfig && (d = e.textConfig = f.textConfig), !p && f.textContent && (p = f.textContent);
}
var g = (function (t) {
return (
(t = A({}, t)),
E(["id", "parentId", "$action", "hv", "bounding", "textContent", "clipPath"].concat(Sp), function (e) {
delete t[e];
}),
t
);
})(e);
var y = e.$action || "merge",
v = "merge" === y,
m = "replace" === y;
if (v) {
var x = s;
(T = !s) ? (x = GE(a, u, e.type, n)) : (x && (VE(x).isNew = !1), gR(x)), x && (iR(x, g, t, { isInit: T }), HE(x, e, r, o));
} else if (m) {
WE(s, e, n, t);
var _ = GE(a, u, e.type, n);
_ && (iR(_, g, t, { isInit: !0 }), HE(_, e, r, o));
} else "remove" === y && (rR(s, e), WE(s, e, n, t));
var b = n.get(a);
if (b && p)
if (v) {
var w = b.getTextContent();
w ? w.attr(p) : b.setTextContent(new Fs(p));
} else m && b.setTextContent(new Fs(p));
if (b) {
var S = e.clipPath;
if (S) {
var M = S.type,
I = void 0,
T = !1;
if (v) {
var C = b.getClipPath();
I = (T = !C || VE(C).type !== M) ? FE(M) : C;
} else m && ((T = !0), (I = FE(M)));
b.setClipPath(I), iR(I, S, t, { isInit: T }), yR(I, S.keyframeAnimation, t);
}
var D = VE(b);
b.setTextConfig(d),
(D.option = e),
(function (t, e, n) {
var i = Qs(t).eventData;
t.silent || t.ignore || i || (i = Qs(t).eventData = { componentType: "graphic", componentIndex: e.componentIndex, name: t.name });
i && (i.info = n.info);
})(b, t, e),
Zh({ el: b, componentModel: t, itemName: b.name, itemTooltipOption: e.tooltip }),
yR(b, e.keyframeAnimation, t);
}
});
}
}),
(e.prototype._relocate = function (t, e) {
for (var n = t.option.elements, i = this.group, r = this._elMap, o = e.getWidth(), a = e.getHeight(), s = ["x", "y"], l = 0; l < n.length; l++) {
if ((f = null != (d = Ao((p = n[l]).id, null)) ? r.get(d) : null) && f.isGroup) {
var u = (g = f.parent) === i,
h = VE(f),
c = VE(g);
(h.width = Ur(h.option.width, u ? o : c.width) || 0), (h.height = Ur(h.option.height, u ? a : c.height) || 0);
}
}
for (l = n.length - 1; l >= 0; l--) {
var p, d, f;
if ((f = null != (d = Ao((p = n[l]).id, null)) ? r.get(d) : null)) {
var g = f.parent,
y = ((c = VE(g)), {}),
v = Dp(f, p, g === i ? { width: o, height: a } : { width: c.width, height: c.height }, null, { hv: p.hv, boundingMode: p.bounding }, y);
if (!VE(f).isNew && v) {
for (var m = p.transition, x = {}, _ = 0; _ < s.length; _++) {
var b = s[_],
w = y[b];
m && (aR(m) || P(m, b) >= 0) ? (x[b] = w) : (f[b] = w);
}
fh(f, x, t, 0);
} else f.attr(y);
}
}
}),
(e.prototype._clear = function () {
var t = this,
e = this._elMap;
e.each(function (n) {
WE(n, VE(n).option, e, t._lastGraphicModel);
}),
(this._elMap = yt());
}),
(e.prototype.dispose = function () {
this._clear();
}),
(e.type = "graphic"),
e
);
})(Tg);
function FE(t) {
var e = _t(zE, t) ? zE[t] : Dh(t);
var n = new e({});
return (VE(n).type = t), n;
}
function GE(t, e, n, i) {
var r = FE(n);
return e.add(r), i.set(t, r), (VE(r).id = t), (VE(r).isNew = !0), r;
}
function WE(t, e, n, i) {
t &&
t.parent &&
("group" === t.type &&
t.traverse(function (t) {
WE(t, e, n, i);
}),
oR(t, e, i),
n.removeKey(VE(t).id));
}
function HE(t, e, n, i) {
t.isGroup ||
E(
[
["cursor", Sa.prototype.cursor],
["zlevel", i || 0],
["z", n || 0],
["z2", 0],
],
function (n) {
var i = n[0];
_t(e, i) ? (t[i] = rt(e[i], n[1])) : null == t[i] && (t[i] = n[1]);
},
),
E(G(e), function (n) {
if (0 === n.indexOf("on")) {
var i = e[n];
t[n] = X(i) ? i : null;
}
}),
_t(e, "draggable") && (t.draggable = e.draggable),
null != e.name && (t.name = e.name),
null != e.id && (t.id = e.id);
}
var YE = ["x", "y", "radius", "angle", "single"],
XE = ["cartesian2d", "polar", "singleAxis"];
function UE(t) {
return t + "Axis";
}
function ZE(t, e) {
var n,
i = yt(),
r = [],
o = yt();
t.eachComponent({ mainType: "dataZoom", query: e }, function (t) {
o.get(t.uid) || s(t);
});
do {
(n = !1), t.eachComponent("dataZoom", a);
} while (n);
function a(t) {
!o.get(t.uid) &&
(function (t) {
var e = !1;
return (
t.eachTargetAxis(function (t, n) {
var r = i.get(t);
r && r[n] && (e = !0);
}),
e
);
})(t) &&
(s(t), (n = !0));
}
function s(t) {
o.set(t.uid, !0),
r.push(t),
t.eachTargetAxis(function (t, e) {
(i.get(t) || i.set(t, []))[e] = !0;
});
}
return r;
}
function jE(t) {
var e = t.ecModel,
n = { infoList: [], infoMap: yt() };
return (
t.eachTargetAxis(function (t, i) {
var r = e.getComponent(UE(t), i);
if (r) {
var o = r.getCoordSysModel();
if (o) {
var a = o.uid,
s = n.infoMap.get(a);
s || ((s = { model: o, axisModels: [] }), n.infoList.push(s), n.infoMap.set(a, s)), s.axisModels.push(r);
}
}
}),
n
);
}
var qE = (function () {
function t() {
(this.indexList = []), (this.indexMap = []);
}
return (
(t.prototype.add = function (t) {
this.indexMap[t] || (this.indexList.push(t), (this.indexMap[t] = !0));
}),
t
);
})(),
KE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n._autoThrottle = !0), (n._noTarget = !0), (n._rangePropMode = ["percent", "percent"]), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e, n) {
var i = $E(t);
(this.settledOption = i), this.mergeDefaultAndTheme(t, n), this._doInit(i);
}),
(e.prototype.mergeOption = function (t) {
var e = $E(t);
C(this.option, t, !0), C(this.settledOption, e, !0), this._doInit(e);
}),
(e.prototype._doInit = function (t) {
var e = this.option;
this._setDefaultThrottle(t), this._updateRangeUse(t);
var n = this.settledOption;
E(
[
["start", "startValue"],
["end", "endValue"],
],
function (t, i) {
"value" === this._rangePropMode[i] && (e[t[0]] = n[t[0]] = null);
},
this,
),
this._resetTarget();
}),
(e.prototype._resetTarget = function () {
var t = this.get("orient", !0),
e = (this._targetAxisInfoMap = yt());
this._fillSpecifiedTargetAxis(e) ? (this._orient = t || this._makeAutoOrientByTargetAxis()) : ((this._orient = t || "horizontal"), this._fillAutoTargetAxisByOrient(e, this._orient)),
(this._noTarget = !0),
e.each(function (t) {
t.indexList.length && (this._noTarget = !1);
}, this);
}),
(e.prototype._fillSpecifiedTargetAxis = function (t) {
var e = !1;
return (
E(
YE,
function (n) {
var i = this.getReferringComponents(UE(n), Vo);
if (i.specified) {
e = !0;
var r = new qE();
E(i.models, function (t) {
r.add(t.componentIndex);
}),
t.set(n, r);
}
},
this,
),
e
);
}),
(e.prototype._fillAutoTargetAxisByOrient = function (t, e) {
var n = this.ecModel,
i = !0;
if (i) {
var r = "vertical" === e ? "y" : "x";
o(n.findComponents({ mainType: r + "Axis" }), r);
}
i &&
o(
n.findComponents({
mainType: "singleAxis",
filter: function (t) {
return t.get("orient", !0) === e;
},
}),
"single",
);
function o(e, n) {
var r = e[0];
if (r) {
var o = new qE();
if ((o.add(r.componentIndex), t.set(n, o), (i = !1), "x" === n || "y" === n)) {
var a = r.getReferringComponents("grid", zo).models[0];
a &&
E(e, function (t) {
r.componentIndex !== t.componentIndex && a === t.getReferringComponents("grid", zo).models[0] && o.add(t.componentIndex);
});
}
}
}
i &&
E(
YE,
function (e) {
if (i) {
var r = n.findComponents({
mainType: UE(e),
filter: function (t) {
return "category" === t.get("type", !0);
},
});
if (r[0]) {
var o = new qE();
o.add(r[0].componentIndex), t.set(e, o), (i = !1);
}
}
},
this,
);
}),
(e.prototype._makeAutoOrientByTargetAxis = function () {
var t;
return (
this.eachTargetAxis(function (e) {
!t && (t = e);
}, this),
"y" === t ? "vertical" : "horizontal"
);
}),
(e.prototype._setDefaultThrottle = function (t) {
if ((t.hasOwnProperty("throttle") && (this._autoThrottle = !1), this._autoThrottle)) {
var e = this.ecModel.option;
this.option.throttle = e.animation && e.animationDurationUpdate > 0 ? 100 : 20;
}
}),
(e.prototype._updateRangeUse = function (t) {
var e = this._rangePropMode,
n = this.get("rangeMode");
E(
[
["start", "startValue"],
["end", "endValue"],
],
function (i, r) {
var o = null != t[i[0]],
a = null != t[i[1]];
o && !a ? (e[r] = "percent") : !o && a ? (e[r] = "value") : n ? (e[r] = n[r]) : o && (e[r] = "percent");
},
);
}),
(e.prototype.noTarget = function () {
return this._noTarget;
}),
(e.prototype.getFirstTargetAxisModel = function () {
var t;
return (
this.eachTargetAxis(function (e, n) {
null == t && (t = this.ecModel.getComponent(UE(e), n));
}, this),
t
);
}),
(e.prototype.eachTargetAxis = function (t, e) {
this._targetAxisInfoMap.each(function (n, i) {
E(n.indexList, function (n) {
t.call(e, i, n);
});
});
}),
(e.prototype.getAxisProxy = function (t, e) {
var n = this.getAxisModel(t, e);
if (n) return n.__dzAxisProxy;
}),
(e.prototype.getAxisModel = function (t, e) {
var n = this._targetAxisInfoMap.get(t);
if (n && n.indexMap[e]) return this.ecModel.getComponent(UE(t), e);
}),
(e.prototype.setRawRange = function (t) {
var e = this.option,
n = this.settledOption;
E(
[
["start", "startValue"],
["end", "endValue"],
],
function (i) {
(null == t[i[0]] && null == t[i[1]]) || ((e[i[0]] = n[i[0]] = t[i[0]]), (e[i[1]] = n[i[1]] = t[i[1]]));
},
this,
),
this._updateRangeUse(t);
}),
(e.prototype.setCalculatedRange = function (t) {
var e = this.option;
E(["start", "startValue", "end", "endValue"], function (n) {
e[n] = t[n];
});
}),
(e.prototype.getPercentRange = function () {
var t = this.findRepresentativeAxisProxy();
if (t) return t.getDataPercentWindow();
}),
(e.prototype.getValueRange = function (t, e) {
if (null != t || null != e) return this.getAxisProxy(t, e).getDataValueWindow();
var n = this.findRepresentativeAxisProxy();
return n ? n.getDataValueWindow() : void 0;
}),
(e.prototype.findRepresentativeAxisProxy = function (t) {
if (t) return t.__dzAxisProxy;
for (var e, n = this._targetAxisInfoMap.keys(), i = 0; i < n.length; i++)
for (var r = n[i], o = this._targetAxisInfoMap.get(r), a = 0; a < o.indexList.length; a++) {
var s = this.getAxisProxy(r, o.indexList[a]);
if (s.hostedBy(this)) return s;
e || (e = s);
}
return e;
}),
(e.prototype.getRangePropMode = function () {
return this._rangePropMode.slice();
}),
(e.prototype.getOrient = function () {
return this._orient;
}),
(e.type = "dataZoom"),
(e.dependencies = ["xAxis", "yAxis", "radiusAxis", "angleAxis", "singleAxis", "series", "toolbox"]),
(e.defaultOption = { z: 4, filterMode: "filter", start: 0, end: 100 }),
e
);
})(Rp);
function $E(t) {
var e = {};
return (
E(["start", "end", "startValue", "endValue", "throttle"], function (n) {
t.hasOwnProperty(n) && (e[n] = t[n]);
}),
e
);
}
var JE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return n(e, t), (e.type = "dataZoom.select"), e;
})(KE),
QE = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n, i) {
(this.dataZoomModel = t), (this.ecModel = e), (this.api = n);
}),
(e.type = "dataZoom"),
e
);
})(Tg),
tz = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return n(e, t), (e.type = "dataZoom.select"), e;
})(QE),
ez = E,
nz = jr,
iz = (function () {
function t(t, e, n, i) {
(this._dimName = t), (this._axisIndex = e), (this.ecModel = i), (this._dataZoomModel = n);
}
return (
(t.prototype.hostedBy = function (t) {
return this._dataZoomModel === t;
}),
(t.prototype.getDataValueWindow = function () {
return this._valueWindow.slice();
}),
(t.prototype.getDataPercentWindow = function () {
return this._percentWindow.slice();
}),
(t.prototype.getTargetSeriesModels = function () {
var t = [];
return (
this.ecModel.eachSeries(function (e) {
if (
(function (t) {
var e = t.get("coordinateSystem");
return P(XE, e) >= 0;
})(e)
) {
var n = UE(this._dimName),
i = e.getReferringComponents(n, zo).models[0];
i && this._axisIndex === i.componentIndex && t.push(e);
}
}, this),
t
);
}),
(t.prototype.getAxisModel = function () {
return this.ecModel.getComponent(this._dimName + "Axis", this._axisIndex);
}),
(t.prototype.getMinMaxSpan = function () {
return T(this._minMaxSpan);
}),
(t.prototype.calculateDataWindow = function (t) {
var e,
n = this._dataExtent,
i = this.getAxisModel().axis.scale,
r = this._dataZoomModel.getRangePropMode(),
o = [0, 100],
a = [],
s = [];
ez(["start", "end"], function (l, u) {
var h = t[l],
c = t[l + "Value"];
"percent" === r[u] ? (null == h && (h = o[u]), (c = i.parse(Xr(h, o, n)))) : ((e = !0), (h = Xr((c = null == c ? n[u] : i.parse(c)), n, o))), (s[u] = null == c || isNaN(c) ? n[u] : c), (a[u] = null == h || isNaN(h) ? o[u] : h);
}),
nz(s),
nz(a);
var l = this._minMaxSpan;
function u(t, e, n, r, o) {
var a = o ? "Span" : "ValueSpan";
Ck(0, t, n, "all", l["min" + a], l["max" + a]);
for (var s = 0; s < 2; s++) (e[s] = Xr(t[s], n, r, !0)), o && (e[s] = i.parse(e[s]));
}
return e ? u(s, a, n, o, !1) : u(a, s, o, n, !0), { valueWindow: s, percentWindow: a };
}),
(t.prototype.reset = function (t) {
if (t === this._dataZoomModel) {
var e = this.getTargetSeriesModels();
(this._dataExtent = (function (t, e, n) {
var i = [1 / 0, -1 / 0];
ez(n, function (t) {
!(function (t, e, n) {
e &&
E(M_(e, n), function (n) {
var i = e.getApproximateExtent(n);
i[0] < t[0] && (t[0] = i[0]), i[1] > t[1] && (t[1] = i[1]);
});
})(i, t.getData(), e);
});
var r = t.getAxisModel(),
o = f_(r.axis.scale, r, i).calculate();
return [o.min, o.max];
})(this, this._dimName, e)),
this._updateMinMaxSpan();
var n = this.calculateDataWindow(t.settledOption);
(this._valueWindow = n.valueWindow), (this._percentWindow = n.percentWindow), this._setAxisModel();
}
}),
(t.prototype.filterData = function (t, e) {
if (t === this._dataZoomModel) {
var n = this._dimName,
i = this.getTargetSeriesModels(),
r = t.get("filterMode"),
o = this._valueWindow;
"none" !== r &&
ez(i, function (t) {
var e = t.getData(),
i = e.mapDimensionsAll(n);
if (i.length) {
if ("weakFilter" === r) {
var a = e.getStore(),
s = z(
i,
function (t) {
return e.getDimensionIndex(t);
},
e,
);
e.filterSelf(function (t) {
for (var e, n, r, l = 0; l < i.length; l++) {
var u = a.get(s[l], t),
h = !isNaN(u),
c = u < o[0],
p = u > o[1];
if (h && !c && !p) return !0;
h && (r = !0), c && (e = !0), p && (n = !0);
}
return r && e && n;
});
} else
ez(i, function (n) {
if ("empty" === r)
t.setData(
(e = e.map(n, function (t) {
return (function (t) {
return t >= o[0] && t <= o[1];
})(t)
? t
: NaN;
})),
);
else {
var i = {};
(i[n] = o), e.selectRange(i);
}
});
ez(i, function (t) {
e.setApproximateExtent(o, t);
});
}
});
}
}),
(t.prototype._updateMinMaxSpan = function () {
var t = (this._minMaxSpan = {}),
e = this._dataZoomModel,
n = this._dataExtent;
ez(
["min", "max"],
function (i) {
var r = e.get(i + "Span"),
o = e.get(i + "ValueSpan");
null != o && (o = this.getAxisModel().axis.scale.parse(o)), null != o ? (r = Xr(n[0] + o, n, [0, 100], !0)) : null != r && (o = Xr(r, [0, 100], n, !0) - n[0]), (t[i + "Span"] = r), (t[i + "ValueSpan"] = o);
},
this,
);
}),
(t.prototype._setAxisModel = function () {
var t = this.getAxisModel(),
e = this._percentWindow,
n = this._valueWindow;
if (e) {
var i = $r(n, [0, 500]);
i = Math.min(i, 20);
var r = t.axis.scale.rawExtentInfo;
0 !== e[0] && r.setDeterminedMinMax("min", +n[0].toFixed(i)), 100 !== e[1] && r.setDeterminedMinMax("max", +n[1].toFixed(i)), r.freeze();
}
}),
t
);
})();
var rz = {
getTargetSeries: function (t) {
function e(e) {
t.eachComponent("dataZoom", function (n) {
n.eachTargetAxis(function (i, r) {
var o = t.getComponent(UE(i), r);
e(i, r, o, n);
});
});
}
e(function (t, e, n, i) {
n.__dzAxisProxy = null;
});
var n = [];
e(function (e, i, r, o) {
r.__dzAxisProxy || ((r.__dzAxisProxy = new iz(e, i, o, t)), n.push(r.__dzAxisProxy));
});
var i = yt();
return (
E(n, function (t) {
E(t.getTargetSeriesModels(), function (t) {
i.set(t.uid, t);
});
}),
i
);
},
overallReset: function (t, e) {
t.eachComponent("dataZoom", function (t) {
t.eachTargetAxis(function (e, n) {
t.getAxisProxy(e, n).reset(t);
}),
t.eachTargetAxis(function (n, i) {
t.getAxisProxy(n, i).filterData(t, e);
});
}),
t.eachComponent("dataZoom", function (t) {
var e = t.findRepresentativeAxisProxy();
if (e) {
var n = e.getDataPercentWindow(),
i = e.getDataValueWindow();
t.setCalculatedRange({ start: n[0], end: n[1], startValue: i[0], endValue: i[1] });
}
});
},
};
var oz = !1;
function az(t) {
oz ||
((oz = !0),
t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER, rz),
(function (t) {
t.registerAction("dataZoom", function (t, e) {
E(ZE(e, t), function (e) {
e.setRawRange({ start: t.start, end: t.end, startValue: t.startValue, endValue: t.endValue });
});
});
})(t),
t.registerSubTypeDefaulter("dataZoom", function () {
return "slider";
}));
}
function sz(t) {
t.registerComponentModel(JE), t.registerComponentView(tz), az(t);
}
var lz = function () {},
uz = {};
function hz(t, e) {
uz[t] = e;
}
function cz(t) {
return uz[t];
}
var pz = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.optionUpdated = function () {
t.prototype.optionUpdated.apply(this, arguments);
var e = this.ecModel;
E(this.option.feature, function (t, n) {
var i = cz(n);
i && (i.getDefaultOption && (i.defaultOption = i.getDefaultOption(e)), C(t, i.defaultOption));
});
}),
(e.type = "toolbox"),
(e.layoutMode = { type: "box", ignoreSize: !0 }),
(e.defaultOption = { show: !0, z: 6, orient: "horizontal", left: "right", top: "top", backgroundColor: "transparent", borderColor: "#ccc", borderRadius: 0, borderWidth: 0, padding: 5, itemSize: 15, itemGap: 8, showTitle: !0, iconStyle: { borderColor: "#666", color: "none" }, emphasis: { iconStyle: { borderColor: "#3E98C5" } }, tooltip: { show: !1, position: "bottom" } }),
e
);
})(Rp);
function dz(t, e) {
var n = fp(e.get("padding")),
i = e.getItemStyle(["color", "opacity"]);
return (i.fill = e.get("backgroundColor")), (t = new zs({ shape: { x: t.x - n[3], y: t.y - n[0], width: t.width + n[1] + n[3], height: t.height + n[0] + n[2], r: e.get("borderRadius") }, style: i, silent: !0, z2: -1 }));
}
var fz = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n, i) {
var r = this.group;
if ((r.removeAll(), t.get("show"))) {
var o = +t.get("itemSize"),
a = "vertical" === t.get("orient"),
s = t.get("feature") || {},
l = this._features || (this._features = {}),
u = [];
E(s, function (t, e) {
u.push(e);
}),
new Vm(this._featureNames || [], u).add(h).update(h).remove(H(h, null)).execute(),
(this._featureNames = u),
(function (t, e, n) {
var i = e.getBoxLayoutParams(),
r = e.get("padding"),
o = { width: n.getWidth(), height: n.getHeight() },
a = Cp(i, o, r);
Tp(e.get("orient"), t, e.get("itemGap"), a.width, a.height), Dp(t, i, o, r);
})(r, t, n),
r.add(dz(r.getBoundingRect(), t)),
a ||
r.eachChild(function (t) {
var e = t.__title,
i = t.ensureState("emphasis"),
a = i.textConfig || (i.textConfig = {}),
s = t.getTextContent(),
l = s && s.ensureState("emphasis");
if (l && !X(l) && e) {
var u = l.style || (l.style = {}),
h = br(e, Fs.makeFont(u)),
c = t.x + r.x,
p = !1;
t.y + r.y + o + h.height > n.getHeight() && ((a.position = "top"), (p = !0));
var d = p ? -5 - h.height : o + 10;
c + h.width / 2 > n.getWidth() ? ((a.position = ["100%", d]), (u.align = "right")) : c - h.width / 2 < 0 && ((a.position = [0, d]), (u.align = "left"));
}
});
}
function h(h, c) {
var p,
d = u[h],
f = u[c],
g = s[d],
y = new Mc(g, t, t.ecModel);
if ((i && null != i.newTitle && i.featureName === d && (g.title = i.newTitle), d && !f)) {
if (
(function (t) {
return 0 === t.indexOf("my");
})(d)
)
p = { onclick: y.option.onclick, featureName: d };
else {
var v = cz(d);
if (!v) return;
p = new v();
}
l[d] = p;
} else if (!(p = l[f])) return;
(p.uid = Tc("toolbox-feature")), (p.model = y), (p.ecModel = e), (p.api = n);
var m = p instanceof lz;
d || !f
? !y.get("show") || (m && p.unusable)
? m && p.remove && p.remove(e, n)
: (!(function (i, s, l) {
var u,
h,
c = i.getModel("iconStyle"),
p = i.getModel(["emphasis", "iconStyle"]),
d = s instanceof lz && s.getIcons ? s.getIcons() : i.get("icon"),
f = i.get("title") || {};
U(d) ? ((u = {})[l] = d) : (u = d);
U(f) ? ((h = {})[l] = f) : (h = f);
var g = (i.iconPaths = {});
E(u, function (l, u) {
var d = Hh(l, {}, { x: -o / 2, y: -o / 2, width: o, height: o });
d.setStyle(c.getItemStyle()), (d.ensureState("emphasis").style = p.getItemStyle());
var f = new Fs({ style: { text: h[u], align: p.get("textAlign"), borderRadius: p.get("textBorderRadius"), padding: p.get("textPadding"), fill: null }, ignore: !0 });
d.setTextContent(f),
Zh({ el: d, componentModel: t, itemName: u, formatterParamsExtra: { title: h[u] } }),
(d.__title = h[u]),
d
.on("mouseover", function () {
var e = p.getItemStyle(),
i = a ? (null == t.get("right") && "right" !== t.get("left") ? "right" : "left") : null == t.get("bottom") && "bottom" !== t.get("top") ? "bottom" : "top";
f.setStyle({ fill: p.get("textFill") || e.fill || e.stroke || "#000", backgroundColor: p.get("textBackgroundColor") }), d.setTextConfig({ position: p.get("textPosition") || i }), (f.ignore = !t.get("showTitle")), n.enterEmphasis(this);
})
.on("mouseout", function () {
"emphasis" !== i.get(["iconStatus", u]) && n.leaveEmphasis(this), f.hide();
}),
("emphasis" === i.get(["iconStatus", u]) ? kl : Ll)(d),
r.add(d),
d.on("click", W(s.onclick, s, e, n, u)),
(g[u] = d);
});
})(y, p, d),
(y.setIconStatus = function (t, e) {
var n = this.option,
i = this.iconPaths;
(n.iconStatus = n.iconStatus || {}), (n.iconStatus[t] = e), i[t] && ("emphasis" === e ? kl : Ll)(i[t]);
}),
p instanceof lz && p.render && p.render(y, e, n, i))
: m && p.dispose && p.dispose(e, n);
}
}),
(e.prototype.updateView = function (t, e, n, i) {
E(this._features, function (t) {
t instanceof lz && t.updateView && t.updateView(t.model, e, n, i);
});
}),
(e.prototype.remove = function (t, e) {
E(this._features, function (n) {
n instanceof lz && n.remove && n.remove(t, e);
}),
this.group.removeAll();
}),
(e.prototype.dispose = function (t, e) {
E(this._features, function (n) {
n instanceof lz && n.dispose && n.dispose(t, e);
});
}),
(e.type = "toolbox"),
e
);
})(Tg);
var gz = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.onclick = function (t, e) {
var n = this.model,
i = n.get("name") || t.get("title.0.text") || "echarts",
o = "svg" === e.getZr().painter.getType(),
a = o ? "svg" : n.get("type", !0) || "png",
s = e.getConnectedDataURL({ type: a, backgroundColor: n.get("backgroundColor", !0) || t.get("backgroundColor") || "#fff", connectedBackgroundColor: n.get("connectedBackgroundColor"), excludeComponents: n.get("excludeComponents"), pixelRatio: n.get("pixelRatio") }),
l = r.browser;
if (X(MouseEvent) && (l.newEdge || (!l.ie && !l.edge))) {
var u = document.createElement("a");
(u.download = i + "." + a), (u.target = "_blank"), (u.href = s);
var h = new MouseEvent("click", { view: document.defaultView, bubbles: !0, cancelable: !1 });
u.dispatchEvent(h);
} else if (window.navigator.msSaveOrOpenBlob || o) {
var c = s.split(","),
p = c[0].indexOf("base64") > -1,
d = o ? decodeURIComponent(c[1]) : c[1];
p && (d = window.atob(d));
var f = i + "." + a;
if (window.navigator.msSaveOrOpenBlob) {
for (var g = d.length, y = new Uint8Array(g); g--; ) y[g] = d.charCodeAt(g);
var v = new Blob([y]);
window.navigator.msSaveOrOpenBlob(v, f);
} else {
var m = document.createElement("iframe");
document.body.appendChild(m);
var x = m.contentWindow,
_ = x.document;
_.open("image/svg+xml", "replace"), _.write(d), _.close(), x.focus(), _.execCommand("SaveAs", !0, f), document.body.removeChild(m);
}
} else {
var b = n.get("lang"),
w = '',
S = window.open();
S.document.write(w), (S.document.title = i);
}
}),
(e.getDefaultOption = function (t) {
return { show: !0, icon: "M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0", title: t.getLocaleModel().get(["toolbox", "saveAsImage", "title"]), type: "png", connectedBackgroundColor: "#fff", name: "", excludeComponents: ["toolbox"], lang: t.getLocaleModel().get(["toolbox", "saveAsImage", "lang"]) };
}),
e
);
})(lz),
yz = "__ec_magicType_stack__",
vz = [["line", "bar"], ["stack"]],
mz = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.getIcons = function () {
var t = this.model,
e = t.get("icon"),
n = {};
return (
E(t.get("type"), function (t) {
e[t] && (n[t] = e[t]);
}),
n
);
}),
(e.getDefaultOption = function (t) {
return {
show: !0,
type: [],
icon: { line: "M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4", bar: "M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7", stack: "M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z" },
title: t.getLocaleModel().get(["toolbox", "magicType", "title"]),
option: {},
seriesIndex: {},
};
}),
(e.prototype.onclick = function (t, e, n) {
var i = this.model,
r = i.get(["seriesIndex", n]);
if (xz[n]) {
var o,
a = { series: [] };
E(vz, function (t) {
P(t, n) >= 0 &&
E(t, function (t) {
i.setIconStatus(t, "normal");
});
}),
i.setIconStatus(n, "emphasis"),
t.eachComponent({ mainType: "series", query: null == r ? null : { seriesIndex: r } }, function (t) {
var e = t.subType,
r = t.id,
o = xz[n](e, r, t, i);
o && (k(o, t.option), a.series.push(o));
var s = t.coordinateSystem;
if (s && "cartesian2d" === s.type && ("line" === n || "bar" === n)) {
var l = s.getAxesByScale("ordinal")[0];
if (l) {
var u = l.dim + "Axis",
h = t.getReferringComponents(u, zo).models[0].componentIndex;
a[u] = a[u] || [];
for (var c = 0; c <= h; c++) a[u][h] = a[u][h] || {};
a[u][h].boundaryGap = "bar" === n;
}
}
});
var s = n;
"stack" === n && ((o = C({ stack: i.option.title.tiled, tiled: i.option.title.stack }, i.option.title)), "emphasis" !== i.get(["iconStatus", n]) && (s = "tiled")), e.dispatchAction({ type: "changeMagicType", currentType: s, newOption: a, newTitle: o, featureName: "magicType" });
}
}),
e
);
})(lz),
xz = {
line: function (t, e, n, i) {
if ("bar" === t) return C({ id: e, type: "line", data: n.get("data"), stack: n.get("stack"), markPoint: n.get("markPoint"), markLine: n.get("markLine") }, i.get(["option", "line"]) || {}, !0);
},
bar: function (t, e, n, i) {
if ("line" === t) return C({ id: e, type: "bar", data: n.get("data"), stack: n.get("stack"), markPoint: n.get("markPoint"), markLine: n.get("markLine") }, i.get(["option", "bar"]) || {}, !0);
},
stack: function (t, e, n, i) {
var r = n.get("stack") === yz;
if ("line" === t || "bar" === t) return i.setIconStatus("stack", r ? "normal" : "emphasis"), C({ id: e, stack: r ? "" : yz }, i.get(["option", "stack"]) || {}, !0);
},
};
Mm({ type: "changeMagicType", event: "magicTypeChanged", update: "prepareAndUpdate" }, function (t, e) {
e.mergeOption(t.newOption);
});
var _z = new Array(60).join("-"),
bz = "\t";
function wz(t) {
return t.replace(/^\s\s*/, "").replace(/\s\s*$/, "");
}
var Sz = new RegExp("[\t]+", "g");
function Mz(t, e) {
var n = t.split(new RegExp("\n*" + _z + "\n*", "g")),
i = { series: [] };
return (
E(n, function (t, n) {
if (
(function (t) {
if (t.slice(0, t.indexOf("\n")).indexOf(bz) >= 0) return !0;
})(t)
) {
var r = (function (t) {
for (
var e = t.split(/\n+/g),
n = [],
i = z(wz(e.shift()).split(Sz), function (t) {
return { name: t, data: [] };
}),
r = 0;
r < e.length;
r++
) {
var o = wz(e[r]).split(Sz);
n.push(o.shift());
for (var a = 0; a < o.length; a++) i[a] && (i[a].data[r] = o[a]);
}
return { series: i, categories: n };
})(t),
o = e[n],
a = o.axisDim + "Axis";
o && ((i[a] = i[a] || []), (i[a][o.axisIndex] = { data: r.categories }), (i.series = i.series.concat(r.series)));
} else {
r = (function (t) {
for (var e = t.split(/\n+/g), n = wz(e.shift()), i = [], r = 0; r < e.length; r++) {
var o = wz(e[r]);
if (o) {
var a = o.split(Sz),
s = "",
l = void 0,
u = !1;
isNaN(a[0]) ? ((u = !0), (s = a[0]), (a = a.slice(1)), (i[r] = { name: s, value: [] }), (l = i[r].value)) : (l = i[r] = []);
for (var h = 0; h < a.length; h++) l.push(+a[h]);
1 === l.length && (u ? (i[r].value = l[0]) : (i[r] = l[0]));
}
}
return { name: n, data: i };
})(t);
i.series.push(r);
}
}),
i
);
}
var Iz = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.onclick = function (t, e) {
setTimeout(function () {
e.dispatchAction({ type: "hideTip" });
});
var n = e.getDom(),
i = this.model;
this._dom && n.removeChild(this._dom);
var r = document.createElement("div");
(r.style.cssText = "position:absolute;top:0;bottom:0;left:0;right:0;padding:5px"), (r.style.backgroundColor = i.get("backgroundColor") || "#fff");
var o = document.createElement("h4"),
a = i.get("lang") || [];
(o.innerHTML = a[0] || i.get("title")), (o.style.cssText = "margin:10px 20px"), (o.style.color = i.get("textColor"));
var s = document.createElement("div"),
l = document.createElement("textarea");
s.style.cssText = "overflow:auto";
var u = i.get("optionToContent"),
h = i.get("contentToOption"),
c = (function (t) {
var e,
n,
i,
r = (function (t) {
var e = {},
n = [],
i = [];
return (
t.eachRawSeries(function (t) {
var r = t.coordinateSystem;
if (!r || ("cartesian2d" !== r.type && "polar" !== r.type)) n.push(t);
else {
var o = r.getBaseAxis();
if ("category" === o.type) {
var a = o.dim + "_" + o.index;
e[a] || ((e[a] = { categoryAxis: o, valueAxis: r.getOtherAxis(o), series: [] }), i.push({ axisDim: o.dim, axisIndex: o.index })), e[a].series.push(t);
} else n.push(t);
}
}),
{ seriesGroupByCategoryAxis: e, other: n, meta: i }
);
})(t);
return {
value: B(
[
((n = r.seriesGroupByCategoryAxis),
(i = []),
E(n, function (t, e) {
var n = t.categoryAxis,
r = t.valueAxis.dim,
o = [" "].concat(
z(t.series, function (t) {
return t.name;
}),
),
a = [n.model.getCategories()];
E(t.series, function (t) {
var e = t.getRawData();
a.push(
t.getRawData().mapArray(e.mapDimension(r), function (t) {
return t;
}),
);
});
for (var s = [o.join(bz)], l = 0; l < a[0].length; l++) {
for (var u = [], h = 0; h < a.length; h++) u.push(a[h][l]);
s.push(u.join(bz));
}
i.push(s.join("\n"));
}),
i.join("\n\n" + _z + "\n\n")),
((e = r.other),
z(e, function (t) {
var e = t.getRawData(),
n = [t.name],
i = [];
return (
e.each(e.dimensions, function () {
for (var t = arguments.length, r = arguments[t - 1], o = e.getName(r), a = 0; a < t - 1; a++) i[a] = arguments[a];
n.push((o ? o + bz : "") + i.join(bz));
}),
n.join("\n")
);
}).join("\n\n" + _z + "\n\n")),
],
function (t) {
return !!t.replace(/[\n\t\s]/g, "");
},
).join("\n\n" + _z + "\n\n"),
meta: r.meta,
};
})(t);
if (X(u)) {
var p = u(e.getOption());
U(p) ? (s.innerHTML = p) : J(p) && s.appendChild(p);
} else {
l.readOnly = i.get("readOnly");
var d = l.style;
(d.cssText = "display:block;width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;resize:none;box-sizing:border-box;outline:none"), (d.color = i.get("textColor")), (d.borderColor = i.get("textareaBorderColor")), (d.backgroundColor = i.get("textareaColor")), (l.value = c.value), s.appendChild(l);
}
var f = c.meta,
g = document.createElement("div");
g.style.cssText = "position:absolute;bottom:5px;left:0;right:0";
var y = "float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",
v = document.createElement("div"),
m = document.createElement("div");
(y += ";background-color:" + i.get("buttonColor")), (y += ";color:" + i.get("buttonTextColor"));
var x = this;
function _() {
n.removeChild(r), (x._dom = null);
}
pe(v, "click", _),
pe(m, "click", function () {
if ((null == h && null != u) || (null != h && null == u)) _();
else {
var t;
try {
t = X(h) ? h(s, e.getOption()) : Mz(l.value, f);
} catch (t) {
throw (_(), new Error("Data view format error " + t));
}
t && e.dispatchAction({ type: "changeDataView", newOption: t }), _();
}
}),
(v.innerHTML = a[1]),
(m.innerHTML = a[2]),
(m.style.cssText = v.style.cssText = y),
!i.get("readOnly") && g.appendChild(m),
g.appendChild(v),
r.appendChild(o),
r.appendChild(s),
r.appendChild(g),
(s.style.height = n.clientHeight - 80 + "px"),
n.appendChild(r),
(this._dom = r);
}),
(e.prototype.remove = function (t, e) {
this._dom && e.getDom().removeChild(this._dom);
}),
(e.prototype.dispose = function (t, e) {
this.remove(t, e);
}),
(e.getDefaultOption = function (t) {
return { show: !0, readOnly: !1, optionToContent: null, contentToOption: null, icon: "M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28", title: t.getLocaleModel().get(["toolbox", "dataView", "title"]), lang: t.getLocaleModel().get(["toolbox", "dataView", "lang"]), backgroundColor: "#fff", textColor: "#000", textareaColor: "#fff", textareaBorderColor: "#333", buttonColor: "#c23531", buttonTextColor: "#fff" };
}),
e
);
})(lz);
function Tz(t, e) {
return z(t, function (t, n) {
var i = e && e[n];
if (q(i) && !Y(i)) {
(q(t) && !Y(t)) || (t = { value: t });
var r = null != i.name && null == t.name;
return (t = k(t, i)), r && delete t.name, t;
}
return t;
});
}
Mm({ type: "changeDataView", event: "dataViewChanged", update: "prepareAndUpdate" }, function (t, e) {
var n = [];
E(t.newOption.series, function (t) {
var i = e.getSeriesByName(t.name)[0];
if (i) {
var r = i.get("data");
n.push({ name: t.name, data: Tz(t.data, r) });
} else n.push(A({ type: "scatter" }, t));
}),
e.mergeOption(k({ series: n }, t.newOption));
});
var Cz = E,
Dz = Oo();
function Az(t) {
var e = Dz(t);
return e.snapshots || (e.snapshots = [{}]), e.snapshots;
}
var kz = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.onclick = function (t, e) {
!(function (t) {
Dz(t).snapshots = null;
})(t),
e.dispatchAction({ type: "restore", from: this.uid });
}),
(e.getDefaultOption = function (t) {
return { show: !0, icon: "M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5", title: t.getLocaleModel().get(["toolbox", "restore", "title"]) };
}),
e
);
})(lz);
Mm({ type: "restore", event: "restore", update: "prepareAndUpdate" }, function (t, e) {
e.resetOption("recreate");
});
var Lz = ["grid", "xAxis", "yAxis", "geo", "graph", "polar", "radiusAxis", "angleAxis", "bmap"],
Pz = (function () {
function t(t, e, n) {
var i = this;
this._targetInfoList = [];
var r = Rz(e, t);
E(Nz, function (t, e) {
(!n || !n.include || P(n.include, e) >= 0) && t(r, i._targetInfoList);
});
}
return (
(t.prototype.setOutputRanges = function (t, e) {
return (
this.matchOutputRanges(t, e, function (t, e, n) {
if (((t.coordRanges || (t.coordRanges = [])).push(e), !t.coordRange)) {
t.coordRange = e;
var i = Vz[t.brushType](0, n, e);
t.__rangeOffset = { offset: Fz[t.brushType](i.values, t.range, [1, 1]), xyMinMax: i.xyMinMax };
}
}),
t
);
}),
(t.prototype.matchOutputRanges = function (t, e, n) {
E(
t,
function (t) {
var i = this.findTargetInfo(t, e);
i &&
!0 !== i &&
E(i.coordSyses, function (i) {
var r = Vz[t.brushType](1, i, t.range, !0);
n(t, r.values, i, e);
});
},
this,
);
}),
(t.prototype.setInputRanges = function (t, e) {
E(
t,
function (t) {
var n,
i,
r,
o,
a,
s = this.findTargetInfo(t, e);
if (((t.range = t.range || []), s && !0 !== s)) {
t.panelId = s.panelId;
var l = Vz[t.brushType](0, s.coordSys, t.coordRange),
u = t.__rangeOffset;
t.range = u ? Fz[t.brushType](l.values, u.offset, ((n = l.xyMinMax), (i = u.xyMinMax), (r = Wz(n)), (o = Wz(i)), (a = [r[0] / o[0], r[1] / o[1]]), isNaN(a[0]) && (a[0] = 1), isNaN(a[1]) && (a[1] = 1), a)) : l.values;
}
},
this,
);
}),
(t.prototype.makePanelOpts = function (t, e) {
return z(this._targetInfoList, function (n) {
var i = n.getPanelRect();
return { panelId: n.panelId, defaultBrushType: e ? e(n) : null, clipPath: AL(i), isTargetByCursor: LL(i, t, n.coordSysModel), getLinearBrushOtherExtent: kL(i) };
});
}),
(t.prototype.controlSeries = function (t, e, n) {
var i = this.findTargetInfo(t, n);
return !0 === i || (i && P(i.coordSyses, e.coordinateSystem) >= 0);
}),
(t.prototype.findTargetInfo = function (t, e) {
for (var n = this._targetInfoList, i = Rz(e, t), r = 0; r < n.length; r++) {
var o = n[r],
a = t.panelId;
if (a) {
if (o.panelId === a) return o;
} else for (var s = 0; s < Ez.length; s++) if (Ez[s](i, o)) return o;
}
return !0;
}),
t
);
})();
function Oz(t) {
return t[0] > t[1] && t.reverse(), t;
}
function Rz(t, e) {
return No(t, e, { includeMainTypes: Lz });
}
var Nz = {
grid: function (t, e) {
var n = t.xAxisModels,
i = t.yAxisModels,
r = t.gridModels,
o = yt(),
a = {},
s = {};
(n || i || r) &&
(E(n, function (t) {
var e = t.axis.grid.model;
o.set(e.id, e), (a[e.id] = !0);
}),
E(i, function (t) {
var e = t.axis.grid.model;
o.set(e.id, e), (s[e.id] = !0);
}),
E(r, function (t) {
o.set(t.id, t), (a[t.id] = !0), (s[t.id] = !0);
}),
o.each(function (t) {
var r = t.coordinateSystem,
o = [];
E(r.getCartesians(), function (t, e) {
(P(n, t.getAxis("x").model) >= 0 || P(i, t.getAxis("y").model) >= 0) && o.push(t);
}),
e.push({ panelId: "grid--" + t.id, gridModel: t, coordSysModel: t, coordSys: o[0], coordSyses: o, getPanelRect: zz.grid, xAxisDeclared: a[t.id], yAxisDeclared: s[t.id] });
}));
},
geo: function (t, e) {
E(t.geoModels, function (t) {
var n = t.coordinateSystem;
e.push({ panelId: "geo--" + t.id, geoModel: t, coordSysModel: t, coordSys: n, coordSyses: [n], getPanelRect: zz.geo });
});
},
},
Ez = [
function (t, e) {
var n = t.xAxisModel,
i = t.yAxisModel,
r = t.gridModel;
return !r && n && (r = n.axis.grid.model), !r && i && (r = i.axis.grid.model), r && r === e.gridModel;
},
function (t, e) {
var n = t.geoModel;
return n && n === e.geoModel;
},
],
zz = {
grid: function () {
return this.coordSys.master.getRect().clone();
},
geo: function () {
var t = this.coordSys,
e = t.getBoundingRect().clone();
return e.applyTransform(Eh(t)), e;
},
},
Vz = {
lineX: H(Bz, 0),
lineY: H(Bz, 1),
rect: function (t, e, n, i) {
var r = t ? e.pointToData([n[0][0], n[1][0]], i) : e.dataToPoint([n[0][0], n[1][0]], i),
o = t ? e.pointToData([n[0][1], n[1][1]], i) : e.dataToPoint([n[0][1], n[1][1]], i),
a = [Oz([r[0], o[0]]), Oz([r[1], o[1]])];
return { values: a, xyMinMax: a };
},
polygon: function (t, e, n, i) {
var r = [
[1 / 0, -1 / 0],
[1 / 0, -1 / 0],
];
return {
values: z(n, function (n) {
var o = t ? e.pointToData(n, i) : e.dataToPoint(n, i);
return (r[0][0] = Math.min(r[0][0], o[0])), (r[1][0] = Math.min(r[1][0], o[1])), (r[0][1] = Math.max(r[0][1], o[0])), (r[1][1] = Math.max(r[1][1], o[1])), o;
}),
xyMinMax: r,
};
},
};
function Bz(t, e, n, i) {
var r = n.getAxis(["x", "y"][t]),
o = Oz(
z([0, 1], function (t) {
return e ? r.coordToData(r.toLocalCoord(i[t]), !0) : r.toGlobalCoord(r.dataToCoord(i[t]));
}),
),
a = [];
return (a[t] = o), (a[1 - t] = [NaN, NaN]), { values: o, xyMinMax: a };
}
var Fz = {
lineX: H(Gz, 0),
lineY: H(Gz, 1),
rect: function (t, e, n) {
return [
[t[0][0] - n[0] * e[0][0], t[0][1] - n[0] * e[0][1]],
[t[1][0] - n[1] * e[1][0], t[1][1] - n[1] * e[1][1]],
];
},
polygon: function (t, e, n) {
return z(t, function (t, i) {
return [t[0] - n[0] * e[i][0], t[1] - n[1] * e[i][1]];
});
},
};
function Gz(t, e, n, i) {
return [e[0] - i[t] * n[0], e[1] - i[t] * n[1]];
}
function Wz(t) {
return t ? [t[0][1] - t[0][0], t[1][1] - t[1][0]] : [NaN, NaN];
}
var Hz,
Yz,
Xz = E,
Uz = _o + "toolbox-dataZoom_",
Zz = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n, i) {
this._brushController || ((this._brushController = new Jk(n.getZr())), this._brushController.on("brush", W(this._onBrush, this)).mount()),
(function (t, e, n, i, r) {
var o = n._isZoomActive;
i && "takeGlobalCursor" === i.type && (o = "dataZoomSelect" === i.key && i.dataZoomSelectActive);
(n._isZoomActive = o), t.setIconStatus("zoom", o ? "emphasis" : "normal");
var a = new Pz(qz(t), e, { include: ["grid"] }),
s = a.makePanelOpts(r, function (t) {
return t.xAxisDeclared && !t.yAxisDeclared ? "lineX" : !t.xAxisDeclared && t.yAxisDeclared ? "lineY" : "rect";
});
n._brushController.setPanels(s).enableBrush(!(!o || !s.length) && { brushType: "auto", brushStyle: t.getModel("brushStyle").getItemStyle() });
})(t, e, this, i, n),
(function (t, e) {
t.setIconStatus(
"back",
(function (t) {
return Az(t).length;
})(e) > 1
? "emphasis"
: "normal",
);
})(t, e);
}),
(e.prototype.onclick = function (t, e, n) {
jz[n].call(this);
}),
(e.prototype.remove = function (t, e) {
this._brushController && this._brushController.unmount();
}),
(e.prototype.dispose = function (t, e) {
this._brushController && this._brushController.dispose();
}),
(e.prototype._onBrush = function (t) {
var e = t.areas;
if (t.isEnd && e.length) {
var n = {},
i = this.ecModel;
this._brushController.updateCovers([]),
new Pz(qz(this.model), i, { include: ["grid"] }).matchOutputRanges(e, i, function (t, e, n) {
if ("cartesian2d" === n.type) {
var i = t.brushType;
"rect" === i ? (r("x", n, e[0]), r("y", n, e[1])) : r({ lineX: "x", lineY: "y" }[i], n, e);
}
}),
(function (t, e) {
var n = Az(t);
Cz(e, function (e, i) {
for (var r = n.length - 1; r >= 0 && !n[r][i]; r--);
if (r < 0) {
var o = t.queryComponents({ mainType: "dataZoom", subType: "select", id: i })[0];
if (o) {
var a = o.getPercentRange();
n[0][i] = { dataZoomId: i, start: a[0], end: a[1] };
}
}
}),
n.push(e);
})(i, n),
this._dispatchZoomAction(n);
}
function r(t, e, r) {
var o = e.getAxis(t),
a = o.model,
s = (function (t, e, n) {
var i;
return (
n.eachComponent({ mainType: "dataZoom", subType: "select" }, function (n) {
n.getAxisModel(t, e.componentIndex) && (i = n);
}),
i
);
})(t, a, i),
l = s.findRepresentativeAxisProxy(a).getMinMaxSpan();
(null == l.minValueSpan && null == l.maxValueSpan) || (r = Ck(0, r.slice(), o.scale.getExtent(), 0, l.minValueSpan, l.maxValueSpan)), s && (n[s.id] = { dataZoomId: s.id, startValue: r[0], endValue: r[1] });
}
}),
(e.prototype._dispatchZoomAction = function (t) {
var e = [];
Xz(t, function (t, n) {
e.push(T(t));
}),
e.length && this.api.dispatchAction({ type: "dataZoom", from: this.uid, batch: e });
}),
(e.getDefaultOption = function (t) {
return { show: !0, filterMode: "filter", icon: { zoom: "M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1", back: "M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26" }, title: t.getLocaleModel().get(["toolbox", "dataZoom", "title"]), brushStyle: { borderWidth: 0, color: "rgba(210,219,238,0.2)" } };
}),
e
);
})(lz),
jz = {
zoom: function () {
var t = !this._isZoomActive;
this.api.dispatchAction({ type: "takeGlobalCursor", key: "dataZoomSelect", dataZoomSelectActive: t });
},
back: function () {
this._dispatchZoomAction(
(function (t) {
var e = Az(t),
n = e[e.length - 1];
e.length > 1 && e.pop();
var i = {};
return (
Cz(n, function (t, n) {
for (var r = e.length - 1; r >= 0; r--)
if ((t = e[r][n])) {
i[n] = t;
break;
}
}),
i
);
})(this.ecModel),
);
},
};
function qz(t) {
var e = { xAxisIndex: t.get("xAxisIndex", !0), yAxisIndex: t.get("yAxisIndex", !0), xAxisId: t.get("xAxisId", !0), yAxisId: t.get("yAxisId", !0) };
return null == e.xAxisIndex && null == e.xAxisId && (e.xAxisIndex = "all"), null == e.yAxisIndex && null == e.yAxisId && (e.yAxisIndex = "all"), e;
}
(Hz = "dataZoom"),
(Yz = function (t) {
var e = t.getComponent("toolbox", 0),
n = ["feature", "dataZoom"];
if (e && null != e.get(n)) {
var i = e.getModel(n),
r = [],
o = No(t, qz(i));
return (
Xz(o.xAxisModels, function (t) {
return a(t, "xAxis", "xAxisIndex");
}),
Xz(o.yAxisModels, function (t) {
return a(t, "yAxis", "yAxisIndex");
}),
r
);
}
function a(t, e, n) {
var o = t.componentIndex,
a = { type: "select", $fromToolbox: !0, filterMode: i.get("filterMode", !0) || "filter", id: Uz + e + o };
(a[n] = o), r.push(a);
}
}),
lt(null == nd.get(Hz) && Yz),
nd.set(Hz, Yz);
var Kz = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.type = "tooltip"),
(e.dependencies = ["axisPointer"]),
(e.defaultOption = {
z: 60,
show: !0,
showContent: !0,
trigger: "item",
triggerOn: "mousemove|click",
alwaysShowContent: !1,
displayMode: "single",
renderMode: "auto",
confine: null,
showDelay: 0,
hideDelay: 100,
transitionDuration: 0.4,
enterable: !1,
backgroundColor: "#fff",
shadowBlur: 10,
shadowColor: "rgba(0, 0, 0, .2)",
shadowOffsetX: 1,
shadowOffsetY: 2,
borderRadius: 4,
borderWidth: 1,
padding: null,
extraCssText: "",
axisPointer: { type: "line", axis: "auto", animation: "auto", animationDurationUpdate: 200, animationEasingUpdate: "exponentialOut", crossStyle: { color: "#999", width: 1, type: "dashed", textStyle: {} } },
textStyle: { color: "#666", fontSize: 14 },
}),
e
);
})(Rp);
function $z(t) {
var e = t.get("confine");
return null != e ? !!e : "richText" === t.get("renderMode");
}
function Jz(t) {
if (r.domSupported) for (var e = document.documentElement.style, n = 0, i = t.length; n < i; n++) if (t[n] in e) return t[n];
}
var Qz = Jz(["transform", "webkitTransform", "OTransform", "MozTransform", "msTransform"]);
function tV(t, e) {
if (!t) return e;
e = dp(e, !0);
var n = t.indexOf(e);
return (t = -1 === n ? e : "-" + t.slice(0, n) + "-" + e).toLowerCase();
}
var eV = tV(Jz(["webkitTransition", "transition", "OTransition", "MozTransition", "msTransition"]), "transition"),
nV = tV(Qz, "transform"),
iV = "position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;" + (r.transform3dSupported ? "will-change:transform;" : "");
function rV(t, e, n) {
var i = t.toFixed(0) + "px",
o = e.toFixed(0) + "px";
if (!r.transformSupported)
return n
? "top:" + o + ";left:" + i + ";"
: [
["top", o],
["left", i],
];
var a = r.transform3dSupported,
s = "translate" + (a ? "3d" : "") + "(" + i + "," + o + (a ? ",0" : "") + ")";
return n
? "top:0;left:0;" + nV + ":" + s + ";"
: [
["top", 0],
["left", 0],
[Qz, s],
];
}
function oV(t, e, n) {
var i = [],
o = t.get("transitionDuration"),
a = t.get("backgroundColor"),
s = t.get("shadowBlur"),
l = t.get("shadowColor"),
u = t.get("shadowOffsetX"),
h = t.get("shadowOffsetY"),
c = t.getModel("textStyle"),
p = pg(t, "html"),
d = u + "px " + h + "px " + s + "px " + l;
return (
i.push("box-shadow:" + d),
e &&
o &&
i.push(
(function (t, e) {
var n = "cubic-bezier(0.23,1,0.32,1)",
i = " " + t / 2 + "s " + n,
o = "opacity" + i + ",visibility" + i;
return e || ((i = " " + t + "s " + n), (o += r.transformSupported ? "," + nV + i : ",left" + i + ",top" + i)), eV + ":" + o;
})(o, n),
),
a && i.push("background-color:" + a),
E(["width", "color", "radius"], function (e) {
var n = "border-" + e,
r = dp(n),
o = t.get(r);
null != o && i.push(n + ":" + o + ("color" === e ? "" : "px"));
}),
i.push(
(function (t) {
var e = [],
n = t.get("fontSize"),
i = t.getTextColor();
i && e.push("color:" + i), e.push("font:" + t.getFont()), n && e.push("line-height:" + Math.round((3 * n) / 2) + "px");
var r = t.get("textShadowColor"),
o = t.get("textShadowBlur") || 0,
a = t.get("textShadowOffsetX") || 0,
s = t.get("textShadowOffsetY") || 0;
return (
r && o && e.push("text-shadow:" + a + "px " + s + "px " + o + "px " + r),
E(["decoration", "align"], function (n) {
var i = t.get(n);
i && e.push("text-" + n + ":" + i);
}),
e.join(";")
);
})(c),
),
null != p && i.push("padding:" + fp(p).join("px ") + "px"),
i.join(";") + ";"
);
}
function aV(t, e, n, i, r) {
var o = e && e.painter;
if (n) {
var a = o && o.getViewportRoot();
a &&
(function (t, e, n, i, r) {
te(Qt, e, i, r, !0) && te(t, n, Qt[0], Qt[1]);
})(t, a, document.body, i, r);
} else {
(t[0] = i), (t[1] = r);
var s = o && o.getViewportRootOffset();
s && ((t[0] += s.offsetLeft), (t[1] += s.offsetTop));
}
(t[2] = t[0] / e.getWidth()), (t[3] = t[1] / e.getHeight());
}
var sV = (function () {
function t(t, e, n) {
if (((this._show = !1), (this._styleCoord = [0, 0, 0, 0]), (this._enterable = !0), (this._alwaysShowContent = !1), (this._firstShow = !0), (this._longHide = !0), r.wxa)) return null;
var i = document.createElement("div");
(i.domBelongToZr = !0), (this.el = i);
var o = (this._zr = e.getZr()),
a = (this._appendToBody = n && n.appendToBody);
aV(this._styleCoord, o, a, e.getWidth() / 2, e.getHeight() / 2), a ? document.body.appendChild(i) : t.appendChild(i), (this._container = t);
var s = this;
(i.onmouseenter = function () {
s._enterable && (clearTimeout(s._hideTimeout), (s._show = !0)), (s._inContent = !0);
}),
(i.onmousemove = function (t) {
if (((t = t || window.event), !s._enterable)) {
var e = o.handler;
ce(o.painter.getViewportRoot(), t, !0), e.dispatch("mousemove", t);
}
}),
(i.onmouseleave = function () {
(s._inContent = !1), s._enterable && s._show && s.hideLater(s._hideDelay);
});
}
return (
(t.prototype.update = function (t) {
var e,
n,
i,
r = this._container,
o = ((n = "position"), (i = (e = r).currentStyle || (document.defaultView && document.defaultView.getComputedStyle(e))) ? (n ? i[n] : i) : null),
a = r.style;
"absolute" !== a.position && "absolute" !== o && (a.position = "relative");
var s = t.get("alwaysShowContent");
s && this._moveIfResized(), (this._alwaysShowContent = s), (this.el.className = t.get("className") || "");
}),
(t.prototype.show = function (t, e) {
clearTimeout(this._hideTimeout), clearTimeout(this._longHideTimeout);
var n = this.el,
i = n.style,
r = this._styleCoord;
n.innerHTML ? (i.cssText = iV + oV(t, !this._firstShow, this._longHide) + rV(r[0], r[1], !0) + "border-color:" + _p(e) + ";" + (t.get("extraCssText") || "") + ";pointer-events:" + (this._enterable ? "auto" : "none")) : (i.display = "none"), (this._show = !0), (this._firstShow = !1), (this._longHide = !1);
}),
(t.prototype.setContent = function (t, e, n, i, r) {
var o = this.el;
if (null != t) {
var a = "";
if (
(U(r) &&
"item" === n.get("trigger") &&
!$z(n) &&
(a = (function (t, e, n) {
if (!U(n) || "inside" === n) return "";
var i = t.get("backgroundColor"),
r = t.get("borderWidth");
e = _p(e);
var o,
a,
s = "left" === (o = n) ? "right" : "right" === o ? "left" : "top" === o ? "bottom" : "top",
l = Math.max(1.5 * Math.round(r), 6),
u = "",
h = nV + ":";
P(["left", "right"], s) > -1 ? ((u += "top:50%"), (h += "translateY(-50%) rotate(" + (a = "left" === s ? -225 : -45) + "deg)")) : ((u += "left:50%"), (h += "translateX(-50%) rotate(" + (a = "top" === s ? 225 : 45) + "deg)"));
var c = (a * Math.PI) / 180,
p = l + r,
d = p * Math.abs(Math.cos(c)) + p * Math.abs(Math.sin(c)),
f = e + " solid " + r + "px;";
return '';
})(n, i, r)),
U(t))
)
o.innerHTML = t + a;
else if (t) {
(o.innerHTML = ""), Y(t) || (t = [t]);
for (var s = 0; s < t.length; s++) J(t[s]) && t[s].parentNode !== o && o.appendChild(t[s]);
if (a && o.childNodes.length) {
var l = document.createElement("div");
(l.innerHTML = a), o.appendChild(l);
}
}
} else o.innerHTML = "";
}),
(t.prototype.setEnterable = function (t) {
this._enterable = t;
}),
(t.prototype.getSize = function () {
var t = this.el;
return [t.offsetWidth, t.offsetHeight];
}),
(t.prototype.moveTo = function (t, e) {
var n = this._styleCoord;
if ((aV(n, this._zr, this._appendToBody, t, e), null != n[0] && null != n[1])) {
var i = this.el.style;
E(rV(n[0], n[1]), function (t) {
i[t[0]] = t[1];
});
}
}),
(t.prototype._moveIfResized = function () {
var t = this._styleCoord[2],
e = this._styleCoord[3];
this.moveTo(t * this._zr.getWidth(), e * this._zr.getHeight());
}),
(t.prototype.hide = function () {
var t = this,
e = this.el.style;
(e.visibility = "hidden"),
(e.opacity = "0"),
r.transform3dSupported && (e.willChange = ""),
(this._show = !1),
(this._longHideTimeout = setTimeout(function () {
return (t._longHide = !0);
}, 500));
}),
(t.prototype.hideLater = function (t) {
!this._show || (this._inContent && this._enterable) || this._alwaysShowContent || (t ? ((this._hideDelay = t), (this._show = !1), (this._hideTimeout = setTimeout(W(this.hide, this), t))) : this.hide());
}),
(t.prototype.isShow = function () {
return this._show;
}),
(t.prototype.dispose = function () {
this.el.parentNode.removeChild(this.el);
}),
t
);
})(),
lV = (function () {
function t(t) {
(this._show = !1), (this._styleCoord = [0, 0, 0, 0]), (this._alwaysShowContent = !1), (this._enterable = !0), (this._zr = t.getZr()), cV(this._styleCoord, this._zr, t.getWidth() / 2, t.getHeight() / 2);
}
return (
(t.prototype.update = function (t) {
var e = t.get("alwaysShowContent");
e && this._moveIfResized(), (this._alwaysShowContent = e);
}),
(t.prototype.show = function () {
this._hideTimeout && clearTimeout(this._hideTimeout), this.el.show(), (this._show = !0);
}),
(t.prototype.setContent = function (t, e, n, i, r) {
var o = this;
q(t) && vo(""), this.el && this._zr.remove(this.el);
var a = n.getModel("textStyle");
(this.el = new Fs({ style: { rich: e.richTextStyles, text: t, lineHeight: 22, borderWidth: 1, borderColor: i, textShadowColor: a.get("textShadowColor"), fill: n.get(["textStyle", "color"]), padding: pg(n, "richText"), verticalAlign: "top", align: "left" }, z: n.get("z") })),
E(["backgroundColor", "borderRadius", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"], function (t) {
o.el.style[t] = n.get(t);
}),
E(["textShadowBlur", "textShadowOffsetX", "textShadowOffsetY"], function (t) {
o.el.style[t] = a.get(t) || 0;
}),
this._zr.add(this.el);
var s = this;
this.el.on("mouseover", function () {
s._enterable && (clearTimeout(s._hideTimeout), (s._show = !0)), (s._inContent = !0);
}),
this.el.on("mouseout", function () {
s._enterable && s._show && s.hideLater(s._hideDelay), (s._inContent = !1);
});
}),
(t.prototype.setEnterable = function (t) {
this._enterable = t;
}),
(t.prototype.getSize = function () {
var t = this.el,
e = this.el.getBoundingRect(),
n = hV(t.style);
return [e.width + n.left + n.right, e.height + n.top + n.bottom];
}),
(t.prototype.moveTo = function (t, e) {
var n = this.el;
if (n) {
var i = this._styleCoord;
cV(i, this._zr, t, e), (t = i[0]), (e = i[1]);
var r = n.style,
o = uV(r.borderWidth || 0),
a = hV(r);
(n.x = t + o + a.left), (n.y = e + o + a.top), n.markRedraw();
}
}),
(t.prototype._moveIfResized = function () {
var t = this._styleCoord[2],
e = this._styleCoord[3];
this.moveTo(t * this._zr.getWidth(), e * this._zr.getHeight());
}),
(t.prototype.hide = function () {
this.el && this.el.hide(), (this._show = !1);
}),
(t.prototype.hideLater = function (t) {
!this._show || (this._inContent && this._enterable) || this._alwaysShowContent || (t ? ((this._hideDelay = t), (this._show = !1), (this._hideTimeout = setTimeout(W(this.hide, this), t))) : this.hide());
}),
(t.prototype.isShow = function () {
return this._show;
}),
(t.prototype.dispose = function () {
this._zr.remove(this.el);
}),
t
);
})();
function uV(t) {
return Math.max(0, t);
}
function hV(t) {
var e = uV(t.shadowBlur || 0),
n = uV(t.shadowOffsetX || 0),
i = uV(t.shadowOffsetY || 0);
return { left: uV(e - n), right: uV(e + n), top: uV(e - i), bottom: uV(e + i) };
}
function cV(t, e, n, i) {
(t[0] = n), (t[1] = i), (t[2] = t[0] / e.getWidth()), (t[3] = t[1] / e.getHeight());
}
var pV = new zs({ shape: { x: -1, y: -1, width: 2, height: 2 } }),
dV = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e) {
if (!r.node && e.getDom()) {
var n,
i = t.getComponent("tooltip"),
o = (this._renderMode = "auto" === (n = i.get("renderMode")) ? (r.domSupported ? "html" : "richText") : n || "html");
this._tooltipContent = "richText" === o ? new lV(e) : new sV(e.getDom(), e, { appendToBody: i.get("appendToBody", !0) });
}
}),
(e.prototype.render = function (t, e, n) {
if (!r.node && n.getDom()) {
this.group.removeAll(), (this._tooltipModel = t), (this._ecModel = e), (this._api = n);
var i = this._tooltipContent;
i.update(t), i.setEnterable(t.get("enterable")), this._initGlobalListener(), this._keepShow(), "richText" !== this._renderMode && t.get("transitionDuration") ? Fg(this, "_updatePosition", 50, "fixRate") : Gg(this, "_updatePosition");
}
}),
(e.prototype._initGlobalListener = function () {
var t = this._tooltipModel.get("triggerOn");
vN(
"itemTooltip",
this._api,
W(function (e, n, i) {
"none" !== t && (t.indexOf(e) >= 0 ? this._tryShow(n, i) : "leave" === e && this._hide(i));
}, this),
);
}),
(e.prototype._keepShow = function () {
var t = this._tooltipModel,
e = this._ecModel,
n = this._api,
i = t.get("triggerOn");
if (null != this._lastX && null != this._lastY && "none" !== i && "click" !== i) {
var r = this;
clearTimeout(this._refreshUpdateTimeout),
(this._refreshUpdateTimeout = setTimeout(function () {
!n.isDisposed() && r.manuallyShowTip(t, e, n, { x: r._lastX, y: r._lastY, dataByCoordSys: r._lastDataByCoordSys });
}));
}
}),
(e.prototype.manuallyShowTip = function (t, e, n, i) {
if (i.from !== this.uid && !r.node && n.getDom()) {
var o = gV(i, n);
this._ticket = "";
var a = i.dataByCoordSys,
s = (function (t, e, n) {
var i = Eo(t).queryOptionMap,
r = i.keys()[0];
if (!r || "series" === r) return;
var o = Bo(e, r, i.get(r), { useDefault: !1, enableAll: !1, enableNone: !1 }),
a = o.models[0];
if (!a) return;
var s,
l = n.getViewOfComponentModel(a);
if (
(l.group.traverse(function (e) {
var n = Qs(e).tooltipConfig;
if (n && n.name === t.name) return (s = e), !0;
}),
s)
)
return { componentMainType: r, componentIndex: a.componentIndex, el: s };
})(i, e, n);
if (s) {
var l = s.el.getBoundingRect().clone();
l.applyTransform(s.el.transform), this._tryShow({ offsetX: l.x + l.width / 2, offsetY: l.y + l.height / 2, target: s.el, position: i.position, positionDefault: "bottom" }, o);
} else if (i.tooltip && null != i.x && null != i.y) {
var u = pV;
(u.x = i.x), (u.y = i.y), u.update(), (Qs(u).tooltipConfig = { name: null, option: i.tooltip }), this._tryShow({ offsetX: i.x, offsetY: i.y, target: u }, o);
} else if (a) this._tryShow({ offsetX: i.x, offsetY: i.y, position: i.position, dataByCoordSys: a, tooltipOption: i.tooltipOption }, o);
else if (null != i.seriesIndex) {
if (this._manuallyAxisShowTip(t, e, n, i)) return;
var h = wN(i, e),
c = h.point[0],
p = h.point[1];
null != c && null != p && this._tryShow({ offsetX: c, offsetY: p, target: h.el, position: i.position, positionDefault: "bottom" }, o);
} else null != i.x && null != i.y && (n.dispatchAction({ type: "updateAxisPointer", x: i.x, y: i.y }), this._tryShow({ offsetX: i.x, offsetY: i.y, position: i.position, target: n.getZr().findHover(i.x, i.y).target }, o));
}
}),
(e.prototype.manuallyHideTip = function (t, e, n, i) {
var r = this._tooltipContent;
this._tooltipModel && r.hideLater(this._tooltipModel.get("hideDelay")), (this._lastX = this._lastY = this._lastDataByCoordSys = null), i.from !== this.uid && this._hide(gV(i, n));
}),
(e.prototype._manuallyAxisShowTip = function (t, e, n, i) {
var r = i.seriesIndex,
o = i.dataIndex,
a = e.getComponent("axisPointer").coordSysAxesInfo;
if (null != r && null != o && null != a) {
var s = e.getSeriesByIndex(r);
if (s) if ("axis" === fV([s.getData().getItemModel(o), s, (s.coordinateSystem || {}).model], this._tooltipModel).get("trigger")) return n.dispatchAction({ type: "updateAxisPointer", seriesIndex: r, dataIndex: o, position: i.position }), !0;
}
}),
(e.prototype._tryShow = function (t, e) {
var n = t.target;
if (this._tooltipModel) {
(this._lastX = t.offsetX), (this._lastY = t.offsetY);
var i = t.dataByCoordSys;
if (i && i.length) this._showAxisTooltip(i, t);
else if (n) {
var r, o;
(this._lastDataByCoordSys = null),
ky(
n,
function (t) {
return null != Qs(t).dataIndex ? ((r = t), !0) : null != Qs(t).tooltipConfig ? ((o = t), !0) : void 0;
},
!0,
),
r ? this._showSeriesItemTooltip(t, r, e) : o ? this._showComponentItemTooltip(t, o, e) : this._hide(e);
} else (this._lastDataByCoordSys = null), this._hide(e);
}
}),
(e.prototype._showOrMove = function (t, e) {
var n = t.get("showDelay");
(e = W(e, this)), clearTimeout(this._showTimout), n > 0 ? (this._showTimout = setTimeout(e, n)) : e();
}),
(e.prototype._showAxisTooltip = function (t, e) {
var n = this._ecModel,
i = this._tooltipModel,
r = [e.offsetX, e.offsetY],
o = fV([e.tooltipOption], i),
a = this._renderMode,
s = [],
l = ng("section", { blocks: [], noHeader: !0 }),
u = [],
h = new dg();
E(t, function (t) {
E(t.dataByAxis, function (t) {
var e = n.getComponent(t.axisDim + "Axis", t.axisIndex),
r = t.value;
if (e && null != r) {
var o = rN(r, e.axis, n, t.seriesDataIndices, t.valueLabelOpt),
c = ng("section", { header: o, noHeader: !ut(o), sortBlocks: !0, blocks: [] });
l.blocks.push(c),
E(t.seriesDataIndices, function (l) {
var p = n.getSeriesByIndex(l.seriesIndex),
d = l.dataIndexInside,
f = p.getDataParams(d);
if (!(f.dataIndex < 0)) {
(f.axisDim = t.axisDim), (f.axisIndex = t.axisIndex), (f.axisType = t.axisType), (f.axisId = t.axisId), (f.axisValue = __(e.axis, { value: r })), (f.axisValueLabel = o), (f.marker = h.makeTooltipMarker("item", _p(f.color), a));
var g = mf(p.formatTooltip(d, !0, null)),
y = g.frag;
if (y) {
var v = fV([p], i).get("valueFormatter");
c.blocks.push(v ? A({ valueFormatter: v }, y) : y);
}
g.text && u.push(g.text), s.push(f);
}
});
}
});
}),
l.blocks.reverse(),
u.reverse();
var c = e.position,
p = o.get("order"),
d = lg(l, h, a, p, n.get("useUTC"), o.get("textStyle"));
d && u.unshift(d);
var f = "richText" === a ? "\n\n" : "
",
g = u.join(f);
this._showOrMove(o, function () {
this._updateContentNotChangedOnAxis(t, s) ? this._updatePosition(o, c, r[0], r[1], this._tooltipContent, s) : this._showTooltipContent(o, g, s, Math.random() + "", r[0], r[1], c, null, h);
});
}),
(e.prototype._showSeriesItemTooltip = function (t, e, n) {
var i = this._ecModel,
r = Qs(e),
o = r.seriesIndex,
a = i.getSeriesByIndex(o),
s = r.dataModel || a,
l = r.dataIndex,
u = r.dataType,
h = s.getData(u),
c = this._renderMode,
p = t.positionDefault,
d = fV([h.getItemModel(l), s, a && (a.coordinateSystem || {}).model], this._tooltipModel, p ? { position: p } : null),
f = d.get("trigger");
if (null == f || "item" === f) {
var g = s.getDataParams(l, u),
y = new dg();
g.marker = y.makeTooltipMarker("item", _p(g.color), c);
var v = mf(s.formatTooltip(l, !1, u)),
m = d.get("order"),
x = d.get("valueFormatter"),
_ = v.frag,
b = _ ? lg(x ? A({ valueFormatter: x }, _) : _, y, c, m, i.get("useUTC"), d.get("textStyle")) : v.text,
w = "item_" + s.name + "_" + l;
this._showOrMove(d, function () {
this._showTooltipContent(d, b, g, w, t.offsetX, t.offsetY, t.position, t.target, y);
}),
n({ type: "showTip", dataIndexInside: l, dataIndex: h.getRawIndex(l), seriesIndex: o, from: this.uid });
}
}),
(e.prototype._showComponentItemTooltip = function (t, e, n) {
var i = Qs(e),
r = i.tooltipConfig.option || {};
if (U(r)) {
r = { content: r, formatter: r };
}
var o = [r],
a = this._ecModel.getComponent(i.componentMainType, i.componentIndex);
a && o.push(a), o.push({ formatter: r.content });
var s = t.positionDefault,
l = fV(o, this._tooltipModel, s ? { position: s } : null),
u = l.get("content"),
h = Math.random() + "",
c = new dg();
this._showOrMove(l, function () {
var n = T(l.get("formatterParams") || {});
this._showTooltipContent(l, u, n, h, t.offsetX, t.offsetY, t.position, e, c);
}),
n({ type: "showTip", from: this.uid });
}),
(e.prototype._showTooltipContent = function (t, e, n, i, r, o, a, s, l) {
if (((this._ticket = ""), t.get("showContent") && t.get("show"))) {
var u = this._tooltipContent;
u.setEnterable(t.get("enterable"));
var h = t.get("formatter");
a = a || t.get("position");
var c = e,
p = this._getNearestPoint([r, o], n, t.get("trigger"), t.get("borderColor")).color;
if (h)
if (U(h)) {
var d = t.ecModel.get("useUTC"),
f = Y(n) ? n[0] : n;
(c = h), f && f.axisType && f.axisType.indexOf("time") >= 0 && (c = qc(f.axisValue, c, d)), (c = mp(c, n, !0));
} else if (X(h)) {
var g = W(function (e, i) {
e === this._ticket && (u.setContent(i, l, t, p, a), this._updatePosition(t, a, r, o, u, n, s));
}, this);
(this._ticket = i), (c = h(n, i, g));
} else c = h;
u.setContent(c, l, t, p, a), u.show(t, p), this._updatePosition(t, a, r, o, u, n, s);
}
}),
(e.prototype._getNearestPoint = function (t, e, n, i) {
return "axis" === n || Y(e) ? { color: i || ("html" === this._renderMode ? "#fff" : "none") } : Y(e) ? void 0 : { color: i || e.color || e.borderColor };
}),
(e.prototype._updatePosition = function (t, e, n, i, r, o, a) {
var s = this._api.getWidth(),
l = this._api.getHeight();
e = e || t.get("position");
var u = r.getSize(),
h = t.get("align"),
c = t.get("verticalAlign"),
p = a && a.getBoundingRect().clone();
if ((a && p.applyTransform(a.transform), X(e) && (e = e([n, i], o, r.el, p, { viewSize: [s, l], contentSize: u.slice() })), Y(e))) (n = Ur(e[0], s)), (i = Ur(e[1], l));
else if (q(e)) {
var d = e;
(d.width = u[0]), (d.height = u[1]);
var f = Cp(d, { width: s, height: l });
(n = f.x), (i = f.y), (h = null), (c = null);
} else if (U(e) && a) {
var g = (function (t, e, n, i) {
var r = n[0],
o = n[1],
a = Math.ceil(Math.SQRT2 * i) + 8,
s = 0,
l = 0,
u = e.width,
h = e.height;
switch (t) {
case "inside":
(s = e.x + u / 2 - r / 2), (l = e.y + h / 2 - o / 2);
break;
case "top":
(s = e.x + u / 2 - r / 2), (l = e.y - o - a);
break;
case "bottom":
(s = e.x + u / 2 - r / 2), (l = e.y + h + a);
break;
case "left":
(s = e.x - r - a), (l = e.y + h / 2 - o / 2);
break;
case "right":
(s = e.x + u + a), (l = e.y + h / 2 - o / 2);
}
return [s, l];
})(e, p, u, t.get("borderWidth"));
(n = g[0]), (i = g[1]);
} else {
g = (function (t, e, n, i, r, o, a) {
var s = n.getSize(),
l = s[0],
u = s[1];
null != o && (t + l + o + 2 > i ? (t -= l + o) : (t += o));
null != a && (e + u + a > r ? (e -= u + a) : (e += a));
return [t, e];
})(n, i, r, s, l, h ? null : 20, c ? null : 20);
(n = g[0]), (i = g[1]);
}
if ((h && (n -= yV(h) ? u[0] / 2 : "right" === h ? u[0] : 0), c && (i -= yV(c) ? u[1] / 2 : "bottom" === c ? u[1] : 0), $z(t))) {
g = (function (t, e, n, i, r) {
var o = n.getSize(),
a = o[0],
s = o[1];
return (t = Math.min(t + a, i) - a), (e = Math.min(e + s, r) - s), (t = Math.max(t, 0)), (e = Math.max(e, 0)), [t, e];
})(n, i, r, s, l);
(n = g[0]), (i = g[1]);
}
r.moveTo(n, i);
}),
(e.prototype._updateContentNotChangedOnAxis = function (t, e) {
var n = this._lastDataByCoordSys,
i = this._cbParamsList,
r = !!n && n.length === t.length;
return (
r &&
E(n, function (n, o) {
var a = n.dataByAxis || [],
s = (t[o] || {}).dataByAxis || [];
(r = r && a.length === s.length) &&
E(a, function (t, n) {
var o = s[n] || {},
a = t.seriesDataIndices || [],
l = o.seriesDataIndices || [];
(r = r && t.value === o.value && t.axisType === o.axisType && t.axisId === o.axisId && a.length === l.length) &&
E(a, function (t, e) {
var n = l[e];
r = r && t.seriesIndex === n.seriesIndex && t.dataIndex === n.dataIndex;
}),
i &&
E(t.seriesDataIndices, function (t) {
var n = t.seriesIndex,
o = e[n],
a = i[n];
o && a && a.data !== o.data && (r = !1);
});
});
}),
(this._lastDataByCoordSys = t),
(this._cbParamsList = e),
!!r
);
}),
(e.prototype._hide = function (t) {
(this._lastDataByCoordSys = null), t({ type: "hideTip", from: this.uid });
}),
(e.prototype.dispose = function (t, e) {
!r.node && e.getDom() && (Gg(this, "_updatePosition"), this._tooltipContent.dispose(), _N("itemTooltip", e));
}),
(e.type = "tooltip"),
e
);
})(Tg);
function fV(t, e, n) {
var i,
r = e.ecModel;
n ? ((i = new Mc(n, r, r)), (i = new Mc(e.option, i, r))) : (i = e);
for (var o = t.length - 1; o >= 0; o--) {
var a = t[o];
a && (a instanceof Mc && (a = a.get("tooltip", !0)), U(a) && (a = { formatter: a }), a && (i = new Mc(a, i, r)));
}
return i;
}
function gV(t, e) {
return t.dispatchAction || W(e.dispatchAction, e);
}
function yV(t) {
return "center" === t || "middle" === t;
}
var vV = ["rect", "polygon", "keep", "clear"];
function mV(t, e) {
var n = bo(t ? t.brush : []);
if (n.length) {
var i = [];
E(n, function (t) {
var e = t.hasOwnProperty("toolbox") ? t.toolbox : [];
e instanceof Array && (i = i.concat(e));
});
var r = t && t.toolbox;
Y(r) && (r = r[0]), r || ((r = { feature: {} }), (t.toolbox = [r]));
var o = r.feature || (r.feature = {}),
a = o.brush || (o.brush = {}),
s = a.type || (a.type = []);
s.push.apply(s, i),
(function (t) {
var e = {};
E(t, function (t) {
e[t] = 1;
}),
(t.length = 0),
E(e, function (e, n) {
t.push(n);
});
})(s),
e && !s.length && s.push.apply(s, vV);
}
}
var xV = E;
function _V(t) {
if (t) for (var e in t) if (t.hasOwnProperty(e)) return !0;
}
function bV(t, e, n) {
var i = {};
return (
xV(e, function (e) {
var r,
o = (i[e] = (((r = function () {}).prototype.__hidden = r.prototype), new r()));
xV(t[e], function (t, i) {
if (_D.isValidType(i)) {
var r = { type: i, visual: t };
n && n(r, e), (o[i] = new _D(r)), "opacity" === i && (((r = T(r)).type = "colorAlpha"), (o.__hidden.__alphaForOpacity = new _D(r)));
}
});
}),
i
);
}
function wV(t, e, n) {
var i;
E(n, function (t) {
e.hasOwnProperty(t) && _V(e[t]) && (i = !0);
}),
i &&
E(n, function (n) {
e.hasOwnProperty(n) && _V(e[n]) ? (t[n] = T(e[n])) : delete t[n];
});
}
var SV = {
lineX: MV(0),
lineY: MV(1),
rect: {
point: function (t, e, n) {
return t && n.boundingRect.contain(t[0], t[1]);
},
rect: function (t, e, n) {
return t && n.boundingRect.intersect(t);
},
},
polygon: {
point: function (t, e, n) {
return t && n.boundingRect.contain(t[0], t[1]) && A_(n.range, t[0], t[1]);
},
rect: function (t, e, n) {
var i = n.range;
if (!t || i.length <= 1) return !1;
var r = t.x,
o = t.y,
a = t.width,
s = t.height,
l = i[0];
return !!(A_(i, r, o) || A_(i, r + a, o) || A_(i, r, o + s) || A_(i, r + a, o + s) || ze.create(t).contain(l[0], l[1]) || Yh(r, o, r + a, o, i) || Yh(r, o, r, o + s, i) || Yh(r + a, o, r + a, o + s, i) || Yh(r, o + s, r + a, o + s, i)) || void 0;
},
},
};
function MV(t) {
var e = ["x", "y"],
n = ["width", "height"];
return {
point: function (e, n, i) {
if (e) {
var r = i.range;
return IV(e[t], r);
}
},
rect: function (i, r, o) {
if (i) {
var a = o.range,
s = [i[e[t]], i[e[t]] + i[n[t]]];
return s[1] < s[0] && s.reverse(), IV(s[0], a) || IV(s[1], a) || IV(a[0], s) || IV(a[1], s);
}
},
};
}
function IV(t, e) {
return e[0] <= t && t <= e[1];
}
var TV = ["inBrush", "outOfBrush"],
CV = "__ecBrushSelect",
DV = "__ecInBrushSelectEvent";
function AV(t) {
t.eachComponent({ mainType: "brush" }, function (e) {
(e.brushTargetManager = new Pz(e.option, t)).setInputRanges(e.areas, t);
});
}
function kV(t, e, n) {
var i,
r,
o = [];
t.eachComponent({ mainType: "brush" }, function (t) {
n && "takeGlobalCursor" === n.type && t.setBrushOption("brush" === n.key ? n.brushOption : { brushType: !1 });
}),
AV(t),
t.eachComponent({ mainType: "brush" }, function (e, n) {
var a = { brushId: e.id, brushIndex: n, brushName: e.name, areas: T(e.areas), selected: [] };
o.push(a);
var s = e.option,
l = s.brushLink,
u = [],
h = [],
c = [],
p = !1;
n || ((i = s.throttleType), (r = s.throttleDelay));
var d = z(e.areas, function (t) {
var e = OV[t.brushType],
n = k({ boundingRect: e ? e(t) : void 0 }, t);
return (
(n.selectors = (function (t) {
var e = t.brushType,
n = {
point: function (i) {
return SV[e].point(i, n, t);
},
rect: function (i) {
return SV[e].rect(i, n, t);
},
};
return n;
})(n)),
n
);
}),
f = bV(e.option, TV, function (t) {
t.mappingMethod = "fixed";
});
function g(t) {
return "all" === l || !!u[t];
}
function y(t) {
return !!t.length;
}
Y(l) &&
E(l, function (t) {
u[t] = 1;
}),
t.eachSeries(function (n, i) {
var r = (c[i] = []);
"parallel" === n.subType
? (function (t, e) {
var n = t.coordinateSystem;
(p = p || n.hasAxisBrushed()),
g(e) &&
n.eachActiveState(t.getData(), function (t, e) {
"active" === t && (h[e] = 1);
});
})(n, i)
: (function (n, i, r) {
if (
!n.brushSelector ||
(function (t, e) {
var n = t.option.seriesIndex;
return null != n && "all" !== n && (Y(n) ? P(n, e) < 0 : e !== n);
})(e, i)
)
return;
if (
(E(d, function (i) {
e.brushTargetManager.controlSeries(i, n, t) && r.push(i), (p = p || y(r));
}),
g(i) && y(r))
) {
var o = n.getData();
o.each(function (t) {
PV(n, r, o, t) && (h[t] = 1);
});
}
})(n, i, r);
}),
t.eachSeries(function (t, e) {
var n = { seriesId: t.id, seriesIndex: e, seriesName: t.name, dataIndex: [] };
a.selected.push(n);
var i = c[e],
r = t.getData(),
o = g(e)
? function (t) {
return h[t] ? (n.dataIndex.push(r.getRawIndex(t)), "inBrush") : "outOfBrush";
}
: function (e) {
return PV(t, i, r, e) ? (n.dataIndex.push(r.getRawIndex(e)), "inBrush") : "outOfBrush";
};
(g(e) ? p : y(i)) &&
(function (t, e, n, i, r, o) {
var a,
s = {};
function l(t) {
return Iy(n, a, t);
}
function u(t, e) {
Cy(n, a, t, e);
}
function h(t, h) {
a = null == o ? t : h;
var c = n.getRawDataItem(a);
if (!c || !1 !== c.visualMap)
for (var p = i.call(r, t), d = e[p], f = s[p], g = 0, y = f.length; g < y; g++) {
var v = f[g];
d[v] && d[v].applyVisual(t, l, u);
}
}
E(t, function (t) {
var n = _D.prepareVisualTypes(e[t]);
s[t] = n;
}),
null == o ? n.each(h) : n.each([o], h);
})(TV, f, r, o);
});
}),
(function (t, e, n, i, r) {
if (!r) return;
var o = t.getZr();
if (o[DV]) return;
o[CV] || (o[CV] = LV);
var a = Fg(o, CV, n, e);
a(t, i);
})(e, i, r, o, n);
}
function LV(t, e) {
if (!t.isDisposed()) {
var n = t.getZr();
(n[DV] = !0), t.dispatchAction({ type: "brushSelect", batch: e }), (n[DV] = !1);
}
}
function PV(t, e, n, i) {
for (var r = 0, o = e.length; r < o; r++) {
var a = e[r];
if (t.brushSelector(i, n, a.selectors, a)) return !0;
}
}
var OV = {
rect: function (t) {
return RV(t.range);
},
polygon: function (t) {
for (var e, n = t.range, i = 0, r = n.length; i < r; i++) {
e = e || [
[1 / 0, -1 / 0],
[1 / 0, -1 / 0],
];
var o = n[i];
o[0] < e[0][0] && (e[0][0] = o[0]), o[0] > e[0][1] && (e[0][1] = o[0]), o[1] < e[1][0] && (e[1][0] = o[1]), o[1] > e[1][1] && (e[1][1] = o[1]);
}
return e && RV(e);
},
};
function RV(t) {
return new ze(t[0][0], t[1][0], t[0][1] - t[0][0], t[1][1] - t[1][0]);
}
var NV = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e) {
(this.ecModel = t), (this.api = e), this.model, (this._brushController = new Jk(e.getZr())).on("brush", W(this._onBrush, this)).mount();
}),
(e.prototype.render = function (t, e, n, i) {
(this.model = t), this._updateController(t, e, n, i);
}),
(e.prototype.updateTransform = function (t, e, n, i) {
AV(e), this._updateController(t, e, n, i);
}),
(e.prototype.updateVisual = function (t, e, n, i) {
this.updateTransform(t, e, n, i);
}),
(e.prototype.updateView = function (t, e, n, i) {
this._updateController(t, e, n, i);
}),
(e.prototype._updateController = function (t, e, n, i) {
(!i || i.$from !== t.id) && this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice());
}),
(e.prototype.dispose = function () {
this._brushController.dispose();
}),
(e.prototype._onBrush = function (t) {
var e = this.model.id,
n = this.model.brushTargetManager.setOutputRanges(t.areas, this.ecModel);
(!t.isEnd || t.removeOnClick) && this.api.dispatchAction({ type: "brush", brushId: e, areas: T(n), $from: e }), t.isEnd && this.api.dispatchAction({ type: "brushEnd", brushId: e, areas: T(n), $from: e });
}),
(e.type = "brush"),
e
);
})(Tg),
EV = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.areas = []), (n.brushOption = {}), n;
}
return (
n(e, t),
(e.prototype.optionUpdated = function (t, e) {
var n = this.option;
!e && wV(n, t, ["inBrush", "outOfBrush"]);
var i = (n.inBrush = n.inBrush || {});
(n.outOfBrush = n.outOfBrush || { color: "#ddd" }), i.hasOwnProperty("liftZ") || (i.liftZ = 5);
}),
(e.prototype.setAreas = function (t) {
t &&
(this.areas = z(
t,
function (t) {
return zV(this.option, t);
},
this,
));
}),
(e.prototype.setBrushOption = function (t) {
(this.brushOption = zV(this.option, t)), (this.brushType = this.brushOption.brushType);
}),
(e.type = "brush"),
(e.dependencies = ["geo", "grid", "xAxis", "yAxis", "parallel", "series"]),
(e.defaultOption = { seriesIndex: "all", brushType: "rect", brushMode: "single", transformable: !0, brushStyle: { borderWidth: 1, color: "rgba(210,219,238,0.3)", borderColor: "#D2DBEE" }, throttleType: "fixRate", throttleDelay: 0, removeOnClick: !0, z: 1e4 }),
e
);
})(Rp);
function zV(t, e) {
return C({ brushType: t.brushType, brushMode: t.brushMode, transformable: t.transformable, brushStyle: new Mc(t.brushStyle).getItemStyle(), removeOnClick: t.removeOnClick, z: t.z }, e, !0);
}
var VV = ["rect", "polygon", "lineX", "lineY", "keep", "clear"],
BV = (function (t) {
function e() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
var i, r, o;
e.eachComponent({ mainType: "brush" }, function (t) {
(i = t.brushType), (r = t.brushOption.brushMode || "single"), (o = o || !!t.areas.length);
}),
(this._brushType = i),
(this._brushMode = r),
E(t.get("type", !0), function (e) {
t.setIconStatus(e, ("keep" === e ? "multiple" === r : "clear" === e ? o : e === i) ? "emphasis" : "normal");
});
}),
(e.prototype.updateView = function (t, e, n) {
this.render(t, e, n);
}),
(e.prototype.getIcons = function () {
var t = this.model,
e = t.get("icon", !0),
n = {};
return (
E(t.get("type", !0), function (t) {
e[t] && (n[t] = e[t]);
}),
n
);
}),
(e.prototype.onclick = function (t, e, n) {
var i = this._brushType,
r = this._brushMode;
"clear" === n ? (e.dispatchAction({ type: "axisAreaSelect", intervals: [] }), e.dispatchAction({ type: "brush", command: "clear", areas: [] })) : e.dispatchAction({ type: "takeGlobalCursor", key: "brush", brushOption: { brushType: "keep" === n ? i : i !== n && n, brushMode: "keep" === n ? ("multiple" === r ? "single" : "multiple") : r } });
}),
(e.getDefaultOption = function (t) {
return {
show: !0,
type: VV.slice(),
icon: {
rect: "M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",
polygon: "M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",
lineX: "M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",
lineY: "M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",
keep: "M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",
clear: "M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2",
},
title: t.getLocaleModel().get(["toolbox", "brush", "title"]),
};
}),
e
);
})(lz);
var FV = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.layoutMode = { type: "box", ignoreSize: !0 }), n;
}
return n(e, t), (e.type = "title"), (e.defaultOption = { z: 6, show: !0, text: "", target: "blank", subtext: "", subtarget: "blank", left: 0, top: 0, backgroundColor: "rgba(0,0,0,0)", borderColor: "#ccc", borderWidth: 0, padding: 5, itemGap: 10, textStyle: { fontSize: 18, fontWeight: "bold", color: "#464646" }, subtextStyle: { fontSize: 12, color: "#6E7079" } }), e;
})(Rp),
GV = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.render = function (t, e, n) {
if ((this.group.removeAll(), t.get("show"))) {
var i = this.group,
r = t.getModel("textStyle"),
o = t.getModel("subtextStyle"),
a = t.get("textAlign"),
s = rt(t.get("textBaseline"), t.get("textVerticalAlign")),
l = new Fs({ style: nc(r, { text: t.get("text"), fill: r.getTextColor() }, { disableBox: !0 }), z2: 10 }),
u = l.getBoundingRect(),
h = t.get("subtext"),
c = new Fs({ style: nc(o, { text: h, fill: o.getTextColor(), y: u.height + t.get("itemGap"), verticalAlign: "top" }, { disableBox: !0 }), z2: 10 }),
p = t.get("link"),
d = t.get("sublink"),
f = t.get("triggerEvent", !0);
(l.silent = !p && !f),
(c.silent = !d && !f),
p &&
l.on("click", function () {
bp(p, "_" + t.get("target"));
}),
d &&
c.on("click", function () {
bp(d, "_" + t.get("subtarget"));
}),
(Qs(l).eventData = Qs(c).eventData = f ? { componentType: "title", componentIndex: t.componentIndex } : null),
i.add(l),
h && i.add(c);
var g = i.getBoundingRect(),
y = t.getBoxLayoutParams();
(y.width = g.width), (y.height = g.height);
var v = Cp(y, { width: n.getWidth(), height: n.getHeight() }, t.get("padding"));
a || ("middle" === (a = t.get("left") || t.get("right")) && (a = "center"), "right" === a ? (v.x += v.width) : "center" === a && (v.x += v.width / 2)), s || ("center" === (s = t.get("top") || t.get("bottom")) && (s = "middle"), "bottom" === s ? (v.y += v.height) : "middle" === s && (v.y += v.height / 2), (s = s || "top")), (i.x = v.x), (i.y = v.y), i.markRedraw();
var m = { align: a, verticalAlign: s };
l.setStyle(m), c.setStyle(m), (g = i.getBoundingRect());
var x = v.margin,
_ = t.getItemStyle(["color", "opacity"]);
_.fill = t.get("backgroundColor");
var b = new zs({ shape: { x: g.x - x[3], y: g.y - x[0], width: g.width + x[1] + x[3], height: g.height + x[0] + x[2], r: t.get("borderRadius") }, style: _, subPixelOptimize: !0, silent: !0 });
i.add(b);
}
}),
(e.type = "title"),
e
);
})(Tg);
var WV = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.layoutMode = "box"), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e, n) {
this.mergeDefaultAndTheme(t, n), this._initData();
}),
(e.prototype.mergeOption = function (e) {
t.prototype.mergeOption.apply(this, arguments), this._initData();
}),
(e.prototype.setCurrentIndex = function (t) {
null == t && (t = this.option.currentIndex);
var e = this._data.count();
this.option.loop ? (t = ((t % e) + e) % e) : (t >= e && (t = e - 1), t < 0 && (t = 0)), (this.option.currentIndex = t);
}),
(e.prototype.getCurrentIndex = function () {
return this.option.currentIndex;
}),
(e.prototype.isIndexMax = function () {
return this.getCurrentIndex() >= this._data.count() - 1;
}),
(e.prototype.setPlayState = function (t) {
this.option.autoPlay = !!t;
}),
(e.prototype.getPlayState = function () {
return !!this.option.autoPlay;
}),
(e.prototype._initData = function () {
var t,
e = this.option,
n = e.data || [],
i = e.axisType,
r = (this._names = []);
"category" === i
? ((t = []),
E(n, function (e, n) {
var i,
o = Ao(Mo(e), "");
q(e) ? ((i = T(e)).value = n) : (i = n), t.push(i), r.push(o);
}))
: (t = n);
var o = { category: "ordinal", time: "time", value: "number" }[i] || "number";
(this._data = new lx([{ name: "value", type: o }], this)).initData(t, r);
}),
(e.prototype.getData = function () {
return this._data;
}),
(e.prototype.getCategories = function () {
if ("category" === this.get("axisType")) return this._names.slice();
}),
(e.type = "timeline"),
(e.defaultOption = { z: 4, show: !0, axisType: "time", realtime: !0, left: "20%", top: null, right: "20%", bottom: 0, width: null, height: 40, padding: 5, controlPosition: "left", autoPlay: !1, rewind: !1, loop: !0, playInterval: 2e3, currentIndex: 0, itemStyle: {}, label: { color: "#000" }, data: [] }),
e
);
})(Rp),
HV = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.type = "timeline.slider"),
(e.defaultOption = Cc(WV.defaultOption, {
backgroundColor: "rgba(0,0,0,0)",
borderColor: "#ccc",
borderWidth: 0,
orient: "horizontal",
inverse: !1,
tooltip: { trigger: "item" },
symbol: "circle",
symbolSize: 12,
lineStyle: { show: !0, width: 2, color: "#DAE1F5" },
label: { position: "auto", show: !0, interval: "auto", rotate: 0, color: "#A4B1D7" },
itemStyle: { color: "#A4B1D7", borderWidth: 1 },
checkpointStyle: { symbol: "circle", symbolSize: 15, color: "#316bf3", borderColor: "#fff", borderWidth: 2, shadowBlur: 2, shadowOffsetX: 1, shadowOffsetY: 1, shadowColor: "rgba(0, 0, 0, 0.3)", animation: !0, animationDuration: 300, animationEasing: "quinticInOut" },
controlStyle: {
show: !0,
showPlayBtn: !0,
showPrevBtn: !0,
showNextBtn: !0,
itemSize: 24,
itemGap: 12,
position: "left",
playIcon: "path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",
stopIcon: "path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",
nextIcon: "M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",
prevIcon: "M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",
prevBtnSize: 18,
nextBtnSize: 18,
color: "#A4B1D7",
borderColor: "#A4B1D7",
borderWidth: 1,
},
emphasis: { label: { show: !0, color: "#6f778d" }, itemStyle: { color: "#316BF3" }, controlStyle: { color: "#316BF3", borderColor: "#316BF3", borderWidth: 2 } },
progress: { lineStyle: { color: "#316BF3" }, itemStyle: { color: "#316BF3" }, label: { color: "#6f778d" } },
data: [],
})),
e
);
})(WV);
R(HV, vf.prototype);
var YV = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return n(e, t), (e.type = "timeline"), e;
})(Tg),
XV = (function (t) {
function e(e, n, i, r) {
var o = t.call(this, e, n, i) || this;
return (o.type = r || "value"), o;
}
return (
n(e, t),
(e.prototype.getLabelModel = function () {
return this.model.getModel("label");
}),
(e.prototype.isHorizontal = function () {
return "horizontal" === this.model.get("orient");
}),
e
);
})(nb),
UV = Math.PI,
ZV = Oo(),
jV = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e) {
this.api = e;
}),
(e.prototype.render = function (t, e, n) {
if (((this.model = t), (this.api = n), (this.ecModel = e), this.group.removeAll(), t.get("show", !0))) {
var i = this._layout(t, n),
r = this._createGroup("_mainGroup"),
o = this._createGroup("_labelGroup"),
a = (this._axis = this._createAxis(i, t));
(t.formatTooltip = function (t) {
return ng("nameValue", { noName: !0, value: a.scale.getLabel({ value: t }) });
}),
E(
["AxisLine", "AxisTick", "Control", "CurrentPointer"],
function (e) {
this["_render" + e](i, r, a, t);
},
this,
),
this._renderAxisLabel(i, o, a, t),
this._position(i, t);
}
this._doPlayStop(), this._updateTicksStatus();
}),
(e.prototype.remove = function () {
this._clearTimer(), this.group.removeAll();
}),
(e.prototype.dispose = function () {
this._clearTimer();
}),
(e.prototype._layout = function (t, e) {
var n,
i,
r,
o,
a = t.get(["label", "position"]),
s = t.get("orient"),
l = (function (t, e) {
return Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() }, t.get("padding"));
})(t, e),
u = { horizontal: "center", vertical: (n = null == a || "auto" === a ? ("horizontal" === s ? (l.y + l.height / 2 < e.getHeight() / 2 ? "-" : "+") : l.x + l.width / 2 < e.getWidth() / 2 ? "+" : "-") : U(a) ? { horizontal: { top: "-", bottom: "+" }, vertical: { left: "-", right: "+" } }[s][a] : a) >= 0 || "+" === n ? "left" : "right" },
h = { horizontal: n >= 0 || "+" === n ? "top" : "bottom", vertical: "middle" },
c = { horizontal: 0, vertical: UV / 2 },
p = "vertical" === s ? l.height : l.width,
d = t.getModel("controlStyle"),
f = d.get("show", !0),
g = f ? d.get("itemSize") : 0,
y = f ? d.get("itemGap") : 0,
v = g + y,
m = t.get(["label", "rotate"]) || 0;
m = (m * UV) / 180;
var x = d.get("position", !0),
_ = f && d.get("showPlayBtn", !0),
b = f && d.get("showPrevBtn", !0),
w = f && d.get("showNextBtn", !0),
S = 0,
M = p;
"left" === x || "bottom" === x ? (_ && ((i = [0, 0]), (S += v)), b && ((r = [S, 0]), (S += v)), w && ((o = [M - g, 0]), (M -= v))) : (_ && ((i = [M - g, 0]), (M -= v)), b && ((r = [0, 0]), (S += v)), w && ((o = [M - g, 0]), (M -= v)));
var I = [S, M];
return t.get("inverse") && I.reverse(), { viewRect: l, mainLength: p, orient: s, rotation: c[s], labelRotation: m, labelPosOpt: n, labelAlign: t.get(["label", "align"]) || u[s], labelBaseline: t.get(["label", "verticalAlign"]) || t.get(["label", "baseline"]) || h[s], playPosition: i, prevBtnPosition: r, nextBtnPosition: o, axisExtent: I, controlSize: g, controlGap: y };
}),
(e.prototype._position = function (t, e) {
var n = this._mainGroup,
i = this._labelGroup,
r = t.viewRect;
if ("vertical" === t.orient) {
var o = [1, 0, 0, 1, 0, 0],
a = r.x,
s = r.y + r.height;
we(o, o, [-a, -s]), Se(o, o, -UV / 2), we(o, o, [a, s]), (r = r.clone()).applyTransform(o);
}
var l = y(r),
u = y(n.getBoundingRect()),
h = y(i.getBoundingRect()),
c = [n.x, n.y],
p = [i.x, i.y];
p[0] = c[0] = l[0][0];
var d,
f = t.labelPosOpt;
null == f || U(f) ? (v(c, u, l, 1, (d = "+" === f ? 0 : 1)), v(p, h, l, 1, 1 - d)) : (v(c, u, l, 1, (d = f >= 0 ? 0 : 1)), (p[1] = c[1] + f));
function g(t) {
(t.originX = l[0][0] - t.x), (t.originY = l[1][0] - t.y);
}
function y(t) {
return [
[t.x, t.x + t.width],
[t.y, t.y + t.height],
];
}
function v(t, e, n, i, r) {
t[i] += n[i][r] - e[i][r];
}
n.setPosition(c), i.setPosition(p), (n.rotation = i.rotation = t.rotation), g(n), g(i);
}),
(e.prototype._createAxis = function (t, e) {
var n = e.getData(),
i = e.get("axisType"),
r = (function (t, e) {
if (((e = e || t.get("type")), e))
switch (e) {
case "category":
return new Lx({ ordinalMeta: t.getCategories(), extent: [1 / 0, -1 / 0] });
case "time":
return new Zx({ locale: t.ecModel.getLocaleModel(), useUTC: t.ecModel.get("useUTC") });
default:
return new Ox();
}
})(e, i);
r.getTicks = function () {
return n.mapArray(["value"], function (t) {
return { value: t };
});
};
var o = n.getDataExtent("value");
r.setExtent(o[0], o[1]), r.calcNiceTicks();
var a = new XV("value", r, t.axisExtent, i);
return (a.model = e), a;
}),
(e.prototype._createGroup = function (t) {
var e = (this[t] = new zr());
return this.group.add(e), e;
}),
(e.prototype._renderAxisLine = function (t, e, n, i) {
var r = n.getExtent();
if (i.get(["lineStyle", "show"])) {
var o = new Zu({ shape: { x1: r[0], y1: 0, x2: r[1], y2: 0 }, style: A({ lineCap: "round" }, i.getModel("lineStyle").getLineStyle()), silent: !0, z2: 1 });
e.add(o);
var a = (this._progressLine = new Zu({ shape: { x1: r[0], x2: this._currentPointer ? this._currentPointer.x : r[0], y1: 0, y2: 0 }, style: k({ lineCap: "round", lineWidth: o.style.lineWidth }, i.getModel(["progress", "lineStyle"]).getLineStyle()), silent: !0, z2: 1 }));
e.add(a);
}
}),
(e.prototype._renderAxisTick = function (t, e, n, i) {
var r = this,
o = i.getData(),
a = n.scale.getTicks();
(this._tickSymbols = []),
E(a, function (t) {
var a = n.dataToCoord(t.value),
s = o.getItemModel(t.value),
l = s.getModel("itemStyle"),
u = s.getModel(["emphasis", "itemStyle"]),
h = s.getModel(["progress", "itemStyle"]),
c = { x: a, y: 0, onclick: W(r._changeTimeline, r, t.value) },
p = qV(s, l, e, c);
(p.ensureState("emphasis").style = u.getItemStyle()), (p.ensureState("progress").style = h.getItemStyle()), Hl(p);
var d = Qs(p);
s.get("tooltip") ? ((d.dataIndex = t.value), (d.dataModel = i)) : (d.dataIndex = d.dataModel = null), r._tickSymbols.push(p);
});
}),
(e.prototype._renderAxisLabel = function (t, e, n, i) {
var r = this;
if (n.getLabelModel().get("show")) {
var o = i.getData(),
a = n.getViewLabels();
(this._tickLabels = []),
E(a, function (i) {
var a = i.tickValue,
s = o.getItemModel(a),
l = s.getModel("label"),
u = s.getModel(["emphasis", "label"]),
h = s.getModel(["progress", "label"]),
c = n.dataToCoord(i.tickValue),
p = new Fs({ x: c, y: 0, rotation: t.labelRotation - t.rotation, onclick: W(r._changeTimeline, r, a), silent: !1, style: nc(l, { text: i.formattedLabel, align: t.labelAlign, verticalAlign: t.labelBaseline }) });
(p.ensureState("emphasis").style = nc(u)), (p.ensureState("progress").style = nc(h)), e.add(p), Hl(p), (ZV(p).dataIndex = a), r._tickLabels.push(p);
});
}
}),
(e.prototype._renderControl = function (t, e, n, i) {
var r = t.controlSize,
o = t.rotation,
a = i.getModel("controlStyle").getItemStyle(),
s = i.getModel(["emphasis", "controlStyle"]).getItemStyle(),
l = i.getPlayState(),
u = i.get("inverse", !0);
function h(t, n, l, u) {
if (t) {
var h = Ir(rt(i.get(["controlStyle", n + "BtnSize"]), r), r),
c = (function (t, e, n, i) {
var r = i.style,
o = Hh(t.get(["controlStyle", e]), i || {}, new ze(n[0], n[1], n[2], n[3]));
r && o.setStyle(r);
return o;
})(i, n + "Icon", [0, -h / 2, h, h], { x: t[0], y: t[1], originX: r / 2, originY: 0, rotation: u ? -o : 0, rectHover: !0, style: a, onclick: l });
(c.ensureState("emphasis").style = s), e.add(c), Hl(c);
}
}
h(t.nextBtnPosition, "next", W(this._changeTimeline, this, u ? "-" : "+")), h(t.prevBtnPosition, "prev", W(this._changeTimeline, this, u ? "+" : "-")), h(t.playPosition, l ? "stop" : "play", W(this._handlePlayClick, this, !l), !0);
}),
(e.prototype._renderCurrentPointer = function (t, e, n, i) {
var r = i.getData(),
o = i.getCurrentIndex(),
a = r.getItemModel(o).getModel("checkpointStyle"),
s = this,
l = {
onCreate: function (t) {
(t.draggable = !0), (t.drift = W(s._handlePointerDrag, s)), (t.ondragend = W(s._handlePointerDragend, s)), KV(t, s._progressLine, o, n, i, !0);
},
onUpdate: function (t) {
KV(t, s._progressLine, o, n, i);
},
};
this._currentPointer = qV(a, a, this._mainGroup, {}, this._currentPointer, l);
}),
(e.prototype._handlePlayClick = function (t) {
this._clearTimer(), this.api.dispatchAction({ type: "timelinePlayChange", playState: t, from: this.uid });
}),
(e.prototype._handlePointerDrag = function (t, e, n) {
this._clearTimer(), this._pointerChangeTimeline([n.offsetX, n.offsetY]);
}),
(e.prototype._handlePointerDragend = function (t) {
this._pointerChangeTimeline([t.offsetX, t.offsetY], !0);
}),
(e.prototype._pointerChangeTimeline = function (t, e) {
var n = this._toAxisCoord(t)[0],
i = jr(this._axis.getExtent().slice());
n > i[1] && (n = i[1]), n < i[0] && (n = i[0]), (this._currentPointer.x = n), this._currentPointer.markRedraw();
var r = this._progressLine;
r && ((r.shape.x2 = n), r.dirty());
var o = this._findNearestTick(n),
a = this.model;
(e || (o !== a.getCurrentIndex() && a.get("realtime"))) && this._changeTimeline(o);
}),
(e.prototype._doPlayStop = function () {
var t = this;
this._clearTimer(),
this.model.getPlayState() &&
(this._timer = setTimeout(function () {
var e = t.model;
t._changeTimeline(e.getCurrentIndex() + (e.get("rewind", !0) ? -1 : 1));
}, this.model.get("playInterval")));
}),
(e.prototype._toAxisCoord = function (t) {
return zh(t, this._mainGroup.getLocalTransform(), !0);
}),
(e.prototype._findNearestTick = function (t) {
var e,
n = this.model.getData(),
i = 1 / 0,
r = this._axis;
return (
n.each(["value"], function (n, o) {
var a = r.dataToCoord(n),
s = Math.abs(a - t);
s < i && ((i = s), (e = o));
}),
e
);
}),
(e.prototype._clearTimer = function () {
this._timer && (clearTimeout(this._timer), (this._timer = null));
}),
(e.prototype._changeTimeline = function (t) {
var e = this.model.getCurrentIndex();
"+" === t ? (t = e + 1) : "-" === t && (t = e - 1), this.api.dispatchAction({ type: "timelineChange", currentIndex: t, from: this.uid });
}),
(e.prototype._updateTicksStatus = function () {
var t = this.model.getCurrentIndex(),
e = this._tickSymbols,
n = this._tickLabels;
if (e) for (var i = 0; i < e.length; i++) e && e[i] && e[i].toggleState("progress", i < t);
if (n) for (i = 0; i < n.length; i++) n && n[i] && n[i].toggleState("progress", ZV(n[i]).dataIndex <= t);
}),
(e.type = "timeline.slider"),
e
);
})(YV);
function qV(t, e, n, i, r, o) {
var a = e.get("color");
r ? (r.setColor(a), n.add(r), o && o.onUpdate(r)) : ((r = Wy(t.get("symbol"), -1, -1, 2, 2, a)).setStyle("strokeNoScale", !0), n.add(r), o && o.onCreate(r));
var s = e.getItemStyle(["color"]);
r.setStyle(s), (i = C({ rectHover: !0, z2: 100 }, i, !0));
var l = Hy(t.get("symbolSize"));
(i.scaleX = l[0] / 2), (i.scaleY = l[1] / 2);
var u = Yy(t.get("symbolOffset"), l);
u && ((i.x = (i.x || 0) + u[0]), (i.y = (i.y || 0) + u[1]));
var h = t.get("symbolRotate");
return (i.rotation = ((h || 0) * Math.PI) / 180 || 0), r.attr(i), r.updateTransform(), r;
}
function KV(t, e, n, i, r, o) {
if (!t.dragging) {
var a = r.getModel("checkpointStyle"),
s = i.dataToCoord(r.getData().get("value", n));
if (o || !a.get("animation", !0)) t.attr({ x: s, y: 0 }), e && e.attr({ shape: { x2: s } });
else {
var l = { duration: a.get("animationDuration", !0), easing: a.get("animationEasing", !0) };
t.stopAnimation(null, !0), t.animateTo({ x: s, y: 0 }, l), e && e.animateTo({ shape: { x2: s } }, l);
}
}
}
function $V(t) {
var e = t && t.timeline;
Y(e) || (e = e ? [e] : []),
E(e, function (t) {
t &&
(function (t) {
var e = t.type,
n = { number: "value", time: "time" };
n[e] && ((t.axisType = n[e]), delete t.type);
if ((JV(t), QV(t, "controlPosition"))) {
var i = t.controlStyle || (t.controlStyle = {});
QV(i, "position") || (i.position = t.controlPosition), "none" !== i.position || QV(i, "show") || ((i.show = !1), delete i.position), delete t.controlPosition;
}
E(t.data || [], function (t) {
q(t) && !Y(t) && (!QV(t, "value") && QV(t, "name") && (t.value = t.name), JV(t));
});
})(t);
});
}
function JV(t) {
var e = t.itemStyle || (t.itemStyle = {}),
n = e.emphasis || (e.emphasis = {}),
i = t.label || t.label || {},
r = i.normal || (i.normal = {}),
o = { normal: 1, emphasis: 1 };
E(i, function (t, e) {
o[e] || QV(r, e) || (r[e] = t);
}),
n.label && !QV(i, "emphasis") && ((i.emphasis = n.label), delete n.label);
}
function QV(t, e) {
return t.hasOwnProperty(e);
}
function tB(t, e) {
if (!t) return !1;
for (var n = Y(t) ? t : [t], i = 0; i < n.length; i++) if (n[i] && n[i][e]) return !0;
return !1;
}
function eB(t) {
wo(t, "label", ["show"]);
}
var nB = Oo(),
iB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.createdBySelf = !1), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e, n) {
this.mergeDefaultAndTheme(t, n), this._mergeOption(t, n, !1, !0);
}),
(e.prototype.isAnimationEnabled = function () {
if (r.node) return !1;
var t = this.__hostSeries;
return this.getShallow("animation") && t && t.isAnimationEnabled();
}),
(e.prototype.mergeOption = function (t, e) {
this._mergeOption(t, e, !1, !1);
}),
(e.prototype._mergeOption = function (t, e, n, i) {
var r = this.mainType;
n ||
e.eachSeries(function (t) {
var n = t.get(this.mainType, !0),
o = nB(t)[r];
n && n.data
? (o
? o._mergeOption(n, e, !0)
: (i && eB(n),
E(n.data, function (t) {
t instanceof Array ? (eB(t[0]), eB(t[1])) : eB(t);
}),
A((o = this.createMarkerModelFromSeries(n, this, e)), { mainType: this.mainType, seriesIndex: t.seriesIndex, name: t.name, createdBySelf: !0 }),
(o.__hostSeries = t)),
(nB(t)[r] = o))
: (nB(t)[r] = null);
}, this);
}),
(e.prototype.formatTooltip = function (t, e, n) {
var i = this.getData(),
r = this.getRawValue(t),
o = i.getName(t);
return ng("section", { header: this.name, blocks: [ng("nameValue", { name: o, value: r, noName: !o, noValue: null == r })] });
}),
(e.prototype.getData = function () {
return this._data;
}),
(e.prototype.setData = function (t) {
this._data = t;
}),
(e.getMarkerModelFromSeries = function (t, e) {
return nB(t)[e];
}),
(e.type = "marker"),
(e.dependencies = ["series", "grid", "polar", "geo"]),
e
);
})(Rp);
R(iB, vf.prototype);
var rB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.createMarkerModelFromSeries = function (t, n, i) {
return new e(t, n, i);
}),
(e.type = "markPoint"),
(e.defaultOption = { z: 5, symbol: "pin", symbolSize: 50, tooltip: { trigger: "item" }, label: { show: !0, position: "inside" }, itemStyle: { borderWidth: 2 }, emphasis: { label: { show: !0 } } }),
e
);
})(iB);
function oB(t) {
return !(isNaN(parseFloat(t.x)) && isNaN(parseFloat(t.y)));
}
function aB(t, e, n, i, r, o) {
var a = [],
s = gx(e, i) ? e.getCalculationInfo("stackResultDimension") : i,
l = pB(e, s, t),
u = e.indicesOfNearest(s, l)[0];
(a[r] = e.get(n, u)), (a[o] = e.get(s, u));
var h = e.get(i, u),
c = qr(e.get(i, u));
return (c = Math.min(c, 20)) >= 0 && (a[o] = +a[o].toFixed(c)), [a, h];
}
var sB = { min: H(aB, "min"), max: H(aB, "max"), average: H(aB, "average"), median: H(aB, "median") };
function lB(t, e) {
if (e) {
var n = t.getData(),
i = t.coordinateSystem,
r = i && i.dimensions;
if (
!(function (t) {
return !isNaN(parseFloat(t.x)) && !isNaN(parseFloat(t.y));
})(e) &&
!Y(e.coord) &&
Y(r)
) {
var o = uB(e, n, i, t);
if ((e = T(e)).type && sB[e.type] && o.baseAxis && o.valueAxis) {
var a = P(r, o.baseAxis.dim),
s = P(r, o.valueAxis.dim),
l = sB[e.type](n, o.baseDataDim, o.valueDataDim, a, s);
(e.coord = l[0]), (e.value = l[1]);
} else e.coord = [null != e.xAxis ? e.xAxis : e.radiusAxis, null != e.yAxis ? e.yAxis : e.angleAxis];
}
if (null != e.coord && Y(r)) for (var u = e.coord, h = 0; h < 2; h++) sB[u[h]] && (u[h] = pB(n, n.mapDimension(r[h]), u[h]));
else e.coord = [];
return e;
}
}
function uB(t, e, n, i) {
var r = {};
return (
null != t.valueIndex || null != t.valueDim
? ((r.valueDataDim = null != t.valueIndex ? e.getDimension(t.valueIndex) : t.valueDim),
(r.valueAxis = n.getAxis(
(function (t, e) {
var n = t.getData().getDimensionInfo(e);
return n && n.coordDim;
})(i, r.valueDataDim),
)),
(r.baseAxis = n.getOtherAxis(r.valueAxis)),
(r.baseDataDim = e.mapDimension(r.baseAxis.dim)))
: ((r.baseAxis = i.getBaseAxis()), (r.valueAxis = n.getOtherAxis(r.baseAxis)), (r.baseDataDim = e.mapDimension(r.baseAxis.dim)), (r.valueDataDim = e.mapDimension(r.valueAxis.dim))),
r
);
}
function hB(t, e) {
return !(t && t.containData && e.coord && !oB(e)) || t.containData(e.coord);
}
function cB(t, e) {
return t
? function (t, n, i, r) {
return wf(r < 2 ? t.coord && t.coord[r] : t.value, e[r]);
}
: function (t, n, i, r) {
return wf(t.value, e[r]);
};
}
function pB(t, e, n) {
if ("average" === n) {
var i = 0,
r = 0;
return (
t.each(e, function (t, e) {
isNaN(t) || ((i += t), r++);
}),
i / r
);
}
return "median" === n ? t.getMedian(e) : t.getDataExtent(e)["max" === n ? 1 : 0];
}
var dB = Oo(),
fB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.init = function () {
this.markerGroupMap = yt();
}),
(e.prototype.render = function (t, e, n) {
var i = this,
r = this.markerGroupMap;
r.each(function (t) {
dB(t).keep = !1;
}),
e.eachSeries(function (t) {
var r = iB.getMarkerModelFromSeries(t, i.type);
r && i.renderSeries(t, r, e, n);
}),
r.each(function (t) {
!dB(t).keep && i.group.remove(t.group);
});
}),
(e.prototype.markKeep = function (t) {
dB(t).keep = !0;
}),
(e.prototype.toggleBlurSeries = function (t, e) {
var n = this;
E(t, function (t) {
var i = iB.getMarkerModelFromSeries(t, n.type);
i &&
i.getData().eachItemGraphicEl(function (t) {
t && (e ? Pl(t) : Ol(t));
});
});
}),
(e.type = "marker"),
e
);
})(Tg);
function gB(t, e, n) {
var i = e.coordinateSystem;
t.each(function (r) {
var o,
a = t.getItemModel(r),
s = Ur(a.get("x"), n.getWidth()),
l = Ur(a.get("y"), n.getHeight());
if (isNaN(s) || isNaN(l)) {
if (e.getMarkerPosition) o = e.getMarkerPosition(t.getValues(t.dimensions, r));
else if (i) {
var u = t.get(i.dimensions[0], r),
h = t.get(i.dimensions[1], r);
o = i.dataToPoint([u, h]);
}
} else o = [s, l];
isNaN(s) || (o[0] = s), isNaN(l) || (o[1] = l), t.setItemLayout(r, o);
});
}
var yB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.updateTransform = function (t, e, n) {
e.eachSeries(function (t) {
var e = iB.getMarkerModelFromSeries(t, "markPoint");
e && (gB(e.getData(), t, n), this.markerGroupMap.get(t.id).updateLayout());
}, this);
}),
(e.prototype.renderSeries = function (t, e, n, i) {
var r = t.coordinateSystem,
o = t.id,
a = t.getData(),
s = this.markerGroupMap,
l = s.get(o) || s.set(o, new hS()),
u = (function (t, e, n) {
var i;
i = t
? z(t && t.dimensions, function (t) {
return A(A({}, e.getData().getDimensionInfo(e.getData().mapDimension(t)) || {}), { name: t, ordinalMeta: null });
})
: [{ name: "value", type: "float" }];
var r = new lx(i, n),
o = z(n.get("data"), H(lB, e));
t && (o = B(o, H(hB, t)));
var a = cB(!!t, i);
return r.initData(o, null, a), r;
})(r, t, e);
e.setData(u),
gB(e.getData(), t, i),
u.each(function (t) {
var n = u.getItemModel(t),
i = n.getShallow("symbol"),
r = n.getShallow("symbolSize"),
o = n.getShallow("symbolRotate"),
s = n.getShallow("symbolOffset"),
l = n.getShallow("symbolKeepAspect");
if (X(i) || X(r) || X(o) || X(s)) {
var h = e.getRawValue(t),
c = e.getDataParams(t);
X(i) && (i = i(h, c)), X(r) && (r = r(h, c)), X(o) && (o = o(h, c)), X(s) && (s = s(h, c));
}
var p = n.getModel("itemStyle").getItemStyle(),
d = Ty(a, "color");
p.fill || (p.fill = d), u.setItemVisual(t, { symbol: i, symbolSize: r, symbolRotate: o, symbolOffset: s, symbolKeepAspect: l, style: p });
}),
l.updateData(u),
this.group.add(l.group),
u.eachItemGraphicEl(function (t) {
t.traverse(function (t) {
Qs(t).dataModel = e;
});
}),
this.markKeep(l),
(l.group.silent = e.get("silent") || t.get("silent"));
}),
(e.type = "markPoint"),
e
);
})(fB);
var vB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.createMarkerModelFromSeries = function (t, n, i) {
return new e(t, n, i);
}),
(e.type = "markLine"),
(e.defaultOption = { z: 5, symbol: ["circle", "arrow"], symbolSize: [8, 16], symbolOffset: 0, precision: 2, tooltip: { trigger: "item" }, label: { show: !0, position: "end", distance: 5 }, lineStyle: { type: "dashed" }, emphasis: { label: { show: !0 }, lineStyle: { width: 3 } }, animationEasing: "linear" }),
e
);
})(iB),
mB = Oo(),
xB = function (t, e, n, i) {
var r,
o = t.getData();
if (Y(i)) r = i;
else {
var a = i.type;
if ("min" === a || "max" === a || "average" === a || "median" === a || null != i.xAxis || null != i.yAxis) {
var s = void 0,
l = void 0;
if (null != i.yAxis || null != i.xAxis) (s = e.getAxis(null != i.yAxis ? "y" : "x")), (l = it(i.yAxis, i.xAxis));
else {
var u = uB(i, o, e, t);
(s = u.valueAxis), (l = pB(o, yx(o, u.valueDataDim), a));
}
var h = "x" === s.dim ? 0 : 1,
c = 1 - h,
p = T(i),
d = { coord: [] };
(p.type = null), (p.coord = []), (p.coord[c] = -1 / 0), (d.coord[c] = 1 / 0);
var f = n.get("precision");
f >= 0 && j(l) && (l = +l.toFixed(Math.min(f, 20))), (p.coord[h] = d.coord[h] = l), (r = [p, d, { type: a, valueIndex: i.valueIndex, value: l }]);
} else r = [];
}
var g = [lB(t, r[0]), lB(t, r[1]), A({}, r[2])];
return (g[2].type = g[2].type || null), C(g[2], g[0]), C(g[2], g[1]), g;
};
function _B(t) {
return !isNaN(t) && !isFinite(t);
}
function bB(t, e, n, i) {
var r = 1 - t,
o = i.dimensions[t];
return _B(e[r]) && _B(n[r]) && e[t] === n[t] && i.getAxis(o).containData(e[t]);
}
function wB(t, e) {
if ("cartesian2d" === t.type) {
var n = e[0].coord,
i = e[1].coord;
if (n && i && (bB(1, n, i, t) || bB(0, n, i, t))) return !0;
}
return hB(t, e[0]) && hB(t, e[1]);
}
function SB(t, e, n, i, r) {
var o,
a = i.coordinateSystem,
s = t.getItemModel(e),
l = Ur(s.get("x"), r.getWidth()),
u = Ur(s.get("y"), r.getHeight());
if (isNaN(l) || isNaN(u)) {
if (i.getMarkerPosition) o = i.getMarkerPosition(t.getValues(t.dimensions, e));
else {
var h = a.dimensions,
c = t.get(h[0], e),
p = t.get(h[1], e);
o = a.dataToPoint([c, p]);
}
if (MS(a, "cartesian2d")) {
var d = a.getAxis("x"),
f = a.getAxis("y");
h = a.dimensions;
_B(t.get(h[0], e)) ? (o[0] = d.toGlobalCoord(d.getExtent()[n ? 0 : 1])) : _B(t.get(h[1], e)) && (o[1] = f.toGlobalCoord(f.getExtent()[n ? 0 : 1]));
}
isNaN(l) || (o[0] = l), isNaN(u) || (o[1] = u);
} else o = [l, u];
t.setItemLayout(e, o);
}
var MB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.updateTransform = function (t, e, n) {
e.eachSeries(function (t) {
var e = iB.getMarkerModelFromSeries(t, "markLine");
if (e) {
var i = e.getData(),
r = mB(e).from,
o = mB(e).to;
r.each(function (e) {
SB(r, e, !0, t, n), SB(o, e, !1, t, n);
}),
i.each(function (t) {
i.setItemLayout(t, [r.getItemLayout(t), o.getItemLayout(t)]);
}),
this.markerGroupMap.get(t.id).updateLayout();
}
}, this);
}),
(e.prototype.renderSeries = function (t, e, n, i) {
var r = t.coordinateSystem,
o = t.id,
a = t.getData(),
s = this.markerGroupMap,
l = s.get(o) || s.set(o, new RA());
this.group.add(l.group);
var u = (function (t, e, n) {
var i;
i = t
? z(t && t.dimensions, function (t) {
return A(A({}, e.getData().getDimensionInfo(e.getData().mapDimension(t)) || {}), { name: t, ordinalMeta: null });
})
: [{ name: "value", type: "float" }];
var r = new lx(i, n),
o = new lx(i, n),
a = new lx([], n),
s = z(n.get("data"), H(xB, e, t, n));
t && (s = B(s, H(wB, t)));
var l = cB(!!t, i);
return (
r.initData(
z(s, function (t) {
return t[0];
}),
null,
l,
),
o.initData(
z(s, function (t) {
return t[1];
}),
null,
l,
),
a.initData(
z(s, function (t) {
return t[2];
}),
),
(a.hasItemOption = !0),
{ from: r, to: o, line: a }
);
})(r, t, e),
h = u.from,
c = u.to,
p = u.line;
(mB(e).from = h), (mB(e).to = c), e.setData(p);
var d = e.get("symbol"),
f = e.get("symbolSize"),
g = e.get("symbolRotate"),
y = e.get("symbolOffset");
function v(e, n, r) {
var o = e.getItemModel(n);
SB(e, n, r, t, i);
var s = o.getModel("itemStyle").getItemStyle();
null == s.fill && (s.fill = Ty(a, "color")), e.setItemVisual(n, { symbolKeepAspect: o.get("symbolKeepAspect"), symbolOffset: rt(o.get("symbolOffset", !0), y[r ? 0 : 1]), symbolRotate: rt(o.get("symbolRotate", !0), g[r ? 0 : 1]), symbolSize: rt(o.get("symbolSize"), f[r ? 0 : 1]), symbol: rt(o.get("symbol", !0), d[r ? 0 : 1]), style: s });
}
Y(d) || (d = [d, d]),
Y(f) || (f = [f, f]),
Y(g) || (g = [g, g]),
Y(y) || (y = [y, y]),
u.from.each(function (t) {
v(h, t, !0), v(c, t, !1);
}),
p.each(function (t) {
var e = p.getItemModel(t).getModel("lineStyle").getLineStyle();
p.setItemLayout(t, [h.getItemLayout(t), c.getItemLayout(t)]),
null == e.stroke && (e.stroke = h.getItemVisual(t, "style").fill),
p.setItemVisual(t, { fromSymbolKeepAspect: h.getItemVisual(t, "symbolKeepAspect"), fromSymbolOffset: h.getItemVisual(t, "symbolOffset"), fromSymbolRotate: h.getItemVisual(t, "symbolRotate"), fromSymbolSize: h.getItemVisual(t, "symbolSize"), fromSymbol: h.getItemVisual(t, "symbol"), toSymbolKeepAspect: c.getItemVisual(t, "symbolKeepAspect"), toSymbolOffset: c.getItemVisual(t, "symbolOffset"), toSymbolRotate: c.getItemVisual(t, "symbolRotate"), toSymbolSize: c.getItemVisual(t, "symbolSize"), toSymbol: c.getItemVisual(t, "symbol"), style: e });
}),
l.updateData(p),
u.line.eachItemGraphicEl(function (t) {
(Qs(t).dataModel = e),
t.traverse(function (t) {
Qs(t).dataModel = e;
});
}),
this.markKeep(l),
(l.group.silent = e.get("silent") || t.get("silent"));
}),
(e.type = "markLine"),
e
);
})(fB);
var IB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.createMarkerModelFromSeries = function (t, n, i) {
return new e(t, n, i);
}),
(e.type = "markArea"),
(e.defaultOption = { z: 1, tooltip: { trigger: "item" }, animation: !1, label: { show: !0, position: "top" }, itemStyle: { borderWidth: 0 }, emphasis: { label: { show: !0, position: "top" } } }),
e
);
})(iB),
TB = Oo(),
CB = function (t, e, n, i) {
var r = i[0],
o = i[1];
if (r && o) {
var a = lB(t, r),
s = lB(t, o),
l = a.coord,
u = s.coord;
(l[0] = it(l[0], -1 / 0)), (l[1] = it(l[1], -1 / 0)), (u[0] = it(u[0], 1 / 0)), (u[1] = it(u[1], 1 / 0));
var h = D([{}, a, s]);
return (h.coord = [a.coord, s.coord]), (h.x0 = a.x), (h.y0 = a.y), (h.x1 = s.x), (h.y1 = s.y), h;
}
};
function DB(t) {
return !isNaN(t) && !isFinite(t);
}
function AB(t, e, n, i) {
var r = 1 - t;
return DB(e[r]) && DB(n[r]);
}
function kB(t, e) {
var n = e.coord[0],
i = e.coord[1],
r = { coord: n, x: e.x0, y: e.y0 },
o = { coord: i, x: e.x1, y: e.y1 };
return MS(t, "cartesian2d")
? !(!n || !i || (!AB(1, n, i) && !AB(0, n, i))) ||
(function (t, e, n) {
return !(t && t.containZone && e.coord && n.coord && !oB(e) && !oB(n)) || t.containZone(e.coord, n.coord);
})(t, r, o)
: hB(t, r) || hB(t, o);
}
function LB(t, e, n, i, r) {
var o,
a = i.coordinateSystem,
s = t.getItemModel(e),
l = Ur(s.get(n[0]), r.getWidth()),
u = Ur(s.get(n[1]), r.getHeight());
if (isNaN(l) || isNaN(u)) {
if (i.getMarkerPosition) {
var h = t.getValues(["x0", "y0"], e),
c = t.getValues(["x1", "y1"], e),
p = a.clampData(h),
d = a.clampData(c),
f = [];
"x0" === n[0] ? (f[0] = p[0] > d[0] ? c[0] : h[0]) : (f[0] = p[0] > d[0] ? h[0] : c[0]), "y0" === n[1] ? (f[1] = p[1] > d[1] ? c[1] : h[1]) : (f[1] = p[1] > d[1] ? h[1] : c[1]), (o = i.getMarkerPosition(f, n, !0));
} else {
var g = [(m = t.get(n[0], e)), (x = t.get(n[1], e))];
a.clampData && a.clampData(g, g), (o = a.dataToPoint(g, !0));
}
if (MS(a, "cartesian2d")) {
var y = a.getAxis("x"),
v = a.getAxis("y"),
m = t.get(n[0], e),
x = t.get(n[1], e);
DB(m) ? (o[0] = y.toGlobalCoord(y.getExtent()["x0" === n[0] ? 0 : 1])) : DB(x) && (o[1] = v.toGlobalCoord(v.getExtent()["y0" === n[1] ? 0 : 1]));
}
isNaN(l) || (o[0] = l), isNaN(u) || (o[1] = u);
} else o = [l, u];
return o;
}
var PB = [
["x0", "y0"],
["x1", "y0"],
["x1", "y1"],
["x0", "y1"],
],
OB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.updateTransform = function (t, e, n) {
e.eachSeries(function (t) {
var e = iB.getMarkerModelFromSeries(t, "markArea");
if (e) {
var i = e.getData();
i.each(function (e) {
var r = z(PB, function (r) {
return LB(i, e, r, t, n);
});
i.setItemLayout(e, r), i.getItemGraphicEl(e).setShape("points", r);
});
}
}, this);
}),
(e.prototype.renderSeries = function (t, e, n, i) {
var r = t.coordinateSystem,
o = t.id,
a = t.getData(),
s = this.markerGroupMap,
l = s.get(o) || s.set(o, { group: new zr() });
this.group.add(l.group), this.markKeep(l);
var u = (function (t, e, n) {
var i,
r,
o = ["x0", "y0", "x1", "y1"];
if (t) {
var a = z(t && t.dimensions, function (t) {
var n = e.getData();
return A(A({}, n.getDimensionInfo(n.mapDimension(t)) || {}), { name: t, ordinalMeta: null });
});
(r = z(o, function (t, e) {
return { name: t, type: a[e % 2].type };
})),
(i = new lx(r, n));
} else i = new lx((r = [{ name: "value", type: "float" }]), n);
var s = z(n.get("data"), H(CB, e, t, n));
t && (s = B(s, H(kB, t)));
var l = t
? function (t, e, n, i) {
return wf(t.coord[Math.floor(i / 2)][i % 2], r[i]);
}
: function (t, e, n, i) {
return wf(t.value, r[i]);
};
return i.initData(s, null, l), (i.hasItemOption = !0), i;
})(r, t, e);
e.setData(u),
u.each(function (e) {
var n = z(PB, function (n) {
return LB(u, e, n, t, i);
}),
o = r.getAxis("x").scale,
s = r.getAxis("y").scale,
l = o.getExtent(),
h = s.getExtent(),
c = [o.parse(u.get("x0", e)), o.parse(u.get("x1", e))],
p = [s.parse(u.get("y0", e)), s.parse(u.get("y1", e))];
jr(c), jr(p);
var d = !!(l[0] > c[1] || l[1] < c[0] || h[0] > p[1] || h[1] < p[0]);
u.setItemLayout(e, { points: n, allClipped: d });
var f = u.getItemModel(e).getModel("itemStyle").getItemStyle(),
g = Ty(a, "color");
f.fill || ((f.fill = g), U(f.fill) && (f.fill = ii(f.fill, 0.4))), f.stroke || (f.stroke = g), u.setItemVisual(e, "style", f);
}),
u
.diff(TB(l).data)
.add(function (t) {
var e = u.getItemLayout(t);
if (!e.allClipped) {
var n = new Wu({ shape: { points: e.points } });
u.setItemGraphicEl(t, n), l.group.add(n);
}
})
.update(function (t, n) {
var i = TB(l).data.getItemGraphicEl(n),
r = u.getItemLayout(t);
r.allClipped ? i && l.group.remove(i) : (i ? fh(i, { shape: { points: r.points } }, e, t) : (i = new Wu({ shape: { points: r.points } })), u.setItemGraphicEl(t, i), l.group.add(i));
})
.remove(function (t) {
var e = TB(l).data.getItemGraphicEl(t);
l.group.remove(e);
})
.execute(),
u.eachItemGraphicEl(function (t, n) {
var i = u.getItemModel(n),
r = u.getItemVisual(n, "style");
t.useStyle(u.getItemVisual(n, "style")), tc(t, ec(i), { labelFetcher: e, labelDataIndex: n, defaultText: u.getName(n) || "", inheritColor: U(r.fill) ? ii(r.fill, 1) : "#000" }), jl(t, i), Yl(t, null, null, i.get(["emphasis", "disabled"])), (Qs(t).dataModel = e);
}),
(TB(l).data = u),
(l.group.silent = e.get("silent") || t.get("silent"));
}),
(e.type = "markArea"),
e
);
})(fB);
var RB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.layoutMode = { type: "box", ignoreSize: !0 }), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e, n) {
this.mergeDefaultAndTheme(t, n), (t.selected = t.selected || {}), this._updateSelector(t);
}),
(e.prototype.mergeOption = function (e, n) {
t.prototype.mergeOption.call(this, e, n), this._updateSelector(e);
}),
(e.prototype._updateSelector = function (t) {
var e = t.selector,
n = this.ecModel;
!0 === e && (e = t.selector = ["all", "inverse"]),
Y(e) &&
E(e, function (t, i) {
U(t) && (t = { type: t }),
(e[i] = C(
t,
(function (t, e) {
return "all" === e ? { type: "all", title: t.getLocaleModel().get(["legend", "selector", "all"]) } : "inverse" === e ? { type: "inverse", title: t.getLocaleModel().get(["legend", "selector", "inverse"]) } : void 0;
})(n, t.type),
));
});
}),
(e.prototype.optionUpdated = function () {
this._updateData(this.ecModel);
var t = this._data;
if (t[0] && "single" === this.get("selectedMode")) {
for (var e = !1, n = 0; n < t.length; n++) {
var i = t[n].get("name");
if (this.isSelected(i)) {
this.select(i), (e = !0);
break;
}
}
!e && this.select(t[0].get("name"));
}
}),
(e.prototype._updateData = function (t) {
var e = [],
n = [];
t.eachRawSeries(function (i) {
var r,
o = i.name;
if ((n.push(o), i.legendVisualProvider)) {
var a = i.legendVisualProvider.getAllNames();
t.isSeriesFiltered(i) || (n = n.concat(a)), a.length ? (e = e.concat(a)) : (r = !0);
} else r = !0;
r && ko(i) && e.push(i.name);
}),
(this._availableNames = n);
var i = this.get("data") || e,
r = yt(),
o = z(
i,
function (t) {
return (U(t) || j(t)) && (t = { name: t }), r.get(t.name) ? null : (r.set(t.name, !0), new Mc(t, this, this.ecModel));
},
this,
);
this._data = B(o, function (t) {
return !!t;
});
}),
(e.prototype.getData = function () {
return this._data;
}),
(e.prototype.select = function (t) {
var e = this.option.selected;
"single" === this.get("selectedMode") &&
E(this._data, function (t) {
e[t.get("name")] = !1;
});
e[t] = !0;
}),
(e.prototype.unSelect = function (t) {
"single" !== this.get("selectedMode") && (this.option.selected[t] = !1);
}),
(e.prototype.toggleSelected = function (t) {
var e = this.option.selected;
e.hasOwnProperty(t) || (e[t] = !0), this[e[t] ? "unSelect" : "select"](t);
}),
(e.prototype.allSelect = function () {
var t = this._data,
e = this.option.selected;
E(t, function (t) {
e[t.get("name", !0)] = !0;
});
}),
(e.prototype.inverseSelect = function () {
var t = this._data,
e = this.option.selected;
E(t, function (t) {
var n = t.get("name", !0);
e.hasOwnProperty(n) || (e[n] = !0), (e[n] = !e[n]);
});
}),
(e.prototype.isSelected = function (t) {
var e = this.option.selected;
return !(e.hasOwnProperty(t) && !e[t]) && P(this._availableNames, t) >= 0;
}),
(e.prototype.getOrient = function () {
return "vertical" === this.get("orient") ? { index: 1, name: "vertical" } : { index: 0, name: "horizontal" };
}),
(e.type = "legend.plain"),
(e.dependencies = ["series"]),
(e.defaultOption = {
z: 4,
show: !0,
orient: "horizontal",
left: "center",
top: 0,
align: "auto",
backgroundColor: "rgba(0,0,0,0)",
borderColor: "#ccc",
borderRadius: 0,
borderWidth: 0,
padding: 5,
itemGap: 10,
itemWidth: 25,
itemHeight: 14,
symbolRotate: "inherit",
symbolKeepAspect: !0,
inactiveColor: "#ccc",
inactiveBorderColor: "#ccc",
inactiveBorderWidth: "auto",
itemStyle: { color: "inherit", opacity: "inherit", borderColor: "inherit", borderWidth: "auto", borderCap: "inherit", borderJoin: "inherit", borderDashOffset: "inherit", borderMiterLimit: "inherit" },
lineStyle: { width: "auto", color: "inherit", inactiveColor: "#ccc", inactiveWidth: 2, opacity: "inherit", type: "inherit", cap: "inherit", join: "inherit", dashOffset: "inherit", miterLimit: "inherit" },
textStyle: { color: "#333" },
selectedMode: !0,
selector: !1,
selectorLabel: { show: !0, borderRadius: 10, padding: [3, 5, 3, 5], fontSize: 12, fontFamily: "sans-serif", color: "#666", borderWidth: 1, borderColor: "#666" },
emphasis: { selectorLabel: { show: !0, color: "#eee", backgroundColor: "#666" } },
selectorPosition: "auto",
selectorItemGap: 7,
selectorButtonGap: 10,
tooltip: { show: !1 },
}),
e
);
})(Rp),
NB = H,
EB = E,
zB = zr,
VB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.newlineDisabled = !1), n;
}
return (
n(e, t),
(e.prototype.init = function () {
this.group.add((this._contentGroup = new zB())), this.group.add((this._selectorGroup = new zB())), (this._isFirstRender = !0);
}),
(e.prototype.getContentGroup = function () {
return this._contentGroup;
}),
(e.prototype.getSelectorGroup = function () {
return this._selectorGroup;
}),
(e.prototype.render = function (t, e, n) {
var i = this._isFirstRender;
if (((this._isFirstRender = !1), this.resetInner(), t.get("show", !0))) {
var r = t.get("align"),
o = t.get("orient");
(r && "auto" !== r) || (r = "right" === t.get("left") && "vertical" === o ? "right" : "left");
var a = t.get("selector", !0),
s = t.get("selectorPosition", !0);
!a || (s && "auto" !== s) || (s = "horizontal" === o ? "end" : "start"), this.renderInner(r, t, e, n, a, o, s);
var l = t.getBoxLayoutParams(),
u = { width: n.getWidth(), height: n.getHeight() },
h = t.get("padding"),
c = Cp(l, u, h),
p = this.layoutInner(t, r, c, i, a, s),
d = Cp(k({ width: p.width, height: p.height }, l), u, h);
(this.group.x = d.x - p.x), (this.group.y = d.y - p.y), this.group.markRedraw(), this.group.add((this._backgroundEl = dz(p, t)));
}
}),
(e.prototype.resetInner = function () {
this.getContentGroup().removeAll(), this._backgroundEl && this.group.remove(this._backgroundEl), this.getSelectorGroup().removeAll();
}),
(e.prototype.renderInner = function (t, e, n, i, r, o, a) {
var s = this.getContentGroup(),
l = yt(),
u = e.get("selectedMode"),
h = [];
n.eachRawSeries(function (t) {
!t.get("legendHoverLink") && h.push(t.id);
}),
EB(
e.getData(),
function (r, o) {
var a = r.get("name");
if (!this.newlineDisabled && ("" === a || "\n" === a)) {
var c = new zB();
return (c.newline = !0), void s.add(c);
}
var p = n.getSeriesByName(a)[0];
if (!l.get(a)) {
if (p) {
var d = p.getData(),
f = d.getVisual("legendLineStyle") || {},
g = d.getVisual("legendIcon"),
y = d.getVisual("style");
this._createItem(p, a, o, r, e, t, f, y, g, u, i)
.on("click", NB(BB, a, null, i, h))
.on("mouseover", NB(GB, p.name, null, i, h))
.on("mouseout", NB(WB, p.name, null, i, h)),
l.set(a, !0);
} else
n.eachRawSeries(function (n) {
if (!l.get(a) && n.legendVisualProvider) {
var s = n.legendVisualProvider;
if (!s.containName(a)) return;
var c = s.indexOfName(a),
p = s.getItemVisual(c, "style"),
d = s.getItemVisual(c, "legendIcon"),
f = qn(p.fill);
f && 0 === f[3] && ((f[3] = 0.2), (p = A(A({}, p), { fill: ri(f, "rgba") }))),
this._createItem(n, a, o, r, e, t, {}, p, d, u, i)
.on("click", NB(BB, null, a, i, h))
.on("mouseover", NB(GB, null, a, i, h))
.on("mouseout", NB(WB, null, a, i, h)),
l.set(a, !0);
}
}, this);
0;
}
},
this,
),
r && this._createSelector(r, e, i, o, a);
}),
(e.prototype._createSelector = function (t, e, n, i, r) {
var o = this.getSelectorGroup();
EB(t, function (t) {
var i = t.type,
r = new Fs({
style: { x: 0, y: 0, align: "center", verticalAlign: "middle" },
onclick: function () {
n.dispatchAction({ type: "all" === i ? "legendAllSelect" : "legendInverseSelect" });
},
});
o.add(r), tc(r, { normal: e.getModel("selectorLabel"), emphasis: e.getModel(["emphasis", "selectorLabel"]) }, { defaultText: t.title }), Hl(r);
});
}),
(e.prototype._createItem = function (t, e, n, i, r, o, a, s, l, u, h) {
var c = t.visualDrawType,
p = r.get("itemWidth"),
d = r.get("itemHeight"),
f = r.isSelected(e),
g = i.get("symbolRotate"),
y = i.get("symbolKeepAspect"),
v = i.get("icon"),
m = (function (t, e, n, i, r, o, a) {
function s(t, e) {
"auto" === t.lineWidth && (t.lineWidth = e.lineWidth > 0 ? 2 : 0),
EB(t, function (n, i) {
"inherit" === t[i] && (t[i] = e[i]);
});
}
var l = e.getModel("itemStyle"),
u = l.getItemStyle(),
h = 0 === t.lastIndexOf("empty", 0) ? "fill" : "stroke",
c = l.getShallow("decal");
(u.decal = c && "inherit" !== c ? gv(c, a) : i.decal), "inherit" === u.fill && (u.fill = i[r]);
"inherit" === u.stroke && (u.stroke = i[h]);
"inherit" === u.opacity && (u.opacity = ("fill" === r ? i : n).opacity);
s(u, i);
var p = e.getModel("lineStyle"),
d = p.getLineStyle();
if ((s(d, n), "auto" === u.fill && (u.fill = i.fill), "auto" === u.stroke && (u.stroke = i.fill), "auto" === d.stroke && (d.stroke = i.fill), !o)) {
var f = e.get("inactiveBorderWidth"),
g = u[h];
(u.lineWidth = "auto" === f ? (i.lineWidth > 0 && g ? 2 : 0) : u.lineWidth), (u.fill = e.get("inactiveColor")), (u.stroke = e.get("inactiveBorderColor")), (d.stroke = p.get("inactiveColor")), (d.lineWidth = p.get("inactiveWidth"));
}
return { itemStyle: u, lineStyle: d };
})((l = v || l || "roundRect"), i, a, s, c, f, h),
x = new zB(),
_ = i.getModel("textStyle");
if (!X(t.getLegendIcon) || (v && "inherit" !== v)) {
var b = "inherit" === v && t.getData().getVisual("symbol") ? ("inherit" === g ? t.getData().getVisual("symbolRotate") : g) : 0;
x.add(
(function (t) {
var e = t.icon || "roundRect",
n = Wy(e, 0, 0, t.itemWidth, t.itemHeight, t.itemStyle.fill, t.symbolKeepAspect);
n.setStyle(t.itemStyle), (n.rotation = ((t.iconRotate || 0) * Math.PI) / 180), n.setOrigin([t.itemWidth / 2, t.itemHeight / 2]), e.indexOf("empty") > -1 && ((n.style.stroke = n.style.fill), (n.style.fill = "#fff"), (n.style.lineWidth = 2));
return n;
})({ itemWidth: p, itemHeight: d, icon: l, iconRotate: b, itemStyle: m.itemStyle, lineStyle: m.lineStyle, symbolKeepAspect: y }),
);
} else x.add(t.getLegendIcon({ itemWidth: p, itemHeight: d, icon: l, iconRotate: g, itemStyle: m.itemStyle, lineStyle: m.lineStyle, symbolKeepAspect: y }));
var w = "left" === o ? p + 5 : -5,
S = o,
M = r.get("formatter"),
I = e;
U(M) && M ? (I = M.replace("{name}", null != e ? e : "")) : X(M) && (I = M(e));
var T = f ? _.getTextColor() : i.get("inactiveColor");
x.add(new Fs({ style: nc(_, { text: I, x: w, y: d / 2, fill: T, align: S, verticalAlign: "middle" }, { inheritColor: T }) }));
var C = new zs({ shape: x.getBoundingRect(), invisible: !0 }),
D = i.getModel("tooltip");
return (
D.get("show") && Zh({ el: C, componentModel: r, itemName: e, itemTooltipOption: D.option }),
x.add(C),
x.eachChild(function (t) {
t.silent = !0;
}),
(C.silent = !u),
this.getContentGroup().add(x),
Hl(x),
(x.__legendDataIndex = n),
x
);
}),
(e.prototype.layoutInner = function (t, e, n, i, r, o) {
var a = this.getContentGroup(),
s = this.getSelectorGroup();
Tp(t.get("orient"), a, t.get("itemGap"), n.width, n.height);
var l = a.getBoundingRect(),
u = [-l.x, -l.y];
if ((s.markRedraw(), a.markRedraw(), r)) {
Tp("horizontal", s, t.get("selectorItemGap", !0));
var h = s.getBoundingRect(),
c = [-h.x, -h.y],
p = t.get("selectorButtonGap", !0),
d = t.getOrient().index,
f = 0 === d ? "width" : "height",
g = 0 === d ? "height" : "width",
y = 0 === d ? "y" : "x";
"end" === o ? (c[d] += l[f] + p) : (u[d] += h[f] + p), (c[1 - d] += l[g] / 2 - h[g] / 2), (s.x = c[0]), (s.y = c[1]), (a.x = u[0]), (a.y = u[1]);
var v = { x: 0, y: 0 };
return (v[f] = l[f] + p + h[f]), (v[g] = Math.max(l[g], h[g])), (v[y] = Math.min(0, h[y] + c[1 - d])), v;
}
return (a.x = u[0]), (a.y = u[1]), this.group.getBoundingRect();
}),
(e.prototype.remove = function () {
this.getContentGroup().removeAll(), (this._isFirstRender = !0);
}),
(e.type = "legend.plain"),
e
);
})(Tg);
function BB(t, e, n, i) {
WB(t, e, n, i), n.dispatchAction({ type: "legendToggleSelect", name: null != t ? t : e }), GB(t, e, n, i);
}
function FB(t) {
for (var e, n = t.getZr().storage.getDisplayList(), i = 0, r = n.length; i < r && !(e = n[i].states.emphasis); ) i++;
return e && e.hoverLayer;
}
function GB(t, e, n, i) {
FB(n) || n.dispatchAction({ type: "highlight", seriesName: t, name: e, excludeSeriesId: i });
}
function WB(t, e, n, i) {
FB(n) || n.dispatchAction({ type: "downplay", seriesName: t, name: e, excludeSeriesId: i });
}
function HB(t) {
var e = t.findComponents({ mainType: "legend" });
e &&
e.length &&
t.filterSeries(function (t) {
for (var n = 0; n < e.length; n++) if (!e[n].isSelected(t.name)) return !1;
return !0;
});
}
function YB(t, e, n) {
var i,
r = {},
o = "toggleSelected" === t;
return (
n.eachComponent("legend", function (n) {
o && null != i ? n[i ? "select" : "unSelect"](e.name) : "allSelect" === t || "inverseSelect" === t ? n[t]() : (n[t](e.name), (i = n.isSelected(e.name))),
E(n.getData(), function (t) {
var e = t.get("name");
if ("\n" !== e && "" !== e) {
var i = n.isSelected(e);
r.hasOwnProperty(e) ? (r[e] = r[e] && i) : (r[e] = i);
}
});
}),
"allSelect" === t || "inverseSelect" === t ? { selected: r } : { name: e.name, selected: r }
);
}
function XB(t) {
t.registerComponentModel(RB),
t.registerComponentView(VB),
t.registerProcessor(t.PRIORITY.PROCESSOR.SERIES_FILTER, HB),
t.registerSubTypeDefaulter("legend", function () {
return "plain";
}),
(function (t) {
t.registerAction("legendToggleSelect", "legendselectchanged", H(YB, "toggleSelected")), t.registerAction("legendAllSelect", "legendselectall", H(YB, "allSelect")), t.registerAction("legendInverseSelect", "legendinverseselect", H(YB, "inverseSelect")), t.registerAction("legendSelect", "legendselected", H(YB, "select")), t.registerAction("legendUnSelect", "legendunselected", H(YB, "unSelect"));
})(t);
}
var UB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.setScrollDataIndex = function (t) {
this.option.scrollDataIndex = t;
}),
(e.prototype.init = function (e, n, i) {
var r = Lp(e);
t.prototype.init.call(this, e, n, i), ZB(this, e, r);
}),
(e.prototype.mergeOption = function (e, n) {
t.prototype.mergeOption.call(this, e, n), ZB(this, this.option, e);
}),
(e.type = "legend.scroll"),
(e.defaultOption = Cc(RB.defaultOption, { scrollDataIndex: 0, pageButtonItemGap: 5, pageButtonGap: null, pageButtonPosition: "end", pageFormatter: "{current}/{total}", pageIcons: { horizontal: ["M0,0L12,-10L12,10z", "M0,0L-12,-10L-12,10z"], vertical: ["M0,0L20,0L10,-20z", "M0,0L20,0L10,20z"] }, pageIconColor: "#2f4554", pageIconInactiveColor: "#aaa", pageIconSize: 15, pageTextStyle: { color: "#333" }, animationDurationUpdate: 800 })),
e
);
})(RB);
function ZB(t, e, n) {
var i = [1, 1];
(i[t.getOrient().index] = 0), kp(e, n, { type: "box", ignoreSize: !!i });
}
var jB = zr,
qB = ["width", "height"],
KB = ["x", "y"],
$B = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.newlineDisabled = !0), (n._currentIndex = 0), n;
}
return (
n(e, t),
(e.prototype.init = function () {
t.prototype.init.call(this), this.group.add((this._containerGroup = new jB())), this._containerGroup.add(this.getContentGroup()), this.group.add((this._controllerGroup = new jB()));
}),
(e.prototype.resetInner = function () {
t.prototype.resetInner.call(this), this._controllerGroup.removeAll(), this._containerGroup.removeClipPath(), (this._containerGroup.__rectSize = null);
}),
(e.prototype.renderInner = function (e, n, i, r, o, a, s) {
var l = this;
t.prototype.renderInner.call(this, e, n, i, r, o, a, s);
var u = this._controllerGroup,
h = n.get("pageIconSize", !0),
c = Y(h) ? h : [h, h];
d("pagePrev", 0);
var p = n.getModel("pageTextStyle");
function d(t, e) {
var i = t + "DataIndex",
o = Hh(n.get("pageIcons", !0)[n.getOrient().name][e], { onclick: W(l._pageGo, l, i, n, r) }, { x: -c[0] / 2, y: -c[1] / 2, width: c[0], height: c[1] });
(o.name = t), u.add(o);
}
u.add(new Fs({ name: "pageText", style: { text: "xx/xx", fill: p.getTextColor(), font: p.getFont(), verticalAlign: "middle", align: "center" }, silent: !0 })), d("pageNext", 1);
}),
(e.prototype.layoutInner = function (t, e, n, i, r, o) {
var a = this.getSelectorGroup(),
s = t.getOrient().index,
l = qB[s],
u = KB[s],
h = qB[1 - s],
c = KB[1 - s];
r && Tp("horizontal", a, t.get("selectorItemGap", !0));
var p = t.get("selectorButtonGap", !0),
d = a.getBoundingRect(),
f = [-d.x, -d.y],
g = T(n);
r && (g[l] = n[l] - d[l] - p);
var y = this._layoutContentAndController(t, i, g, s, l, h, c, u);
if (r) {
if ("end" === o) f[s] += y[l] + p;
else {
var v = d[l] + p;
(f[s] -= v), (y[u] -= v);
}
(y[l] += d[l] + p), (f[1 - s] += y[c] + y[h] / 2 - d[h] / 2), (y[h] = Math.max(y[h], d[h])), (y[c] = Math.min(y[c], d[c] + f[1 - s])), (a.x = f[0]), (a.y = f[1]), a.markRedraw();
}
return y;
}),
(e.prototype._layoutContentAndController = function (t, e, n, i, r, o, a, s) {
var l = this.getContentGroup(),
u = this._containerGroup,
h = this._controllerGroup;
Tp(t.get("orient"), l, t.get("itemGap"), i ? n.width : null, i ? null : n.height), Tp("horizontal", h, t.get("pageButtonItemGap", !0));
var c = l.getBoundingRect(),
p = h.getBoundingRect(),
d = (this._showController = c[r] > n[r]),
f = [-c.x, -c.y];
e || (f[i] = l[s]);
var g = [0, 0],
y = [-p.x, -p.y],
v = rt(t.get("pageButtonGap", !0), t.get("itemGap", !0));
d && ("end" === t.get("pageButtonPosition", !0) ? (y[i] += n[r] - p[r]) : (g[i] += p[r] + v));
(y[1 - i] += c[o] / 2 - p[o] / 2), l.setPosition(f), u.setPosition(g), h.setPosition(y);
var m = { x: 0, y: 0 };
if (((m[r] = d ? n[r] : c[r]), (m[o] = Math.max(c[o], p[o])), (m[a] = Math.min(0, p[a] + y[1 - i])), (u.__rectSize = n[r]), d)) {
var x = { x: 0, y: 0 };
(x[r] = Math.max(n[r] - p[r] - v, 0)), (x[o] = m[o]), u.setClipPath(new zs({ shape: x })), (u.__rectSize = x[r]);
} else
h.eachChild(function (t) {
t.attr({ invisible: !0, silent: !0 });
});
var _ = this._getPageInfo(t);
return null != _.pageIndex && fh(l, { x: _.contentPosition[0], y: _.contentPosition[1] }, d ? t : null), this._updatePageInfoView(t, _), m;
}),
(e.prototype._pageGo = function (t, e, n) {
var i = this._getPageInfo(e)[t];
null != i && n.dispatchAction({ type: "legendScroll", scrollDataIndex: i, legendId: e.id });
}),
(e.prototype._updatePageInfoView = function (t, e) {
var n = this._controllerGroup;
E(["pagePrev", "pageNext"], function (i) {
var r = null != e[i + "DataIndex"],
o = n.childOfName(i);
o && (o.setStyle("fill", r ? t.get("pageIconColor", !0) : t.get("pageIconInactiveColor", !0)), (o.cursor = r ? "pointer" : "default"));
});
var i = n.childOfName("pageText"),
r = t.get("pageFormatter"),
o = e.pageIndex,
a = null != o ? o + 1 : 0,
s = e.pageCount;
i && r && i.setStyle("text", U(r) ? r.replace("{current}", null == a ? "" : a + "").replace("{total}", null == s ? "" : s + "") : r({ current: a, total: s }));
}),
(e.prototype._getPageInfo = function (t) {
var e = t.get("scrollDataIndex", !0),
n = this.getContentGroup(),
i = this._containerGroup.__rectSize,
r = t.getOrient().index,
o = qB[r],
a = KB[r],
s = this._findTargetItemIndex(e),
l = n.children(),
u = l[s],
h = l.length,
c = h ? 1 : 0,
p = { contentPosition: [n.x, n.y], pageCount: c, pageIndex: c - 1, pagePrevDataIndex: null, pageNextDataIndex: null };
if (!u) return p;
var d = m(u);
p.contentPosition[r] = -d.s;
for (var f = s + 1, g = d, y = d, v = null; f <= h; ++f) ((!(v = m(l[f])) && y.e > g.s + i) || (v && !x(v, g.s))) && (g = y.i > g.i ? y : v) && (null == p.pageNextDataIndex && (p.pageNextDataIndex = g.i), ++p.pageCount), (y = v);
for (f = s - 1, g = d, y = d, v = null; f >= -1; --f) ((v = m(l[f])) && x(y, v.s)) || !(g.i < y.i) || ((y = g), null == p.pagePrevDataIndex && (p.pagePrevDataIndex = g.i), ++p.pageCount, ++p.pageIndex), (g = v);
return p;
function m(t) {
if (t) {
var e = t.getBoundingRect(),
n = e[a] + t[a];
return { s: n, e: n + e[o], i: t.__legendDataIndex };
}
}
function x(t, e) {
return t.e >= e && t.s <= e + i;
}
}),
(e.prototype._findTargetItemIndex = function (t) {
return this._showController
? (this.getContentGroup().eachChild(function (i, r) {
var o = i.__legendDataIndex;
null == n && null != o && (n = r), o === t && (e = r);
}),
null != e ? e : n)
: 0;
var e, n;
}),
(e.type = "legend.scroll"),
e
);
})(VB);
function JB(t) {
Nm(XB),
t.registerComponentModel(UB),
t.registerComponentView($B),
(function (t) {
t.registerAction("legendScroll", "legendscroll", function (t, e) {
var n = t.scrollDataIndex;
null != n &&
e.eachComponent({ mainType: "legend", subType: "scroll", query: t }, function (t) {
t.setScrollDataIndex(n);
});
});
})(t);
}
var QB = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return n(e, t), (e.type = "dataZoom.inside"), (e.defaultOption = Cc(KE.defaultOption, { disabled: !1, zoomLock: !1, zoomOnMouseWheel: !0, moveOnMouseMove: !0, moveOnMouseWheel: !1, preventDefaultMouseMove: !0 })), e;
})(KE),
tF = Oo();
function eF(t, e, n) {
tF(t).coordSysRecordMap.each(function (t) {
var i = t.dataZoomInfoMap.get(e.uid);
i && (i.getRange = n);
});
}
function nF(t, e) {
if (e) {
t.removeKey(e.model.uid);
var n = e.controller;
n && n.dispose();
}
}
function iF(t, e) {
t.isDisposed() || t.dispatchAction({ type: "dataZoom", animation: { easing: "cubicOut", duration: 100 }, batch: e });
}
function rF(t, e, n, i) {
return t.coordinateSystem.containPoint([n, i]);
}
function oF(t) {
t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER, function (t, e) {
var n = tF(e),
i = n.coordSysRecordMap || (n.coordSysRecordMap = yt());
i.each(function (t) {
t.dataZoomInfoMap = null;
}),
t.eachComponent({ mainType: "dataZoom", subType: "inside" }, function (t) {
E(jE(t).infoList, function (n) {
var r = n.model.uid,
o =
i.get(r) ||
i.set(
r,
(function (t, e) {
var n = { model: e, containsPoint: H(rF, e), dispatchAction: H(iF, t), dataZoomInfoMap: null, controller: null },
i = (n.controller = new UI(t.getZr()));
return (
E(["pan", "zoom", "scrollMove"], function (t) {
i.on(t, function (e) {
var i = [];
n.dataZoomInfoMap.each(function (r) {
if (e.isAvailableBehavior(r.model.option)) {
var o = (r.getRange || {})[t],
a = o && o(r.dzReferCoordSysInfo, n.model.mainType, n.controller, e);
!r.model.get("disabled", !0) && a && i.push({ dataZoomId: r.model.id, start: a[0], end: a[1] });
}
}),
i.length && n.dispatchAction(i);
});
}),
n
);
})(e, n.model),
);
(o.dataZoomInfoMap || (o.dataZoomInfoMap = yt())).set(t.uid, { dzReferCoordSysInfo: n, model: t, getRange: null });
});
}),
i.each(function (t) {
var e,
n = t.controller,
r = t.dataZoomInfoMap;
if (r) {
var o = r.keys()[0];
null != o && (e = r.get(o));
}
if (e) {
var a = (function (t) {
var e,
n = "type_",
i = { type_true: 2, type_move: 1, type_false: 0, type_undefined: -1 },
r = !0;
return (
t.each(function (t) {
var o = t.model,
a = !o.get("disabled", !0) && (!o.get("zoomLock", !0) || "move");
i[n + a] > i[n + e] && (e = a), (r = r && o.get("preventDefaultMouseMove", !0));
}),
{ controlType: e, opt: { zoomOnMouseWheel: !0, moveOnMouseMove: !0, moveOnMouseWheel: !0, preventDefaultMouseMove: !!r } }
);
})(r);
n.enable(a.controlType, a.opt), n.setPointerChecker(t.containsPoint), Fg(t, "dispatchAction", e.model.get("throttle", !0), "fixRate");
} else nF(i, t);
});
});
}
var aF = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.type = "dataZoom.inside"), e;
}
return (
n(e, t),
(e.prototype.render = function (e, n, i) {
t.prototype.render.apply(this, arguments), e.noTarget() ? this._clear() : ((this.range = e.getPercentRange()), eF(i, e, { pan: W(sF.pan, this), zoom: W(sF.zoom, this), scrollMove: W(sF.scrollMove, this) }));
}),
(e.prototype.dispose = function () {
this._clear(), t.prototype.dispose.apply(this, arguments);
}),
(e.prototype._clear = function () {
!(function (t, e) {
for (var n = tF(t).coordSysRecordMap, i = n.keys(), r = 0; r < i.length; r++) {
var o = i[r],
a = n.get(o),
s = a.dataZoomInfoMap;
if (s) {
var l = e.uid;
s.get(l) && (s.removeKey(l), s.keys().length || nF(n, a));
}
}
})(this.api, this.dataZoomModel),
(this.range = null);
}),
(e.type = "dataZoom.inside"),
e
);
})(QE),
sF = {
zoom: function (t, e, n, i) {
var r = this.range,
o = r.slice(),
a = t.axisModels[0];
if (a) {
var s = uF[e](null, [i.originX, i.originY], a, n, t),
l = ((s.signal > 0 ? s.pixelStart + s.pixelLength - s.pixel : s.pixel - s.pixelStart) / s.pixelLength) * (o[1] - o[0]) + o[0],
u = Math.max(1 / i.scale, 0);
(o[0] = (o[0] - l) * u + l), (o[1] = (o[1] - l) * u + l);
var h = this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();
return Ck(0, o, [0, 100], 0, h.minSpan, h.maxSpan), (this.range = o), r[0] !== o[0] || r[1] !== o[1] ? o : void 0;
}
},
pan: lF(function (t, e, n, i, r, o) {
var a = uF[i]([o.oldX, o.oldY], [o.newX, o.newY], e, r, n);
return (a.signal * (t[1] - t[0]) * a.pixel) / a.pixelLength;
}),
scrollMove: lF(function (t, e, n, i, r, o) {
return uF[i]([0, 0], [o.scrollDelta, o.scrollDelta], e, r, n).signal * (t[1] - t[0]) * o.scrollDelta;
}),
};
function lF(t) {
return function (e, n, i, r) {
var o = this.range,
a = o.slice(),
s = e.axisModels[0];
if (s) return Ck(t(a, s, e, n, i, r), a, [0, 100], "all"), (this.range = a), o[0] !== a[0] || o[1] !== a[1] ? a : void 0;
};
}
var uF = {
grid: function (t, e, n, i, r) {
var o = n.axis,
a = {},
s = r.model.coordinateSystem.getRect();
return (t = t || [0, 0]), "x" === o.dim ? ((a.pixel = e[0] - t[0]), (a.pixelLength = s.width), (a.pixelStart = s.x), (a.signal = o.inverse ? 1 : -1)) : ((a.pixel = e[1] - t[1]), (a.pixelLength = s.height), (a.pixelStart = s.y), (a.signal = o.inverse ? -1 : 1)), a;
},
polar: function (t, e, n, i, r) {
var o = n.axis,
a = {},
s = r.model.coordinateSystem,
l = s.getRadiusAxis().getExtent(),
u = s.getAngleAxis().getExtent();
return (t = t ? s.pointToCoord(t) : [0, 0]), (e = s.pointToCoord(e)), "radiusAxis" === n.mainType ? ((a.pixel = e[0] - t[0]), (a.pixelLength = l[1] - l[0]), (a.pixelStart = l[0]), (a.signal = o.inverse ? 1 : -1)) : ((a.pixel = e[1] - t[1]), (a.pixelLength = u[1] - u[0]), (a.pixelStart = u[0]), (a.signal = o.inverse ? -1 : 1)), a;
},
singleAxis: function (t, e, n, i, r) {
var o = n.axis,
a = r.model.coordinateSystem.getRect(),
s = {};
return (t = t || [0, 0]), "horizontal" === o.orient ? ((s.pixel = e[0] - t[0]), (s.pixelLength = a.width), (s.pixelStart = a.x), (s.signal = o.inverse ? 1 : -1)) : ((s.pixel = e[1] - t[1]), (s.pixelLength = a.height), (s.pixelStart = a.y), (s.signal = o.inverse ? -1 : 1)), s;
},
};
function hF(t) {
az(t), t.registerComponentModel(QB), t.registerComponentView(aF), oF(t);
}
var cF = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.type = "dataZoom.slider"),
(e.layoutMode = "box"),
(e.defaultOption = Cc(KE.defaultOption, {
show: !0,
right: "ph",
top: "ph",
width: "ph",
height: "ph",
left: null,
bottom: null,
borderColor: "#d2dbee",
borderRadius: 3,
backgroundColor: "rgba(47,69,84,0)",
dataBackground: { lineStyle: { color: "#d2dbee", width: 0.5 }, areaStyle: { color: "#d2dbee", opacity: 0.2 } },
selectedDataBackground: { lineStyle: { color: "#8fb0f7", width: 0.5 }, areaStyle: { color: "#8fb0f7", opacity: 0.2 } },
fillerColor: "rgba(135,175,274,0.2)",
handleIcon: "path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",
handleSize: "100%",
handleStyle: { color: "#fff", borderColor: "#ACB8D1" },
moveHandleSize: 7,
moveHandleIcon: "path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",
moveHandleStyle: { color: "#D2DBEE", opacity: 0.7 },
showDetail: !0,
showDataShadow: "auto",
realtime: !0,
zoomLock: !1,
textStyle: { color: "#6E7079" },
brushSelect: !0,
brushStyle: { color: "rgba(135,175,274,0.15)" },
emphasis: { handleStyle: { borderColor: "#8FB0F7" }, moveHandleStyle: { color: "#8FB0F7" } },
})),
e
);
})(KE),
pF = zs,
dF = "horizontal",
fF = "vertical",
gF = ["line", "bar", "candlestick", "scatter"],
yF = { easing: "cubicOut", duration: 100, delay: 0 },
vF = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n._displayables = {}), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e) {
(this.api = e), (this._onBrush = W(this._onBrush, this)), (this._onBrushEnd = W(this._onBrushEnd, this));
}),
(e.prototype.render = function (e, n, i, r) {
if ((t.prototype.render.apply(this, arguments), Fg(this, "_dispatchZoomAction", e.get("throttle"), "fixRate"), (this._orient = e.getOrient()), !1 !== e.get("show"))) {
if (e.noTarget()) return this._clear(), void this.group.removeAll();
(r && "dataZoom" === r.type && r.from === this.uid) || this._buildView(), this._updateView();
} else this.group.removeAll();
}),
(e.prototype.dispose = function () {
this._clear(), t.prototype.dispose.apply(this, arguments);
}),
(e.prototype._clear = function () {
Gg(this, "_dispatchZoomAction");
var t = this.api.getZr();
t.off("mousemove", this._onBrush), t.off("mouseup", this._onBrushEnd);
}),
(e.prototype._buildView = function () {
var t = this.group;
t.removeAll(), (this._brushing = !1), (this._displayables.brushRect = null), this._resetLocation(), this._resetInterval();
var e = (this._displayables.sliderGroup = new zr());
this._renderBackground(), this._renderHandle(), this._renderDataShadow(), t.add(e), this._positionGroup();
}),
(e.prototype._resetLocation = function () {
var t = this.dataZoomModel,
e = this.api,
n = t.get("brushSelect") ? 7 : 0,
i = this._findCoordRect(),
r = { width: e.getWidth(), height: e.getHeight() },
o = this._orient === dF ? { right: r.width - i.x - i.width, top: r.height - 30 - 7 - n, width: i.width, height: 30 } : { right: 7, top: i.y, width: 30, height: i.height },
a = Lp(t.option);
E(["right", "top", "width", "height"], function (t) {
"ph" === a[t] && (a[t] = o[t]);
});
var s = Cp(a, r);
(this._location = { x: s.x, y: s.y }), (this._size = [s.width, s.height]), this._orient === fF && this._size.reverse();
}),
(e.prototype._positionGroup = function () {
var t = this.group,
e = this._location,
n = this._orient,
i = this.dataZoomModel.getFirstTargetAxisModel(),
r = i && i.get("inverse"),
o = this._displayables.sliderGroup,
a = (this._dataShadowInfo || {}).otherAxisInverse;
o.attr(n !== dF || r ? (n === dF && r ? { scaleY: a ? 1 : -1, scaleX: -1 } : n !== fF || r ? { scaleY: a ? -1 : 1, scaleX: -1, rotation: Math.PI / 2 } : { scaleY: a ? -1 : 1, scaleX: 1, rotation: Math.PI / 2 }) : { scaleY: a ? 1 : -1, scaleX: 1 });
var s = t.getBoundingRect([o]);
(t.x = e.x - s.x), (t.y = e.y - s.y), t.markRedraw();
}),
(e.prototype._getViewExtent = function () {
return [0, this._size[0]];
}),
(e.prototype._renderBackground = function () {
var t = this.dataZoomModel,
e = this._size,
n = this._displayables.sliderGroup,
i = t.get("brushSelect");
n.add(new pF({ silent: !0, shape: { x: 0, y: 0, width: e[0], height: e[1] }, style: { fill: t.get("backgroundColor") }, z2: -40 }));
var r = new pF({ shape: { x: 0, y: 0, width: e[0], height: e[1] }, style: { fill: "transparent" }, z2: 0, onclick: W(this._onClickPanel, this) }),
o = this.api.getZr();
i ? (r.on("mousedown", this._onBrushStart, this), (r.cursor = "crosshair"), o.on("mousemove", this._onBrush), o.on("mouseup", this._onBrushEnd)) : (o.off("mousemove", this._onBrush), o.off("mouseup", this._onBrushEnd)), n.add(r);
}),
(e.prototype._renderDataShadow = function () {
var t = (this._dataShadowInfo = this._prepareDataShadowInfo());
if (((this._displayables.dataShadowSegs = []), t)) {
var e = this._size,
n = this._shadowSize || [],
i = t.series,
r = i.getRawData(),
o = i.getShadowDim && i.getShadowDim(),
a = o && r.getDimensionInfo(o) ? i.getShadowDim() : t.otherDim;
if (null != a) {
var s = this._shadowPolygonPts,
l = this._shadowPolylinePts;
if (r !== this._shadowData || a !== this._shadowDim || e[0] !== n[0] || e[1] !== n[1]) {
var u = r.getDataExtent(a),
h = 0.3 * (u[1] - u[0]);
u = [u[0] - h, u[1] + h];
var c,
p = [0, e[1]],
d = [0, e[0]],
f = [
[e[0], 0],
[0, 0],
],
g = [],
y = d[1] / (r.count() - 1),
v = 0,
m = Math.round(r.count() / e[0]);
r.each([a], function (t, e) {
if (m > 0 && e % m) v += y;
else {
var n = null == t || isNaN(t) || "" === t,
i = n ? 0 : Xr(t, u, p, !0);
n && !c && e ? (f.push([f[f.length - 1][0], 0]), g.push([g[g.length - 1][0], 0])) : !n && c && (f.push([v, 0]), g.push([v, 0])), f.push([v, i]), g.push([v, i]), (v += y), (c = n);
}
}),
(s = this._shadowPolygonPts = f),
(l = this._shadowPolylinePts = g);
}
(this._shadowData = r), (this._shadowDim = a), (this._shadowSize = [e[0], e[1]]);
for (var x = this.dataZoomModel, _ = 0; _ < 3; _++) {
var b = w(1 === _);
this._displayables.sliderGroup.add(b), this._displayables.dataShadowSegs.push(b);
}
}
}
function w(t) {
var e = x.getModel(t ? "selectedDataBackground" : "dataBackground"),
n = new zr(),
i = new Wu({ shape: { points: s }, segmentIgnoreThreshold: 1, style: e.getModel("areaStyle").getAreaStyle(), silent: !0, z2: -20 }),
r = new Yu({ shape: { points: l }, segmentIgnoreThreshold: 1, style: e.getModel("lineStyle").getLineStyle(), silent: !0, z2: -19 });
return n.add(i), n.add(r), n;
}
}),
(e.prototype._prepareDataShadowInfo = function () {
var t = this.dataZoomModel,
e = t.get("showDataShadow");
if (!1 !== e) {
var n,
i = this.ecModel;
return (
t.eachTargetAxis(function (r, o) {
E(
t.getAxisProxy(r, o).getTargetSeriesModels(),
function (t) {
if (!(n || (!0 !== e && P(gF, t.get("type")) < 0))) {
var a,
s = i.getComponent(UE(r), o).axis,
l = (function (t) {
var e = { x: "y", y: "x", radius: "angle", angle: "radius" };
return e[t];
})(r),
u = t.coordinateSystem;
null != l && u.getOtherAxis && (a = u.getOtherAxis(s).inverse), (l = t.getData().mapDimension(l)), (n = { thisAxis: s, series: t, thisDim: r, otherDim: l, otherAxisInverse: a });
}
},
this,
);
}, this),
n
);
}
}),
(e.prototype._renderHandle = function () {
var t = this.group,
e = this._displayables,
n = (e.handles = [null, null]),
i = (e.handleLabels = [null, null]),
r = this._displayables.sliderGroup,
o = this._size,
a = this.dataZoomModel,
s = this.api,
l = a.get("borderRadius") || 0,
u = a.get("brushSelect"),
h = (e.filler = new pF({ silent: u, style: { fill: a.get("fillerColor") }, textConfig: { position: "inside" } }));
r.add(h),
r.add(new pF({ silent: !0, subPixelOptimize: !0, shape: { x: 0, y: 0, width: o[0], height: o[1], r: l }, style: { stroke: a.get("dataBackgroundColor") || a.get("borderColor"), lineWidth: 1, fill: "rgba(0,0,0,0)" } })),
E(
[0, 1],
function (e) {
var o = a.get("handleIcon");
!By[o] && o.indexOf("path://") < 0 && o.indexOf("image://") < 0 && (o = "path://" + o);
var s = Wy(o, -1, 0, 2, 2, null, !0);
s.attr({ cursor: mF(this._orient), draggable: !0, drift: W(this._onDragMove, this, e), ondragend: W(this._onDragEnd, this), onmouseover: W(this._showDataInfo, this, !0), onmouseout: W(this._showDataInfo, this, !1), z2: 5 });
var l = s.getBoundingRect(),
u = a.get("handleSize");
(this._handleHeight = Ur(u, this._size[1])), (this._handleWidth = (l.width / l.height) * this._handleHeight), s.setStyle(a.getModel("handleStyle").getItemStyle()), (s.style.strokeNoScale = !0), (s.rectHover = !0), (s.ensureState("emphasis").style = a.getModel(["emphasis", "handleStyle"]).getItemStyle()), Hl(s);
var h = a.get("handleColor");
null != h && (s.style.fill = h), r.add((n[e] = s));
var c = a.getModel("textStyle");
t.add((i[e] = new Fs({ silent: !0, invisible: !0, style: nc(c, { x: 0, y: 0, text: "", verticalAlign: "middle", align: "center", fill: c.getTextColor(), font: c.getFont() }), z2: 10 })));
},
this,
);
var c = h;
if (u) {
var p = Ur(a.get("moveHandleSize"), o[1]),
d = (e.moveHandle = new zs({ style: a.getModel("moveHandleStyle").getItemStyle(), silent: !0, shape: { r: [0, 0, 2, 2], y: o[1] - 0.5, height: p } })),
f = 0.8 * p,
g = (e.moveHandleIcon = Wy(a.get("moveHandleIcon"), -f / 2, -f / 2, f, f, "#fff", !0));
(g.silent = !0), (g.y = o[1] + p / 2 - 0.5), (d.ensureState("emphasis").style = a.getModel(["emphasis", "moveHandleStyle"]).getItemStyle());
var y = Math.min(o[1] / 2, Math.max(p, 10));
(c = e.moveZone = new zs({ invisible: !0, shape: { y: o[1] - y, height: p + y } }))
.on("mouseover", function () {
s.enterEmphasis(d);
})
.on("mouseout", function () {
s.leaveEmphasis(d);
}),
r.add(d),
r.add(g),
r.add(c);
}
c.attr({ draggable: !0, cursor: mF(this._orient), drift: W(this._onDragMove, this, "all"), ondragstart: W(this._showDataInfo, this, !0), ondragend: W(this._onDragEnd, this), onmouseover: W(this._showDataInfo, this, !0), onmouseout: W(this._showDataInfo, this, !1) });
}),
(e.prototype._resetInterval = function () {
var t = (this._range = this.dataZoomModel.getPercentRange()),
e = this._getViewExtent();
this._handleEnds = [Xr(t[0], [0, 100], e, !0), Xr(t[1], [0, 100], e, !0)];
}),
(e.prototype._updateInterval = function (t, e) {
var n = this.dataZoomModel,
i = this._handleEnds,
r = this._getViewExtent(),
o = n.findRepresentativeAxisProxy().getMinMaxSpan(),
a = [0, 100];
Ck(e, i, r, n.get("zoomLock") ? "all" : t, null != o.minSpan ? Xr(o.minSpan, a, r, !0) : null, null != o.maxSpan ? Xr(o.maxSpan, a, r, !0) : null);
var s = this._range,
l = (this._range = jr([Xr(i[0], r, a, !0), Xr(i[1], r, a, !0)]));
return !s || s[0] !== l[0] || s[1] !== l[1];
}),
(e.prototype._updateView = function (t) {
var e = this._displayables,
n = this._handleEnds,
i = jr(n.slice()),
r = this._size;
E(
[0, 1],
function (t) {
var i = e.handles[t],
o = this._handleHeight;
i.attr({ scaleX: o / 2, scaleY: o / 2, x: n[t] + (t ? -1 : 1), y: r[1] / 2 - o / 2 });
},
this,
),
e.filler.setShape({ x: i[0], y: 0, width: i[1] - i[0], height: r[1] });
var o = { x: i[0], width: i[1] - i[0] };
e.moveHandle && (e.moveHandle.setShape(o), e.moveZone.setShape(o), e.moveZone.getBoundingRect(), e.moveHandleIcon && e.moveHandleIcon.attr("x", o.x + o.width / 2));
for (var a = e.dataShadowSegs, s = [0, i[0], i[1], r[0]], l = 0; l < a.length; l++) {
var u = a[l],
h = u.getClipPath();
h || ((h = new zs()), u.setClipPath(h)), h.setShape({ x: s[l], y: 0, width: s[l + 1] - s[l], height: r[1] });
}
this._updateDataInfo(t);
}),
(e.prototype._updateDataInfo = function (t) {
var e = this.dataZoomModel,
n = this._displayables,
i = n.handleLabels,
r = this._orient,
o = ["", ""];
if (e.get("showDetail")) {
var a = e.findRepresentativeAxisProxy();
if (a) {
var s = a.getAxisModel().axis,
l = this._range,
u = t ? a.calculateDataWindow({ start: l[0], end: l[1] }).valueWindow : a.getDataValueWindow();
o = [this._formatLabel(u[0], s), this._formatLabel(u[1], s)];
}
}
var h = jr(this._handleEnds.slice());
function c(t) {
var e = Eh(n.handles[t].parent, this.group),
a = Vh(0 === t ? "right" : "left", e),
s = this._handleWidth / 2 + 5,
l = zh([h[t] + (0 === t ? -s : s), this._size[1] / 2], e);
i[t].setStyle({ x: l[0], y: l[1], verticalAlign: r === dF ? "middle" : a, align: r === dF ? a : "center", text: o[t] });
}
c.call(this, 0), c.call(this, 1);
}),
(e.prototype._formatLabel = function (t, e) {
var n = this.dataZoomModel,
i = n.get("labelFormatter"),
r = n.get("labelPrecision");
(null != r && "auto" !== r) || (r = e.getPixelPrecision());
var o = null == t || isNaN(t) ? "" : "category" === e.type || "time" === e.type ? e.scale.getLabel({ value: Math.round(t) }) : t.toFixed(Math.min(r, 20));
return X(i) ? i(t, o) : U(i) ? i.replace("{value}", o) : o;
}),
(e.prototype._showDataInfo = function (t) {
t = this._dragging || t;
var e = this._displayables,
n = e.handleLabels;
n[0].attr("invisible", !t), n[1].attr("invisible", !t), e.moveHandle && this.api[t ? "enterEmphasis" : "leaveEmphasis"](e.moveHandle, 1);
}),
(e.prototype._onDragMove = function (t, e, n, i) {
(this._dragging = !0), de(i.event);
var r = zh([e, n], this._displayables.sliderGroup.getLocalTransform(), !0),
o = this._updateInterval(t, r[0]),
a = this.dataZoomModel.get("realtime");
this._updateView(!a), o && a && this._dispatchZoomAction(!0);
}),
(e.prototype._onDragEnd = function () {
(this._dragging = !1), this._showDataInfo(!1), !this.dataZoomModel.get("realtime") && this._dispatchZoomAction(!1);
}),
(e.prototype._onClickPanel = function (t) {
var e = this._size,
n = this._displayables.sliderGroup.transformCoordToLocal(t.offsetX, t.offsetY);
if (!(n[0] < 0 || n[0] > e[0] || n[1] < 0 || n[1] > e[1])) {
var i = this._handleEnds,
r = (i[0] + i[1]) / 2,
o = this._updateInterval("all", n[0] - r);
this._updateView(), o && this._dispatchZoomAction(!1);
}
}),
(e.prototype._onBrushStart = function (t) {
var e = t.offsetX,
n = t.offsetY;
(this._brushStart = new De(e, n)), (this._brushing = !0), (this._brushStartTime = +new Date());
}),
(e.prototype._onBrushEnd = function (t) {
if (this._brushing) {
var e = this._displayables.brushRect;
if (((this._brushing = !1), e)) {
e.attr("ignore", !0);
var n = e.shape;
if (!(+new Date() - this._brushStartTime < 200 && Math.abs(n.width) < 5)) {
var i = this._getViewExtent(),
r = [0, 100];
(this._range = jr([Xr(n.x, i, r, !0), Xr(n.x + n.width, i, r, !0)])), (this._handleEnds = [n.x, n.x + n.width]), this._updateView(), this._dispatchZoomAction(!1);
}
}
}
}),
(e.prototype._onBrush = function (t) {
this._brushing && (de(t.event), this._updateBrushRect(t.offsetX, t.offsetY));
}),
(e.prototype._updateBrushRect = function (t, e) {
var n = this._displayables,
i = this.dataZoomModel,
r = n.brushRect;
r || ((r = n.brushRect = new pF({ silent: !0, style: i.getModel("brushStyle").getItemStyle() })), n.sliderGroup.add(r)), r.attr("ignore", !1);
var o = this._brushStart,
a = this._displayables.sliderGroup,
s = a.transformCoordToLocal(t, e),
l = a.transformCoordToLocal(o.x, o.y),
u = this._size;
(s[0] = Math.max(Math.min(u[0], s[0]), 0)), r.setShape({ x: l[0], y: 0, width: s[0] - l[0], height: u[1] });
}),
(e.prototype._dispatchZoomAction = function (t) {
var e = this._range;
this.api.dispatchAction({ type: "dataZoom", from: this.uid, dataZoomId: this.dataZoomModel.id, animation: t ? yF : null, start: e[0], end: e[1] });
}),
(e.prototype._findCoordRect = function () {
var t,
e = jE(this.dataZoomModel).infoList;
if (!t && e.length) {
var n = e[0].model.coordinateSystem;
t = n.getRect && n.getRect();
}
if (!t) {
var i = this.api.getWidth(),
r = this.api.getHeight();
t = { x: 0.2 * i, y: 0.2 * r, width: 0.6 * i, height: 0.6 * r };
}
return t;
}),
(e.type = "dataZoom.slider"),
e
);
})(QE);
function mF(t) {
return "vertical" === t ? "ns-resize" : "ew-resize";
}
function xF(t) {
t.registerComponentModel(cF), t.registerComponentView(vF), az(t);
}
var _F = function (t, e, n) {
var i = T((bF[t] || {})[e]);
return n && Y(i) ? i[i.length - 1] : i;
},
bF = { color: { active: ["#006edd", "#e0ffff"], inactive: ["rgba(0,0,0,0)"] }, colorHue: { active: [0, 360], inactive: [0, 0] }, colorSaturation: { active: [0.3, 1], inactive: [0, 0] }, colorLightness: { active: [0.9, 0.5], inactive: [0, 0] }, colorAlpha: { active: [0.3, 1], inactive: [0, 0] }, opacity: { active: [0.3, 1], inactive: [0, 0] }, symbol: { active: ["circle", "roundRect", "diamond"], inactive: ["none"] }, symbolSize: { active: [10, 50], inactive: [0, 0] } },
wF = _D.mapVisual,
SF = _D.eachVisual,
MF = Y,
IF = E,
TF = jr,
CF = Xr,
DF = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.stateList = ["inRange", "outOfRange"]), (n.replacableOptionKeys = ["inRange", "outOfRange", "target", "controller", "color"]), (n.layoutMode = { type: "box", ignoreSize: !0 }), (n.dataBound = [-1 / 0, 1 / 0]), (n.targetVisuals = {}), (n.controllerVisuals = {}), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e, n) {
this.mergeDefaultAndTheme(t, n);
}),
(e.prototype.optionUpdated = function (t, e) {
var n = this.option;
!e && wV(n, t, this.replacableOptionKeys), (this.textStyleModel = this.getModel("textStyle")), this.resetItemSize(), this.completeVisualOption();
}),
(e.prototype.resetVisual = function (t) {
var e = this.stateList;
(t = W(t, this)), (this.controllerVisuals = bV(this.option.controller, e, t)), (this.targetVisuals = bV(this.option.target, e, t));
}),
(e.prototype.getItemSymbol = function () {
return null;
}),
(e.prototype.getTargetSeriesIndices = function () {
var t = this.option.seriesIndex,
e = [];
return (
null == t || "all" === t
? this.ecModel.eachSeries(function (t, n) {
e.push(n);
})
: (e = bo(t)),
e
);
}),
(e.prototype.eachTargetSeries = function (t, e) {
E(
this.getTargetSeriesIndices(),
function (n) {
var i = this.ecModel.getSeriesByIndex(n);
i && t.call(e, i);
},
this,
);
}),
(e.prototype.isTargetSeries = function (t) {
var e = !1;
return (
this.eachTargetSeries(function (n) {
n === t && (e = !0);
}),
e
);
}),
(e.prototype.formatValueText = function (t, e, n) {
var i,
r = this.option,
o = r.precision,
a = this.dataBound,
s = r.formatter;
(n = n || ["<", ">"]), Y(t) && ((t = t.slice()), (i = !0));
var l = e ? t : i ? [u(t[0]), u(t[1])] : u(t);
return U(s) ? s.replace("{value}", i ? l[0] : l).replace("{value2}", i ? l[1] : l) : X(s) ? (i ? s(t[0], t[1]) : s(t)) : i ? (t[0] === a[0] ? n[0] + " " + l[1] : t[1] === a[1] ? n[1] + " " + l[0] : l[0] + " - " + l[1]) : l;
function u(t) {
return t === a[0] ? "min" : t === a[1] ? "max" : (+t).toFixed(Math.min(o, 20));
}
}),
(e.prototype.resetExtent = function () {
var t = this.option,
e = TF([t.min, t.max]);
this._dataExtent = e;
}),
(e.prototype.getDataDimensionIndex = function (t) {
var e = this.option.dimension;
if (null != e) return t.getDimensionIndex(e);
for (var n = t.dimensions, i = n.length - 1; i >= 0; i--) {
var r = n[i],
o = t.getDimensionInfo(r);
if (!o.isCalculationCoord) return o.storeDimIndex;
}
}),
(e.prototype.getExtent = function () {
return this._dataExtent.slice();
}),
(e.prototype.completeVisualOption = function () {
var t = this.ecModel,
e = this.option,
n = { inRange: e.inRange, outOfRange: e.outOfRange },
i = e.target || (e.target = {}),
r = e.controller || (e.controller = {});
C(i, n), C(r, n);
var o = this.isCategory();
function a(n) {
MF(e.color) && !n.inRange && (n.inRange = { color: e.color.slice().reverse() }), (n.inRange = n.inRange || { color: t.get("gradientColor") });
}
a.call(this, i),
a.call(this, r),
function (t, e, n) {
var i = t[e],
r = t[n];
i &&
!r &&
((r = t[n] = {}),
IF(i, function (t, e) {
if (_D.isValidType(e)) {
var n = _F(e, "inactive", o);
null != n && ((r[e] = n), "color" !== e || r.hasOwnProperty("opacity") || r.hasOwnProperty("colorAlpha") || (r.opacity = [0, 0]));
}
}));
}.call(this, i, "inRange", "outOfRange"),
function (t) {
var e = (t.inRange || {}).symbol || (t.outOfRange || {}).symbol,
n = (t.inRange || {}).symbolSize || (t.outOfRange || {}).symbolSize,
i = this.get("inactiveColor"),
r = this.getItemSymbol() || "roundRect";
IF(
this.stateList,
function (a) {
var s = this.itemSize,
l = t[a];
l || (l = t[a] = { color: o ? i : [i] }),
null == l.symbol && (l.symbol = (e && T(e)) || (o ? r : [r])),
null == l.symbolSize && (l.symbolSize = (n && T(n)) || (o ? s[0] : [s[0], s[0]])),
(l.symbol = wF(l.symbol, function (t) {
return "none" === t ? r : t;
}));
var u = l.symbolSize;
if (null != u) {
var h = -1 / 0;
SF(u, function (t) {
t > h && (h = t);
}),
(l.symbolSize = wF(u, function (t) {
return CF(t, [0, h], [0, s[0]], !0);
}));
}
},
this,
);
}.call(this, r);
}),
(e.prototype.resetItemSize = function () {
this.itemSize = [parseFloat(this.get("itemWidth")), parseFloat(this.get("itemHeight"))];
}),
(e.prototype.isCategory = function () {
return !!this.option.categories;
}),
(e.prototype.setSelected = function (t) {}),
(e.prototype.getSelected = function () {
return null;
}),
(e.prototype.getValueState = function (t) {
return null;
}),
(e.prototype.getVisualMeta = function (t) {
return null;
}),
(e.type = "visualMap"),
(e.dependencies = ["series"]),
(e.defaultOption = { show: !0, z: 4, seriesIndex: "all", min: 0, max: 200, left: 0, right: null, top: null, bottom: 0, itemWidth: null, itemHeight: null, inverse: !1, orient: "vertical", backgroundColor: "rgba(0,0,0,0)", borderColor: "#ccc", contentColor: "#5793f3", inactiveColor: "#aaa", borderWidth: 0, padding: 5, textGap: 10, precision: 0, textStyle: { color: "#333" } }),
e
);
})(Rp),
AF = [20, 140],
kF = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.optionUpdated = function (e, n) {
t.prototype.optionUpdated.apply(this, arguments),
this.resetExtent(),
this.resetVisual(function (t) {
(t.mappingMethod = "linear"), (t.dataExtent = this.getExtent());
}),
this._resetRange();
}),
(e.prototype.resetItemSize = function () {
t.prototype.resetItemSize.apply(this, arguments);
var e = this.itemSize;
(null == e[0] || isNaN(e[0])) && (e[0] = AF[0]), (null == e[1] || isNaN(e[1])) && (e[1] = AF[1]);
}),
(e.prototype._resetRange = function () {
var t = this.getExtent(),
e = this.option.range;
!e || e.auto ? ((t.auto = 1), (this.option.range = t)) : Y(e) && (e[0] > e[1] && e.reverse(), (e[0] = Math.max(e[0], t[0])), (e[1] = Math.min(e[1], t[1])));
}),
(e.prototype.completeVisualOption = function () {
t.prototype.completeVisualOption.apply(this, arguments),
E(
this.stateList,
function (t) {
var e = this.option.controller[t].symbolSize;
e && e[0] !== e[1] && (e[0] = e[1] / 3);
},
this,
);
}),
(e.prototype.setSelected = function (t) {
(this.option.range = t.slice()), this._resetRange();
}),
(e.prototype.getSelected = function () {
var t = this.getExtent(),
e = jr((this.get("range") || []).slice());
return e[0] > t[1] && (e[0] = t[1]), e[1] > t[1] && (e[1] = t[1]), e[0] < t[0] && (e[0] = t[0]), e[1] < t[0] && (e[1] = t[0]), e;
}),
(e.prototype.getValueState = function (t) {
var e = this.option.range,
n = this.getExtent();
return (e[0] <= n[0] || e[0] <= t) && (e[1] >= n[1] || t <= e[1]) ? "inRange" : "outOfRange";
}),
(e.prototype.findTargetDataIndices = function (t) {
var e = [];
return (
this.eachTargetSeries(function (n) {
var i = [],
r = n.getData();
r.each(
this.getDataDimensionIndex(r),
function (e, n) {
t[0] <= e && e <= t[1] && i.push(n);
},
this,
),
e.push({ seriesId: n.id, dataIndex: i });
}, this),
e
);
}),
(e.prototype.getVisualMeta = function (t) {
var e = LF(this, "outOfRange", this.getExtent()),
n = LF(this, "inRange", this.option.range.slice()),
i = [];
function r(e, n) {
i.push({ value: e, color: t(e, n) });
}
for (var o = 0, a = 0, s = n.length, l = e.length; a < l && (!n.length || e[a] <= n[0]); a++) e[a] < n[o] && r(e[a], "outOfRange");
for (var u = 1; o < s; o++, u = 0) u && i.length && r(n[o], "outOfRange"), r(n[o], "inRange");
for (u = 1; a < l; a++) (!n.length || n[n.length - 1] < e[a]) && (u && (i.length && r(i[i.length - 1].value, "outOfRange"), (u = 0)), r(e[a], "outOfRange"));
var h = i.length;
return { stops: i, outerColors: [h ? i[0].color : "transparent", h ? i[h - 1].color : "transparent"] };
}),
(e.type = "visualMap.continuous"),
(e.defaultOption = Cc(DF.defaultOption, { align: "auto", calculable: !1, hoverLink: !0, realtime: !0, handleIcon: "path://M-11.39,9.77h0a3.5,3.5,0,0,1-3.5,3.5h-22a3.5,3.5,0,0,1-3.5-3.5h0a3.5,3.5,0,0,1,3.5-3.5h22A3.5,3.5,0,0,1-11.39,9.77Z", handleSize: "120%", handleStyle: { borderColor: "#fff", borderWidth: 1 }, indicatorIcon: "circle", indicatorSize: "50%", indicatorStyle: { borderColor: "#fff", borderWidth: 2, shadowBlur: 2, shadowOffsetX: 1, shadowOffsetY: 1, shadowColor: "rgba(0,0,0,0.2)" } })),
e
);
})(DF);
function LF(t, e, n) {
if (n[0] === n[1]) return n.slice();
for (var i = (n[1] - n[0]) / 200, r = n[0], o = [], a = 0; a <= 200 && r < n[1]; a++) o.push(r), (r += i);
return o.push(n[1]), o;
}
var PF = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n.autoPositionValues = { left: 1, right: 1, top: 1, bottom: 1 }), n;
}
return (
n(e, t),
(e.prototype.init = function (t, e) {
(this.ecModel = t), (this.api = e);
}),
(e.prototype.render = function (t, e, n, i) {
(this.visualMapModel = t), !1 !== t.get("show") ? this.doRender(t, e, n, i) : this.group.removeAll();
}),
(e.prototype.renderBackground = function (t) {
var e = this.visualMapModel,
n = fp(e.get("padding") || 0),
i = t.getBoundingRect();
t.add(new zs({ z2: -1, silent: !0, shape: { x: i.x - n[3], y: i.y - n[0], width: i.width + n[3] + n[1], height: i.height + n[0] + n[2] }, style: { fill: e.get("backgroundColor"), stroke: e.get("borderColor"), lineWidth: e.get("borderWidth") } }));
}),
(e.prototype.getControllerVisual = function (t, e, n) {
var i = (n = n || {}).forceState,
r = this.visualMapModel,
o = {};
if ("color" === e) {
var a = r.get("contentColor");
o.color = a;
}
function s(t) {
return o[t];
}
function l(t, e) {
o[t] = e;
}
var u = r.controllerVisuals[i || r.getValueState(t)];
return (
E(_D.prepareVisualTypes(u), function (i) {
var r = u[i];
n.convertOpacityToAlpha && "opacity" === i && ((i = "colorAlpha"), (r = u.__alphaForOpacity)), _D.dependsOn(i, e) && r && r.applyVisual(t, s, l);
}),
o[e]
);
}),
(e.prototype.positionGroup = function (t) {
var e = this.visualMapModel,
n = this.api;
Dp(t, e.getBoxLayoutParams(), { width: n.getWidth(), height: n.getHeight() });
}),
(e.prototype.doRender = function (t, e, n, i) {}),
(e.type = "visualMap"),
e
);
})(Tg),
OF = [
["left", "right", "width"],
["top", "bottom", "height"],
];
function RF(t, e, n) {
var i = t.option,
r = i.align;
if (null != r && "auto" !== r) return r;
for (var o = { width: e.getWidth(), height: e.getHeight() }, a = "horizontal" === i.orient ? 1 : 0, s = OF[a], l = [0, null, 10], u = {}, h = 0; h < 3; h++) (u[OF[1 - a][h]] = l[h]), (u[s[h]] = 2 === h ? n[0] : i[s[h]]);
var c = [
["x", "width", 3],
["y", "height", 0],
][a],
p = Cp(u, o, i.padding);
return s[(p.margin[c[2]] || 0) + p[c[0]] + 0.5 * p[c[1]] < 0.5 * o[c[1]] ? 0 : 1];
}
function NF(t, e) {
return (
E(t || [], function (t) {
null != t.dataIndex && ((t.dataIndexInside = t.dataIndex), (t.dataIndex = null)), (t.highlightKey = "visualMap" + (e ? e.componentIndex : ""));
}),
t
);
}
var EF = Xr,
zF = E,
VF = Math.min,
BF = Math.max,
FF = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n._shapes = {}), (n._dataInterval = []), (n._handleEnds = []), (n._hoverLinkDataIndices = []), n;
}
return (
n(e, t),
(e.prototype.doRender = function (t, e, n, i) {
(this._api = n), (i && "selectDataRange" === i.type && i.from === this.uid) || this._buildView();
}),
(e.prototype._buildView = function () {
this.group.removeAll();
var t = this.visualMapModel,
e = this.group;
(this._orient = t.get("orient")), (this._useHandle = t.get("calculable")), this._resetInterval(), this._renderBar(e);
var n = t.get("text");
this._renderEndsText(e, n, 0), this._renderEndsText(e, n, 1), this._updateView(!0), this.renderBackground(e), this._updateView(), this._enableHoverLinkToSeries(), this._enableHoverLinkFromSeries(), this.positionGroup(e);
}),
(e.prototype._renderEndsText = function (t, e, n) {
if (e) {
var i = e[1 - n];
i = null != i ? i + "" : "";
var r = this.visualMapModel,
o = r.get("textGap"),
a = r.itemSize,
s = this._shapes.mainGroup,
l = this._applyTransform([a[0] / 2, 0 === n ? -o : a[1] + o], s),
u = this._applyTransform(0 === n ? "bottom" : "top", s),
h = this._orient,
c = this.visualMapModel.textStyleModel;
this.group.add(new Fs({ style: nc(c, { x: l[0], y: l[1], verticalAlign: "horizontal" === h ? "middle" : u, align: "horizontal" === h ? u : "center", text: i }) }));
}
}),
(e.prototype._renderBar = function (t) {
var e = this.visualMapModel,
n = this._shapes,
i = e.itemSize,
r = this._orient,
o = this._useHandle,
a = RF(e, this.api, i),
s = (n.mainGroup = this._createBarGroup(a)),
l = new zr();
s.add(l), l.add((n.outOfRange = GF())), l.add((n.inRange = GF(null, o ? HF(this._orient) : null, W(this._dragHandle, this, "all", !1), W(this._dragHandle, this, "all", !0)))), l.setClipPath(new zs({ shape: { x: 0, y: 0, width: i[0], height: i[1], r: 3 } }));
var u = e.textStyleModel.getTextRect("国"),
h = BF(u.width, u.height);
o && ((n.handleThumbs = []), (n.handleLabels = []), (n.handleLabelPoints = []), this._createHandle(e, s, 0, i, h, r), this._createHandle(e, s, 1, i, h, r)), this._createIndicator(e, s, i, h, r), t.add(s);
}),
(e.prototype._createHandle = function (t, e, n, i, r, o) {
var a = W(this._dragHandle, this, n, !1),
s = W(this._dragHandle, this, n, !0),
l = Ir(t.get("handleSize"), i[0]),
u = Wy(t.get("handleIcon"), -l / 2, -l / 2, l, l, null, !0),
h = HF(this._orient);
u.attr({
cursor: h,
draggable: !0,
drift: a,
ondragend: s,
onmousemove: function (t) {
de(t.event);
},
}),
(u.x = i[0] / 2),
u.useStyle(t.getModel("handleStyle").getItemStyle()),
u.setStyle({ strokeNoScale: !0, strokeFirst: !0 }),
(u.style.lineWidth *= 2),
(u.ensureState("emphasis").style = t.getModel(["emphasis", "handleStyle"]).getItemStyle()),
ql(u, !0),
e.add(u);
var c = this.visualMapModel.textStyleModel,
p = new Fs({
cursor: h,
draggable: !0,
drift: a,
onmousemove: function (t) {
de(t.event);
},
ondragend: s,
style: nc(c, { x: 0, y: 0, text: "" }),
});
(p.ensureState("blur").style = { opacity: 0.1 }), (p.stateTransition = { duration: 200 }), this.group.add(p);
var d = [l, 0],
f = this._shapes;
(f.handleThumbs[n] = u), (f.handleLabelPoints[n] = d), (f.handleLabels[n] = p);
}),
(e.prototype._createIndicator = function (t, e, n, i, r) {
var o = Ir(t.get("indicatorSize"), n[0]),
a = Wy(t.get("indicatorIcon"), -o / 2, -o / 2, o, o, null, !0);
a.attr({ cursor: "move", invisible: !0, silent: !0, x: n[0] / 2 });
var s = t.getModel("indicatorStyle").getItemStyle();
if (a instanceof ks) {
var l = a.style;
a.useStyle(A({ image: l.image, x: l.x, y: l.y, width: l.width, height: l.height }, s));
} else a.useStyle(s);
e.add(a);
var u = this.visualMapModel.textStyleModel,
h = new Fs({ silent: !0, invisible: !0, style: nc(u, { x: 0, y: 0, text: "" }) });
this.group.add(h);
var c = [("horizontal" === r ? i / 2 : 6) + n[0] / 2, 0],
p = this._shapes;
(p.indicator = a), (p.indicatorLabel = h), (p.indicatorLabelPoint = c), (this._firstShowIndicator = !0);
}),
(e.prototype._dragHandle = function (t, e, n, i) {
if (this._useHandle) {
if (((this._dragging = !e), !e)) {
var r = this._applyTransform([n, i], this._shapes.mainGroup, !0);
this._updateInterval(t, r[1]), this._hideIndicator(), this._updateView();
}
e === !this.visualMapModel.get("realtime") && this.api.dispatchAction({ type: "selectDataRange", from: this.uid, visualMapId: this.visualMapModel.id, selected: this._dataInterval.slice() }), e ? !this._hovering && this._clearHoverLinkToSeries() : WF(this.visualMapModel) && this._doHoverLinkToSeries(this._handleEnds[t], !1);
}
}),
(e.prototype._resetInterval = function () {
var t = this.visualMapModel,
e = (this._dataInterval = t.getSelected()),
n = t.getExtent(),
i = [0, t.itemSize[1]];
this._handleEnds = [EF(e[0], n, i, !0), EF(e[1], n, i, !0)];
}),
(e.prototype._updateInterval = function (t, e) {
e = e || 0;
var n = this.visualMapModel,
i = this._handleEnds,
r = [0, n.itemSize[1]];
Ck(e, i, r, t, 0);
var o = n.getExtent();
this._dataInterval = [EF(i[0], r, o, !0), EF(i[1], r, o, !0)];
}),
(e.prototype._updateView = function (t) {
var e = this.visualMapModel,
n = e.getExtent(),
i = this._shapes,
r = [0, e.itemSize[1]],
o = t ? r : this._handleEnds,
a = this._createBarVisual(this._dataInterval, n, o, "inRange"),
s = this._createBarVisual(n, n, r, "outOfRange");
i.inRange.setStyle({ fill: a.barColor }).setShape("points", a.barPoints), i.outOfRange.setStyle({ fill: s.barColor }).setShape("points", s.barPoints), this._updateHandle(o, a);
}),
(e.prototype._createBarVisual = function (t, e, n, i) {
var r = { forceState: i, convertOpacityToAlpha: !0 },
o = this._makeColorGradient(t, r),
a = [this.getControllerVisual(t[0], "symbolSize", r), this.getControllerVisual(t[1], "symbolSize", r)],
s = this._createBarPoints(n, a);
return { barColor: new nh(0, 0, 0, 1, o), barPoints: s, handlesColor: [o[0].color, o[o.length - 1].color] };
}),
(e.prototype._makeColorGradient = function (t, e) {
var n = [],
i = (t[1] - t[0]) / 100;
n.push({ color: this.getControllerVisual(t[0], "color", e), offset: 0 });
for (var r = 1; r < 100; r++) {
var o = t[0] + i * r;
if (o > t[1]) break;
n.push({ color: this.getControllerVisual(o, "color", e), offset: r / 100 });
}
return n.push({ color: this.getControllerVisual(t[1], "color", e), offset: 1 }), n;
}),
(e.prototype._createBarPoints = function (t, e) {
var n = this.visualMapModel.itemSize;
return [
[n[0] - e[0], t[0]],
[n[0], t[0]],
[n[0], t[1]],
[n[0] - e[1], t[1]],
];
}),
(e.prototype._createBarGroup = function (t) {
var e = this._orient,
n = this.visualMapModel.get("inverse");
return new zr("horizontal" !== e || n ? ("horizontal" === e && n ? { scaleX: "bottom" === t ? -1 : 1, rotation: -Math.PI / 2 } : "vertical" !== e || n ? { scaleX: "left" === t ? 1 : -1 } : { scaleX: "left" === t ? 1 : -1, scaleY: -1 }) : { scaleX: "bottom" === t ? 1 : -1, rotation: Math.PI / 2 });
}),
(e.prototype._updateHandle = function (t, e) {
if (this._useHandle) {
var n = this._shapes,
i = this.visualMapModel,
r = n.handleThumbs,
o = n.handleLabels,
a = i.itemSize,
s = i.getExtent();
zF(
[0, 1],
function (l) {
var u = r[l];
u.setStyle("fill", e.handlesColor[l]), (u.y = t[l]);
var h = EF(t[l], [0, a[1]], s, !0),
c = this.getControllerVisual(h, "symbolSize");
(u.scaleX = u.scaleY = c / a[0]), (u.x = a[0] - c / 2);
var p = zh(n.handleLabelPoints[l], Eh(u, this.group));
o[l].setStyle({ x: p[0], y: p[1], text: i.formatValueText(this._dataInterval[l]), verticalAlign: "middle", align: "vertical" === this._orient ? this._applyTransform("left", n.mainGroup) : "center" });
},
this,
);
}
}),
(e.prototype._showIndicator = function (t, e, n, i) {
var r = this.visualMapModel,
o = r.getExtent(),
a = r.itemSize,
s = [0, a[1]],
l = this._shapes,
u = l.indicator;
if (u) {
u.attr("invisible", !1);
var h = this.getControllerVisual(t, "color", { convertOpacityToAlpha: !0 }),
c = this.getControllerVisual(t, "symbolSize"),
p = EF(t, o, s, !0),
d = a[0] - c / 2,
f = { x: u.x, y: u.y };
(u.y = p), (u.x = d);
var g = zh(l.indicatorLabelPoint, Eh(u, this.group)),
y = l.indicatorLabel;
y.attr("invisible", !1);
var v = this._applyTransform("left", l.mainGroup),
m = "horizontal" === this._orient;
y.setStyle({ text: (n || "") + r.formatValueText(e), verticalAlign: m ? v : "middle", align: m ? "center" : v });
var x = { x: d, y: p, style: { fill: h } },
_ = { style: { x: g[0], y: g[1] } };
if (r.ecModel.isAnimationEnabled() && !this._firstShowIndicator) {
var b = { duration: 100, easing: "cubicInOut", additive: !0 };
(u.x = f.x), (u.y = f.y), u.animateTo(x, b), y.animateTo(_, b);
} else u.attr(x), y.attr(_);
this._firstShowIndicator = !1;
var w = this._shapes.handleLabels;
if (w) for (var S = 0; S < w.length; S++) this._api.enterBlur(w[S]);
}
}),
(e.prototype._enableHoverLinkToSeries = function () {
var t = this;
this._shapes.mainGroup
.on("mousemove", function (e) {
if (((t._hovering = !0), !t._dragging)) {
var n = t.visualMapModel.itemSize,
i = t._applyTransform([e.offsetX, e.offsetY], t._shapes.mainGroup, !0, !0);
(i[1] = VF(BF(0, i[1]), n[1])), t._doHoverLinkToSeries(i[1], 0 <= i[0] && i[0] <= n[0]);
}
})
.on("mouseout", function () {
(t._hovering = !1), !t._dragging && t._clearHoverLinkToSeries();
});
}),
(e.prototype._enableHoverLinkFromSeries = function () {
var t = this.api.getZr();
this.visualMapModel.option.hoverLink ? (t.on("mouseover", this._hoverLinkFromSeriesMouseOver, this), t.on("mouseout", this._hideIndicator, this)) : this._clearHoverLinkFromSeries();
}),
(e.prototype._doHoverLinkToSeries = function (t, e) {
var n = this.visualMapModel,
i = n.itemSize;
if (n.option.hoverLink) {
var r = [0, i[1]],
o = n.getExtent();
t = VF(BF(r[0], t), r[1]);
var a = (function (t, e, n) {
var i = 6,
r = t.get("hoverLinkDataSize");
r && (i = EF(r, e, n, !0) / 2);
return i;
})(n, o, r),
s = [t - a, t + a],
l = EF(t, r, o, !0),
u = [EF(s[0], r, o, !0), EF(s[1], r, o, !0)];
s[0] < r[0] && (u[0] = -1 / 0), s[1] > r[1] && (u[1] = 1 / 0), e && (u[0] === -1 / 0 ? this._showIndicator(l, u[1], "< ", a) : u[1] === 1 / 0 ? this._showIndicator(l, u[0], "> ", a) : this._showIndicator(l, l, "≈ ", a));
var h = this._hoverLinkDataIndices,
c = [];
(e || WF(n)) && (c = this._hoverLinkDataIndices = n.findTargetDataIndices(u));
var p = (function (t, e) {
var n = {},
i = {};
return r(t || [], n), r(e || [], i, n), [o(n), o(i)];
function r(t, e, n) {
for (var i = 0, r = t.length; i < r; i++) {
var o = Ao(t[i].seriesId, null);
if (null == o) return;
for (var a = bo(t[i].dataIndex), s = n && n[o], l = 0, u = a.length; l < u; l++) {
var h = a[l];
s && s[h] ? (s[h] = null) : ((e[o] || (e[o] = {}))[h] = 1);
}
}
}
function o(t, e) {
var n = [];
for (var i in t)
if (t.hasOwnProperty(i) && null != t[i])
if (e) n.push(+i);
else {
var r = o(t[i], !0);
r.length && n.push({ seriesId: i, dataIndex: r });
}
return n;
}
})(h, c);
this._dispatchHighDown("downplay", NF(p[0], n)), this._dispatchHighDown("highlight", NF(p[1], n));
}
}),
(e.prototype._hoverLinkFromSeriesMouseOver = function (t) {
var e;
if (
(ky(
t.target,
function (t) {
var n = Qs(t);
if (null != n.dataIndex) return (e = n), !0;
},
!0,
),
e)
) {
var n = this.ecModel.getSeriesByIndex(e.seriesIndex),
i = this.visualMapModel;
if (i.isTargetSeries(n)) {
var r = n.getData(e.dataType),
o = r.getStore().get(i.getDataDimensionIndex(r), e.dataIndex);
isNaN(o) || this._showIndicator(o, o);
}
}
}),
(e.prototype._hideIndicator = function () {
var t = this._shapes;
t.indicator && t.indicator.attr("invisible", !0), t.indicatorLabel && t.indicatorLabel.attr("invisible", !0);
var e = this._shapes.handleLabels;
if (e) for (var n = 0; n < e.length; n++) this._api.leaveBlur(e[n]);
}),
(e.prototype._clearHoverLinkToSeries = function () {
this._hideIndicator();
var t = this._hoverLinkDataIndices;
this._dispatchHighDown("downplay", NF(t, this.visualMapModel)), (t.length = 0);
}),
(e.prototype._clearHoverLinkFromSeries = function () {
this._hideIndicator();
var t = this.api.getZr();
t.off("mouseover", this._hoverLinkFromSeriesMouseOver), t.off("mouseout", this._hideIndicator);
}),
(e.prototype._applyTransform = function (t, e, n, i) {
var r = Eh(e, i ? null : this.group);
return Y(t) ? zh(t, r, n) : Vh(t, r, n);
}),
(e.prototype._dispatchHighDown = function (t, e) {
e && e.length && this.api.dispatchAction({ type: t, batch: e });
}),
(e.prototype.dispose = function () {
this._clearHoverLinkFromSeries(), this._clearHoverLinkToSeries();
}),
(e.prototype.remove = function () {
this._clearHoverLinkFromSeries(), this._clearHoverLinkToSeries();
}),
(e.type = "visualMap.continuous"),
e
);
})(PF);
function GF(t, e, n, i) {
return new Wu({
shape: { points: t },
draggable: !!n,
cursor: e,
drift: n,
onmousemove: function (t) {
de(t.event);
},
ondragend: i,
});
}
function WF(t) {
var e = t.get("hoverLinkOnHandle");
return !!(null == e ? t.get("realtime") : e);
}
function HF(t) {
return "vertical" === t ? "ns-resize" : "ew-resize";
}
var YF = { type: "selectDataRange", event: "dataRangeSelected", update: "update" },
XF = function (t, e) {
e.eachComponent({ mainType: "visualMap", query: t }, function (e) {
e.setSelected(t.selected);
});
},
UF = [
{
createOnAllSeries: !0,
reset: function (t, e) {
var n = [];
return (
e.eachComponent("visualMap", function (e) {
var i,
r,
o,
a,
s,
l = t.pipelineContext;
!e.isTargetSeries(t) ||
(l && l.large) ||
n.push(
((i = e.stateList),
(r = e.targetVisuals),
(o = W(e.getValueState, e)),
(a = e.getDataDimensionIndex(t.getData())),
(s = {}),
E(i, function (t) {
var e = _D.prepareVisualTypes(r[t]);
s[t] = e;
}),
{
progress: function (t, e) {
var n, i;
function l(t) {
return Iy(e, i, t);
}
function u(t, n) {
Cy(e, i, t, n);
}
null != a && (n = e.getDimensionIndex(a));
for (var h = e.getStore(); null != (i = t.next()); ) {
var c = e.getRawDataItem(i);
if (!c || !1 !== c.visualMap)
for (var p = null != a ? h.get(n, i) : i, d = o(p), f = r[d], g = s[d], y = 0, v = g.length; y < v; y++) {
var m = g[y];
f[m] && f[m].applyVisual(p, l, u);
}
}
},
}),
);
}),
n
);
},
},
{
createOnAllSeries: !0,
reset: function (t, e) {
var n = t.getData(),
i = [];
e.eachComponent("visualMap", function (e) {
if (e.isTargetSeries(t)) {
var r = e.getVisualMeta(W(ZF, null, t, e)) || { stops: [], outerColors: [] },
o = e.getDataDimensionIndex(n);
o >= 0 && ((r.dimension = o), i.push(r));
}
}),
t.getData().setVisual("visualMeta", i);
},
},
];
function ZF(t, e, n, i) {
for (var r = e.targetVisuals[i], o = _D.prepareVisualTypes(r), a = { color: Ty(t.getData(), "color") }, s = 0, l = o.length; s < l; s++) {
var u = o[s],
h = r["opacity" === u ? "__alphaForOpacity" : u];
h && h.applyVisual(n, c, p);
}
return a.color;
function c(t) {
return a[t];
}
function p(t, e) {
a[t] = e;
}
}
var jF = E;
function qF(t) {
var e = t && t.visualMap;
Y(e) || (e = e ? [e] : []),
jF(e, function (t) {
if (t) {
KF(t, "splitList") && !KF(t, "pieces") && ((t.pieces = t.splitList), delete t.splitList);
var e = t.pieces;
e &&
Y(e) &&
jF(e, function (t) {
q(t) && (KF(t, "start") && !KF(t, "min") && (t.min = t.start), KF(t, "end") && !KF(t, "max") && (t.max = t.end));
});
}
});
}
function KF(t, e) {
return t && t.hasOwnProperty && t.hasOwnProperty(e);
}
var $F = !1;
function JF(t) {
$F ||
(($F = !0),
t.registerSubTypeDefaulter("visualMap", function (t) {
return t.categories || ((t.pieces ? t.pieces.length > 0 : t.splitNumber > 0) && !t.calculable) ? "piecewise" : "continuous";
}),
t.registerAction(YF, XF),
E(UF, function (e) {
t.registerVisual(t.PRIORITY.VISUAL.COMPONENT, e);
}),
t.registerPreprocessor(qF));
}
function QF(t) {
t.registerComponentModel(kF), t.registerComponentView(FF), JF(t);
}
var tG = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), (n._pieceList = []), n;
}
return (
n(e, t),
(e.prototype.optionUpdated = function (e, n) {
t.prototype.optionUpdated.apply(this, arguments), this.resetExtent();
var i = (this._mode = this._determineMode());
(this._pieceList = []), eG[this._mode].call(this, this._pieceList), this._resetSelected(e, n);
var r = this.option.categories;
this.resetVisual(function (t, e) {
"categories" === i
? ((t.mappingMethod = "category"), (t.categories = T(r)))
: ((t.dataExtent = this.getExtent()),
(t.mappingMethod = "piecewise"),
(t.pieceList = z(this._pieceList, function (t) {
return (t = T(t)), "inRange" !== e && (t.visual = null), t;
})));
});
}),
(e.prototype.completeVisualOption = function () {
var e = this.option,
n = {},
i = _D.listVisualTypes(),
r = this.isCategory();
function o(t, e, n) {
return t && t[e] && t[e].hasOwnProperty(n);
}
E(e.pieces, function (t) {
E(i, function (e) {
t.hasOwnProperty(e) && (n[e] = 1);
});
}),
E(
n,
function (t, n) {
var i = !1;
E(
this.stateList,
function (t) {
i = i || o(e, t, n) || o(e.target, t, n);
},
this,
),
!i &&
E(this.stateList, function (t) {
(e[t] || (e[t] = {}))[n] = _F(n, "inRange" === t ? "active" : "inactive", r);
});
},
this,
),
t.prototype.completeVisualOption.apply(this, arguments);
}),
(e.prototype._resetSelected = function (t, e) {
var n = this.option,
i = this._pieceList,
r = (e ? n : t).selected || {};
if (
((n.selected = r),
E(
i,
function (t, e) {
var n = this.getSelectedMapKey(t);
r.hasOwnProperty(n) || (r[n] = !0);
},
this,
),
"single" === n.selectedMode)
) {
var o = !1;
E(
i,
function (t, e) {
var n = this.getSelectedMapKey(t);
r[n] && (o ? (r[n] = !1) : (o = !0));
},
this,
);
}
}),
(e.prototype.getItemSymbol = function () {
return this.get("itemSymbol");
}),
(e.prototype.getSelectedMapKey = function (t) {
return "categories" === this._mode ? t.value + "" : t.index + "";
}),
(e.prototype.getPieceList = function () {
return this._pieceList;
}),
(e.prototype._determineMode = function () {
var t = this.option;
return t.pieces && t.pieces.length > 0 ? "pieces" : this.option.categories ? "categories" : "splitNumber";
}),
(e.prototype.setSelected = function (t) {
this.option.selected = T(t);
}),
(e.prototype.getValueState = function (t) {
var e = _D.findPieceIndex(t, this._pieceList);
return null != e && this.option.selected[this.getSelectedMapKey(this._pieceList[e])] ? "inRange" : "outOfRange";
}),
(e.prototype.findTargetDataIndices = function (t) {
var e = [],
n = this._pieceList;
return (
this.eachTargetSeries(function (i) {
var r = [],
o = i.getData();
o.each(
this.getDataDimensionIndex(o),
function (e, i) {
_D.findPieceIndex(e, n) === t && r.push(i);
},
this,
),
e.push({ seriesId: i.id, dataIndex: r });
}, this),
e
);
}),
(e.prototype.getRepresentValue = function (t) {
var e;
if (this.isCategory()) e = t.value;
else if (null != t.value) e = t.value;
else {
var n = t.interval || [];
e = n[0] === -1 / 0 && n[1] === 1 / 0 ? 0 : (n[0] + n[1]) / 2;
}
return e;
}),
(e.prototype.getVisualMeta = function (t) {
if (!this.isCategory()) {
var e = [],
n = ["", ""],
i = this,
r = this._pieceList.slice();
if (r.length) {
var o = r[0].interval[0];
o !== -1 / 0 && r.unshift({ interval: [-1 / 0, o] }), (o = r[r.length - 1].interval[1]) !== 1 / 0 && r.push({ interval: [o, 1 / 0] });
} else r.push({ interval: [-1 / 0, 1 / 0] });
var a = -1 / 0;
return (
E(
r,
function (t) {
var e = t.interval;
e && (e[0] > a && s([a, e[0]], "outOfRange"), s(e.slice()), (a = e[1]));
},
this,
),
{ stops: e, outerColors: n }
);
}
function s(r, o) {
var a = i.getRepresentValue({ interval: r });
o || (o = i.getValueState(a));
var s = t(a, o);
r[0] === -1 / 0 ? (n[0] = s) : r[1] === 1 / 0 ? (n[1] = s) : e.push({ value: r[0], color: s }, { value: r[1], color: s });
}
}),
(e.type = "visualMap.piecewise"),
(e.defaultOption = Cc(DF.defaultOption, { selected: null, minOpen: !1, maxOpen: !1, align: "auto", itemWidth: 20, itemHeight: 14, itemSymbol: "roundRect", pieces: null, categories: null, splitNumber: 5, selectedMode: "multiple", itemGap: 10, hoverLink: !0 })),
e
);
})(DF),
eG = {
splitNumber: function (t) {
var e = this.option,
n = Math.min(e.precision, 20),
i = this.getExtent(),
r = e.splitNumber;
(r = Math.max(parseInt(r, 10), 1)), (e.splitNumber = r);
for (var o = (i[1] - i[0]) / r; +o.toFixed(n) !== o && n < 5; ) n++;
(e.precision = n), (o = +o.toFixed(n)), e.minOpen && t.push({ interval: [-1 / 0, i[0]], close: [0, 0] });
for (var a = 0, s = i[0]; a < r; s += o, a++) {
var l = a === r - 1 ? i[1] : s + o;
t.push({ interval: [s, l], close: [1, 1] });
}
e.maxOpen && t.push({ interval: [i[1], 1 / 0], close: [0, 0] }),
uo(t),
E(
t,
function (t, e) {
(t.index = e), (t.text = this.formatValueText(t.interval));
},
this,
);
},
categories: function (t) {
var e = this.option;
E(
e.categories,
function (e) {
t.push({ text: this.formatValueText(e, !0), value: e });
},
this,
),
nG(e, t);
},
pieces: function (t) {
var e = this.option;
E(
e.pieces,
function (e, n) {
q(e) || (e = { value: e });
var i = { text: "", index: n };
if ((null != e.label && (i.text = e.label), e.hasOwnProperty("value"))) {
var r = (i.value = e.value);
(i.interval = [r, r]), (i.close = [1, 1]);
} else {
for (var o = (i.interval = []), a = (i.close = [0, 0]), s = [1, 0, 1], l = [-1 / 0, 1 / 0], u = [], h = 0; h < 2; h++) {
for (
var c = [
["gte", "gt", "min"],
["lte", "lt", "max"],
][h],
p = 0;
p < 3 && null == o[h];
p++
)
(o[h] = e[c[p]]), (a[h] = s[p]), (u[h] = 2 === p);
null == o[h] && (o[h] = l[h]);
}
u[0] && o[1] === 1 / 0 && (a[0] = 0), u[1] && o[0] === -1 / 0 && (a[1] = 0), o[0] === o[1] && a[0] && a[1] && (i.value = o[0]);
}
(i.visual = _D.retrieveVisuals(e)), t.push(i);
},
this,
),
nG(e, t),
uo(t),
E(
t,
function (t) {
var e = t.close,
n = [["<", "≤"][e[1]], [">", "≥"][e[0]]];
t.text = t.text || this.formatValueText(null != t.value ? t.value : t.interval, !1, n);
},
this,
);
},
};
function nG(t, e) {
var n = t.inverse;
("vertical" === t.orient ? !n : n) && e.reverse();
}
var iG = (function (t) {
function e() {
var n = (null !== t && t.apply(this, arguments)) || this;
return (n.type = e.type), n;
}
return (
n(e, t),
(e.prototype.doRender = function () {
var t = this.group;
t.removeAll();
var e = this.visualMapModel,
n = e.get("textGap"),
i = e.textStyleModel,
r = i.getFont(),
o = i.getTextColor(),
a = this._getItemAlign(),
s = e.itemSize,
l = this._getViewData(),
u = l.endsText,
h = it(e.get("showLabel", !0), !u);
u && this._renderEndsText(t, u[0], s, h, a),
E(
l.viewPieceList,
function (i) {
var l = i.piece,
u = new zr();
(u.onclick = W(this._onItemClick, this, l)), this._enableHoverLink(u, i.indexInModelPieceList);
var c = e.getRepresentValue(l);
if ((this._createItemSymbol(u, c, [0, 0, s[0], s[1]]), h)) {
var p = this.visualMapModel.getValueState(c);
u.add(new Fs({ style: { x: "right" === a ? -n : s[0] + n, y: s[1] / 2, text: l.text, verticalAlign: "middle", align: a, font: r, fill: o, opacity: "outOfRange" === p ? 0.5 : 1 } }));
}
t.add(u);
},
this,
),
u && this._renderEndsText(t, u[1], s, h, a),
Tp(e.get("orient"), t, e.get("itemGap")),
this.renderBackground(t),
this.positionGroup(t);
}),
(e.prototype._enableHoverLink = function (t, e) {
var n = this;
t.on("mouseover", function () {
return i("highlight");
}).on("mouseout", function () {
return i("downplay");
});
var i = function (t) {
var i = n.visualMapModel;
i.option.hoverLink && n.api.dispatchAction({ type: t, batch: NF(i.findTargetDataIndices(e), i) });
};
}),
(e.prototype._getItemAlign = function () {
var t = this.visualMapModel,
e = t.option;
if ("vertical" === e.orient) return RF(t, this.api, t.itemSize);
var n = e.align;
return (n && "auto" !== n) || (n = "left"), n;
}),
(e.prototype._renderEndsText = function (t, e, n, i, r) {
if (e) {
var o = new zr(),
a = this.visualMapModel.textStyleModel;
o.add(new Fs({ style: nc(a, { x: i ? ("right" === r ? n[0] : 0) : n[0] / 2, y: n[1] / 2, verticalAlign: "middle", align: i ? r : "center", text: e }) })), t.add(o);
}
}),
(e.prototype._getViewData = function () {
var t = this.visualMapModel,
e = z(t.getPieceList(), function (t, e) {
return { piece: t, indexInModelPieceList: e };
}),
n = t.get("text"),
i = t.get("orient"),
r = t.get("inverse");
return ("horizontal" === i ? r : !r) ? e.reverse() : n && (n = n.slice().reverse()), { viewPieceList: e, endsText: n };
}),
(e.prototype._createItemSymbol = function (t, e, n) {
t.add(Wy(this.getControllerVisual(e, "symbol"), n[0], n[1], n[2], n[3], this.getControllerVisual(e, "color")));
}),
(e.prototype._onItemClick = function (t) {
var e = this.visualMapModel,
n = e.option,
i = n.selectedMode;
if (i) {
var r = T(n.selected),
o = e.getSelectedMapKey(t);
"single" === i || !0 === i
? ((r[o] = !0),
E(r, function (t, e) {
r[e] = e === o;
}))
: (r[o] = !r[o]),
this.api.dispatchAction({ type: "selectDataRange", from: this.uid, visualMapId: this.visualMapModel.id, selected: r });
}
}),
(e.type = "visualMap.piecewise"),
e
);
})(PF);
function rG(t) {
t.registerComponentModel(tG), t.registerComponentView(iG), JF(t);
}
var oG = { label: { enabled: !0 }, decal: { show: !1 } },
aG = Oo(),
sG = {};
function lG(t, e) {
var n = t.getModel("aria");
if (n.get("enabled")) {
var i = T(oG);
C(i.label, t.getLocaleModel().get("aria"), !1),
C(n.option, i, !1),
(function () {
if (n.getModel("decal").get("show")) {
var e = yt();
t.eachSeries(function (t) {
if (!t.isColorBySeries()) {
var n = e.get(t.type);
n || ((n = {}), e.set(t.type, n)), (aG(t).scope = n);
}
}),
t.eachRawSeries(function (e) {
if (!t.isSeriesFiltered(e))
if (X(e.enableAriaDecal)) e.enableAriaDecal();
else {
var n = e.getData();
if (e.isColorBySeries()) {
var i = ud(e.ecModel, e.name, sG, t.getSeriesCount()),
r = n.getVisual("decal");
n.setVisual("decal", u(r, i));
} else {
var o = e.getRawData(),
a = {},
s = aG(e).scope;
n.each(function (t) {
var e = n.getRawIndex(t);
a[e] = t;
});
var l = o.count();
o.each(function (t) {
var i = a[t],
r = o.getName(t) || t + "",
h = ud(e.ecModel, r, s, l),
c = n.getItemVisual(i, "decal");
n.setItemVisual(i, "decal", u(c, h));
});
}
}
function u(t, e) {
var n = t ? A(A({}, e), t) : e;
return (n.dirty = !0), n;
}
});
}
})(),
(function () {
var i = t.getLocaleModel().get("aria"),
o = n.getModel("label");
if (((o.option = k(o.option, i)), !o.get("enabled"))) return;
var a = e.getZr().dom;
if (o.get("description")) return void a.setAttribute("aria-label", o.get("description"));
var s,
l = t.getSeriesCount(),
u = o.get(["data", "maxCount"]) || 10,
h = o.get(["series", "maxCount"]) || 10,
c = Math.min(l, h);
if (l < 1) return;
var p = (function () {
var e = t.get("title");
e && e.length && (e = e[0]);
return e && e.text;
})();
s = p ? r(o.get(["general", "withTitle"]), { title: p }) : o.get(["general", "withoutTitle"]);
var d = [];
(s += r(l > 1 ? o.get(["series", "multiple", "prefix"]) : o.get(["series", "single", "prefix"]), { seriesCount: l })),
t.eachSeries(function (e, n) {
if (n < c) {
var i = void 0,
a = e.get("name") ? "withName" : "withoutName";
i = r((i = l > 1 ? o.get(["series", "multiple", a]) : o.get(["series", "single", a])), { seriesId: e.seriesIndex, seriesName: e.get("name"), seriesType: ((x = e.subType), t.getLocaleModel().get(["series", "typeNames"])[x] || "自定义图") });
var s = e.getData();
if (s.count() > u) i += r(o.get(["data", "partialData"]), { displayCnt: u });
else i += o.get(["data", "allData"]);
for (var h = o.get(["data", "separator", "middle"]), p = o.get(["data", "separator", "end"]), f = [], g = 0; g < s.count(); g++)
if (g < u) {
var y = s.getName(g),
v = s.getValues(g),
m = o.get(["data", y ? "withName" : "withoutName"]);
f.push(r(m, { name: y, value: v.join(h) }));
}
(i += f.join(h) + p), d.push(i);
}
var x;
});
var f = o.getModel(["series", "multiple", "separator"]),
g = f.get("middle"),
y = f.get("end");
(s += d.join(g) + y), a.setAttribute("aria-label", s);
})();
}
function r(t, e) {
if (!U(t)) return t;
var n = t;
return (
E(e, function (t, e) {
n = n.replace(new RegExp("\\{\\s*" + e + "\\s*\\}", "g"), t);
}),
n
);
}
}
function uG(t) {
if (t && t.aria) {
var e = t.aria;
null != e.show && (e.enabled = e.show),
(e.label = e.label || {}),
E(["description", "general", "series", "data"], function (t) {
null != e[t] && (e.label[t] = e[t]);
});
}
}
var hG = { value: "eq", "<": "lt", "<=": "lte", ">": "gt", ">=": "gte", "=": "eq", "!=": "ne", "<>": "ne" },
cG = (function () {
function t(t) {
if (null == (this._condVal = U(t) ? new RegExp(t) : et(t) ? t : null)) {
var e = "";
0, vo(e);
}
}
return (
(t.prototype.evaluate = function (t) {
var e = typeof t;
return U(e) ? this._condVal.test(t) : !!j(e) && this._condVal.test(t + "");
}),
t
);
})(),
pG = (function () {
function t() {}
return (
(t.prototype.evaluate = function () {
return this.value;
}),
t
);
})(),
dG = (function () {
function t() {}
return (
(t.prototype.evaluate = function () {
for (var t = this.children, e = 0; e < t.length; e++) if (!t[e].evaluate()) return !1;
return !0;
}),
t
);
})(),
fG = (function () {
function t() {}
return (
(t.prototype.evaluate = function () {
for (var t = this.children, e = 0; e < t.length; e++) if (t[e].evaluate()) return !0;
return !1;
}),
t
);
})(),
gG = (function () {
function t() {}
return (
(t.prototype.evaluate = function () {
return !this.child.evaluate();
}),
t
);
})(),
yG = (function () {
function t() {}
return (
(t.prototype.evaluate = function () {
for (var t = !!this.valueParser, e = (0, this.getValue)(this.valueGetterParam), n = t ? this.valueParser(e) : null, i = 0; i < this.subCondList.length; i++) if (!this.subCondList[i].evaluate(t ? n : e)) return !1;
return !0;
}),
t
);
})();
function vG(t, e) {
if (!0 === t || !1 === t) {
var n = new pG();
return (n.value = t), n;
}
var i = "";
return (
xG(t) || vo(i),
t.and
? mG("and", t, e)
: t.or
? mG("or", t, e)
: t.not
? (function (t, e) {
var n = t.not,
i = "";
0;
xG(n) || vo(i);
var r = new gG();
(r.child = vG(n, e)), r.child || vo(i);
return r;
})(t, e)
: (function (t, e) {
for (var n = "", i = e.prepareGetValue(t), r = [], o = G(t), a = t.parser, s = a ? Mf(a) : null, l = 0; l < o.length; l++) {
var u = o[l];
if ("parser" !== u && !e.valueGetterAttrMap.get(u)) {
var h = _t(hG, u) ? hG[u] : u,
c = t[u],
p = s ? s(c) : c,
d = Af(h, p) || ("reg" === h && new cG(p));
d || vo(n), r.push(d);
}
}
r.length || vo(n);
var f = new yG();
return (f.valueGetterParam = i), (f.valueParser = s), (f.getValue = e.getValue), (f.subCondList = r), f;
})(t, e)
);
}
function mG(t, e, n) {
var i = e[t],
r = "";
Y(i) || vo(r), i.length || vo(r);
var o = "and" === t ? new dG() : new fG();
return (
(o.children = z(i, function (t) {
return vG(t, n);
})),
o.children.length || vo(r),
o
);
}
function xG(t) {
return q(t) && !N(t);
}
var _G = (function () {
function t(t, e) {
this._cond = vG(t, e);
}
return (
(t.prototype.evaluate = function () {
return this._cond.evaluate();
}),
t
);
})();
var bG = {
type: "echarts:filter",
transform: function (t) {
for (
var e,
n,
i,
r = t.upstream,
o =
((n = t.config),
(i = {
valueGetterAttrMap: yt({ dimension: !0 }),
prepareGetValue: function (t) {
var e = "",
n = t.dimension;
_t(t, "dimension") || vo(e);
var i = r.getDimensionInfo(n);
return i || vo(e), { dimIdx: i.index };
},
getValue: function (t) {
return r.retrieveValueFromItem(e, t.dimIdx);
},
}),
new _G(n, i)),
a = [],
s = 0,
l = r.count();
s < l;
s++
)
(e = r.getRawDataItem(s)), o.evaluate() && a.push(e);
return { data: a };
},
};
var wG = {
type: "echarts:sort",
transform: function (t) {
var e = t.upstream,
n = t.config,
i = "",
r = bo(n);
r.length || vo(i);
var o = [];
E(r, function (t) {
var n = t.dimension,
r = t.order,
a = t.parser,
s = t.incomparable;
if ((null == n && vo(i), "asc" !== r && "desc" !== r && vo(i), s && "min" !== s && "max" !== s)) {
var l = "";
0, vo(l);
}
if ("asc" !== r && "desc" !== r) {
var u = "";
0, vo(u);
}
var h = e.getDimensionInfo(n);
h || vo(i);
var c = a ? Mf(a) : null;
a && !c && vo(i), o.push({ dimIdx: h.index, parser: c, comparator: new Cf(r, s) });
});
var a = e.sourceFormat;
a !== Fp && a !== Gp && vo(i);
for (var s = [], l = 0, u = e.count(); l < u; l++) s.push(e.getRawDataItem(l));
return (
s.sort(function (t, n) {
for (var i = 0; i < o.length; i++) {
var r = o[i],
a = e.retrieveValueFromItem(t, r.dimIdx),
s = e.retrieveValueFromItem(n, r.dimIdx);
r.parser && ((a = r.parser(a)), (s = r.parser(s)));
var l = r.comparator.evaluate(a, s);
if (0 !== l) return l;
}
return 0;
}),
{ data: s }
);
},
};
var SG = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.type = "dataset"), e;
}
return (
n(e, t),
(e.prototype.init = function (e, n, i) {
t.prototype.init.call(this, e, n, i), (this._sourceManager = new jf(this)), qf(this);
}),
(e.prototype.mergeOption = function (e, n) {
t.prototype.mergeOption.call(this, e, n), qf(this);
}),
(e.prototype.optionUpdated = function () {
this._sourceManager.dirty();
}),
(e.prototype.getSourceManager = function () {
return this._sourceManager;
}),
(e.type = "dataset"),
(e.defaultOption = { seriesLayoutBy: Xp }),
e
);
})(Rp),
MG = (function (t) {
function e() {
var e = (null !== t && t.apply(this, arguments)) || this;
return (e.type = "dataset"), e;
}
return n(e, t), (e.type = "dataset"), e;
})(Tg);
var IG = os.CMD;
function TG(t, e) {
return Math.abs(t - e) < 1e-5;
}
function CG(t) {
var e,
n,
i,
r,
o,
a = t.data,
s = t.len(),
l = [],
u = 0,
h = 0,
c = 0,
p = 0;
function d(t, n) {
e && e.length > 2 && l.push(e), (e = [t, n]);
}
function f(t, n, i, r) {
(TG(t, i) && TG(n, r)) || e.push(t, n, i, r, i, r);
}
function g(t, n, i, r, o, a) {
var s = Math.abs(n - t),
l = (4 * Math.tan(s / 4)) / 3,
u = n < t ? -1 : 1,
h = Math.cos(t),
c = Math.sin(t),
p = Math.cos(n),
d = Math.sin(n),
f = h * o + i,
g = c * a + r,
y = p * o + i,
v = d * a + r,
m = o * l * u,
x = a * l * u;
e.push(f - m * c, g + x * h, y + m * d, v - x * p, y, v);
}
for (var y = 0; y < s; ) {
var v = a[y++],
m = 1 === y;
switch ((m && ((c = u = a[y]), (p = h = a[y + 1]), (v !== IG.L && v !== IG.C && v !== IG.Q) || (e = [c, p])), v)) {
case IG.M:
(u = c = a[y++]), (h = p = a[y++]), d(c, p);
break;
case IG.L:
f(u, h, (n = a[y++]), (i = a[y++])), (u = n), (h = i);
break;
case IG.C:
e.push(a[y++], a[y++], a[y++], a[y++], (u = a[y++]), (h = a[y++]));
break;
case IG.Q:
(n = a[y++]), (i = a[y++]), (r = a[y++]), (o = a[y++]), e.push(u + (2 / 3) * (n - u), h + (2 / 3) * (i - h), r + (2 / 3) * (n - r), o + (2 / 3) * (i - o), r, o), (u = r), (h = o);
break;
case IG.A:
var x = a[y++],
_ = a[y++],
b = a[y++],
w = a[y++],
S = a[y++],
M = a[y++] + S;
y += 1;
var I = !a[y++];
(n = Math.cos(S) * b + x), (i = Math.sin(S) * w + _), m ? d((c = n), (p = i)) : f(u, h, n, i), (u = Math.cos(M) * b + x), (h = Math.sin(M) * w + _);
for (var T = ((I ? -1 : 1) * Math.PI) / 2, C = S; I ? C > M : C < M; C += T) {
g(C, I ? Math.max(C + T, M) : Math.min(C + T, M), x, _, b, w);
}
break;
case IG.R:
(c = u = a[y++]), (p = h = a[y++]), (n = c + a[y++]), (i = p + a[y++]), d(n, p), f(n, p, n, i), f(n, i, c, i), f(c, i, c, p), f(c, p, n, p);
break;
case IG.Z:
e && f(u, h, c, p), (u = c), (h = p);
}
}
return e && e.length > 2 && l.push(e), l;
}
function DG(t, e, n, i, r, o, a, s, l, u) {
if (TG(t, n) && TG(e, i) && TG(r, a) && TG(o, s)) l.push(a, s);
else {
var h = 2 / u,
c = h * h,
p = a - t,
d = s - e,
f = Math.sqrt(p * p + d * d);
(p /= f), (d /= f);
var g = n - t,
y = i - e,
v = r - a,
m = o - s,
x = g * g + y * y,
_ = v * v + m * m;
if (x < c && _ < c) l.push(a, s);
else {
var b = p * g + d * y,
w = -p * v - d * m;
if (x - b * b < c && b >= 0 && _ - w * w < c && w >= 0) l.push(a, s);
else {
var S = [],
M = [];
wn(t, n, r, a, 0.5, S), wn(e, i, o, s, 0.5, M), DG(S[0], M[0], S[1], M[1], S[2], M[2], S[3], M[3], l, u), DG(S[4], M[4], S[5], M[5], S[6], M[6], S[7], M[7], l, u);
}
}
}
}
function AG(t, e, n) {
var i = t[e],
r = t[1 - e],
o = Math.abs(i / r),
a = Math.ceil(Math.sqrt(o * n)),
s = Math.floor(n / a);
0 === s && ((s = 1), (a = n));
for (var l = [], u = 0; u < a; u++) l.push(s);
var h = n - a * s;
if (h > 0) for (u = 0; u < h; u++) l[u % a] += 1;
return l;
}
function kG(t, e, n) {
for (var i = t.r0, r = t.r, o = t.startAngle, a = t.endAngle, s = Math.abs(a - o), l = s * r, u = r - i, h = l > Math.abs(u), c = AG([l, u], h ? 0 : 1, e), p = (h ? s : u) / c.length, d = 0; d < c.length; d++)
for (var f = (h ? u : s) / c[d], g = 0; g < c[d]; g++) {
var y = {};
h ? ((y.startAngle = o + p * d), (y.endAngle = o + p * (d + 1)), (y.r0 = i + f * g), (y.r = i + f * (g + 1))) : ((y.startAngle = o + f * g), (y.endAngle = o + f * (g + 1)), (y.r0 = i + p * d), (y.r = i + p * (d + 1))), (y.clockwise = t.clockwise), (y.cx = t.cx), (y.cy = t.cy), n.push(y);
}
}
function LG(t, e, n, i) {
return t * i - n * e;
}
function PG(t, e, n, i, r, o, a, s) {
var l = n - t,
u = i - e,
h = a - r,
c = s - o,
p = LG(h, c, l, u);
if (Math.abs(p) < 1e-6) return null;
var d = LG(t - r, e - o, h, c) / p;
return d < 0 || d > 1 ? null : new De(d * l + t, d * u + e);
}
function OG(t, e, n) {
var i = new De();
De.sub(i, n, e), i.normalize();
var r = new De();
return De.sub(r, t, e), r.dot(i);
}
function RG(t, e) {
var n = t[t.length - 1];
(n && n[0] === e[0] && n[1] === e[1]) || t.push(e);
}
function NG(t) {
var e = t.points,
n = [],
i = [];
Ra(e, n, i);
var r = new ze(n[0], n[1], i[0] - n[0], i[1] - n[1]),
o = r.width,
a = r.height,
s = r.x,
l = r.y,
u = new De(),
h = new De();
return (
o > a ? ((u.x = h.x = s + o / 2), (u.y = l), (h.y = l + a)) : ((u.y = h.y = l + a / 2), (u.x = s), (h.x = s + o)),
(function (t, e, n) {
for (var i = t.length, r = [], o = 0; o < i; o++) {
var a = t[o],
s = t[(o + 1) % i],
l = PG(a[0], a[1], s[0], s[1], e.x, e.y, n.x, n.y);
l && r.push({ projPt: OG(l, e, n), pt: l, idx: o });
}
if (r.length < 2) return [{ points: t }, { points: t }];
r.sort(function (t, e) {
return t.projPt - e.projPt;
});
var u = r[0],
h = r[r.length - 1];
if (h.idx < u.idx) {
var c = u;
(u = h), (h = c);
}
var p = [u.pt.x, u.pt.y],
d = [h.pt.x, h.pt.y],
f = [p],
g = [d];
for (o = u.idx + 1; o <= h.idx; o++) RG(f, t[o].slice());
for (RG(f, d), RG(f, p), o = h.idx + 1; o <= u.idx + i; o++) RG(g, t[o % i].slice());
return RG(g, p), RG(g, d), [{ points: f }, { points: g }];
})(e, u, h)
);
}
function EG(t, e, n, i) {
if (1 === n) i.push(e);
else {
var r = Math.floor(n / 2),
o = t(e);
EG(t, o[0], r, i), EG(t, o[1], n - r, i);
}
return i;
}
function zG(t, e) {
e.setStyle(t.style), (e.z = t.z), (e.z2 = t.z2), (e.zlevel = t.zlevel);
}
function VG(t, e) {
var n,
i = [],
r = t.shape;
switch (t.type) {
case "rect":
!(function (t, e, n) {
for (var i = t.width, r = t.height, o = i > r, a = AG([i, r], o ? 0 : 1, e), s = o ? "width" : "height", l = o ? "height" : "width", u = o ? "x" : "y", h = o ? "y" : "x", c = t[s] / a.length, p = 0; p < a.length; p++)
for (var d = t[l] / a[p], f = 0; f < a[p]; f++) {
var g = {};
(g[u] = p * c), (g[h] = f * d), (g[s] = c), (g[l] = d), (g.x += t.x), (g.y += t.y), n.push(g);
}
})(r, e, i),
(n = zs);
break;
case "sector":
kG(r, e, i), (n = zu);
break;
case "circle":
kG({ r0: 0, r: r.r, startAngle: 0, endAngle: 2 * Math.PI, cx: r.cx, cy: r.cy }, e, i), (n = zu);
break;
default:
var o = t.getComputedTransform(),
a = o ? Math.sqrt(Math.max(o[0] * o[0] + o[1] * o[1], o[2] * o[2] + o[3] * o[3])) : 1,
s = z(
(function (t, e) {
var n = CG(t),
i = [];
e = e || 1;
for (var r = 0; r < n.length; r++) {
var o = n[r],
a = [],
s = o[0],
l = o[1];
a.push(s, l);
for (var u = 2; u < o.length; ) {
var h = o[u++],
c = o[u++],
p = o[u++],
d = o[u++],
f = o[u++],
g = o[u++];
DG(s, l, h, c, p, d, f, g, a, e), (s = f), (l = g);
}
i.push(a);
}
return i;
})(t.getUpdatedPathProxy(), a),
function (t) {
return (function (t) {
for (var e = [], n = 0; n < t.length; ) e.push([t[n++], t[n++]]);
return e;
})(t);
},
),
l = s.length;
if (0 === l) EG(NG, { points: s[0] }, e, i);
else if (l === e) for (var u = 0; u < l; u++) i.push({ points: s[u] });
else {
var h = 0,
c = z(s, function (t) {
var e = [],
n = [];
Ra(t, e, n);
var i = (n[1] - e[1]) * (n[0] - e[0]);
return (h += i), { poly: t, area: i };
});
c.sort(function (t, e) {
return e.area - t.area;
});
var p = e;
for (u = 0; u < l; u++) {
var d = c[u];
if (p <= 0) break;
var f = u === l - 1 ? p : Math.ceil((d.area / h) * e);
f < 0 || (EG(NG, { points: d.poly }, f, i), (p -= f));
}
}
n = Wu;
}
if (!n)
return (function (t, e) {
for (var n = [], i = 0; i < e; i++) n.push(mu(t));
return n;
})(t, e);
var g = [];
for (u = 0; u < i.length; u++) {
var y = new n();
y.setShape(i[u]), zG(t, y), g.push(y);
}
return g;
}
function BG(t, e) {
var n = t.length,
i = e.length;
if (n === i) return [t, e];
for (var r = [], o = [], a = n < i ? t : e, s = Math.min(n, i), l = Math.abs(i - n) / 6, u = (s - 2) / 6, h = Math.ceil(l / u) + 1, c = [a[0], a[1]], p = l, d = 2; d < s; ) {
var f = a[d - 2],
g = a[d - 1],
y = a[d++],
v = a[d++],
m = a[d++],
x = a[d++],
_ = a[d++],
b = a[d++];
if (p <= 0) c.push(y, v, m, x, _, b);
else {
for (var w = Math.min(p, h - 1) + 1, S = 1; S <= w; S++) {
var M = S / w;
wn(f, y, m, _, M, r), wn(g, v, x, b, M, o), (f = r[3]), (g = o[3]), c.push(r[1], o[1], r[2], o[2], f, g), (y = r[5]), (v = o[5]), (m = r[6]), (x = o[6]);
}
p -= w - 1;
}
}
return a === t ? [c, e] : [t, c];
}
function FG(t, e) {
for (var n = t.length, i = t[n - 2], r = t[n - 1], o = [], a = 0; a < e.length; ) (o[a++] = i), (o[a++] = r);
return o;
}
function GG(t) {
for (var e = 0, n = 0, i = 0, r = t.length, o = 0, a = r - 2; o < r; a = o, o += 2) {
var s = t[a],
l = t[a + 1],
u = t[o],
h = t[o + 1],
c = s * h - u * l;
(e += c), (n += (s + u) * c), (i += (l + h) * c);
}
return 0 === e ? [t[0] || 0, t[1] || 0] : [n / e / 3, i / e / 3, e];
}
function WG(t, e, n, i) {
for (var r = (t.length - 2) / 6, o = 1 / 0, a = 0, s = t.length, l = s - 2, u = 0; u < r; u++) {
for (var h = 6 * u, c = 0, p = 0; p < s; p += 2) {
var d = 0 === p ? h : ((h + p - 2) % l) + 2,
f = t[d] - n[0],
g = t[d + 1] - n[1],
y = e[p] - i[0] - f,
v = e[p + 1] - i[1] - g;
c += y * y + v * v;
}
c < o && ((o = c), (a = u));
}
return a;
}
function HG(t) {
for (var e = [], n = t.length, i = 0; i < n; i += 2) (e[i] = t[n - i - 2]), (e[i + 1] = t[n - i - 1]);
return e;
}
function YG(t) {
return t.__isCombineMorphing;
}
var XG = "__mOriginal_";
function UG(t, e, n) {
var i = XG + e,
r = t[i] || t[e];
t[i] || (t[i] = t[e]);
var o = n.replace,
a = n.after,
s = n.before;
t[e] = function () {
var t,
e = arguments;
return s && s.apply(this, e), (t = o ? o.apply(this, e) : r.apply(this, e)), a && a.apply(this, e), t;
};
}
function ZG(t, e) {
var n = XG + e;
t[n] && ((t[e] = t[n]), (t[n] = null));
}
function jG(t, e) {
for (var n = 0; n < t.length; n++)
for (var i = t[n], r = 0; r < i.length; ) {
var o = i[r],
a = i[r + 1];
(i[r++] = e[0] * o + e[2] * a + e[4]), (i[r++] = e[1] * o + e[3] * a + e[5]);
}
}
function qG(t, e) {
var n = t.getUpdatedPathProxy(),
i = e.getUpdatedPathProxy(),
r = (function (t, e) {
for (var n, i, r, o = [], a = [], s = 0; s < Math.max(t.length, e.length); s++) {
var l = t[s],
u = e[s],
h = void 0,
c = void 0;
l ? (u ? ((i = h = (n = BG(l, u))[0]), (r = c = n[1])) : ((c = FG(r || l, l)), (h = l))) : ((h = FG(i || u, u)), (c = u)), o.push(h), a.push(c);
}
return [o, a];
})(CG(n), CG(i)),
o = r[0],
a = r[1],
s = t.getComputedTransform(),
l = e.getComputedTransform();
s && jG(o, s),
l && jG(a, l),
UG(e, "updateTransform", {
replace: function () {
this.transform = null;
},
}),
(e.transform = null);
var u = (function (t, e, n, i) {
for (var r, o = [], a = 0; a < t.length; a++) {
var s = t[a],
l = e[a],
u = GG(s),
h = GG(l);
null == r && (r = u[2] < 0 != h[2] < 0);
var c = [],
p = [],
d = 0,
f = 1 / 0,
g = [],
y = s.length;
r && (s = HG(s));
for (var v = 6 * WG(s, l, u, h), m = y - 2, x = 0; x < m; x += 2) {
var _ = ((v + x) % m) + 2;
(c[x + 2] = s[_] - u[0]), (c[x + 3] = s[_ + 1] - u[1]);
}
if (((c[0] = s[v] - u[0]), (c[1] = s[v + 1] - u[1]), n > 0))
for (var b = i / n, w = -i / 2; w <= i / 2; w += b) {
var S = Math.sin(w),
M = Math.cos(w),
I = 0;
for (x = 0; x < s.length; x += 2) {
var T = c[x],
C = c[x + 1],
D = l[x] - h[0],
A = l[x + 1] - h[1],
k = D * M - A * S,
L = D * S + A * M;
(g[x] = k), (g[x + 1] = L);
var P = k - T,
O = L - C;
I += P * P + O * O;
}
if (I < f) {
(f = I), (d = w);
for (var R = 0; R < g.length; R++) p[R] = g[R];
}
}
else for (var N = 0; N < y; N += 2) (p[N] = l[N] - h[0]), (p[N + 1] = l[N + 1] - h[1]);
o.push({ from: c, to: p, fromCp: u, toCp: h, rotation: -d });
}
return o;
})(o, a, 10, Math.PI),
h = [];
UG(e, "buildPath", {
replace: function (t) {
for (var n = e.__morphT, i = 1 - n, r = [], o = 0; o < u.length; o++) {
var a = u[o],
s = a.from,
l = a.to,
c = a.rotation * n,
p = a.fromCp,
d = a.toCp,
f = Math.sin(c),
g = Math.cos(c);
Gt(r, p, d, n);
for (var y = 0; y < s.length; y += 2) {
var v = s[y],
m = s[y + 1],
x = v * i + (S = l[y]) * n,
_ = m * i + (M = l[y + 1]) * n;
(h[y] = x * g - _ * f + r[0]), (h[y + 1] = x * f + _ * g + r[1]);
}
var b = h[0],
w = h[1];
t.moveTo(b, w);
for (y = 2; y < s.length; ) {
var S = h[y++],
M = h[y++],
I = h[y++],
T = h[y++],
C = h[y++],
D = h[y++];
b === S && w === M && I === C && T === D ? t.lineTo(C, D) : t.bezierCurveTo(S, M, I, T, C, D), (b = C), (w = D);
}
}
},
});
}
function KG(t, e, n) {
if (!t || !e) return e;
var i = n.done,
r = n.during;
return (
qG(t, e),
(e.__morphT = 0),
e.animateTo(
{ __morphT: 1 },
k(
{
during: function (t) {
e.dirtyShape(), r && r(t);
},
done: function () {
ZG(e, "buildPath"), ZG(e, "updateTransform"), (e.__morphT = -1), e.createPathProxy(), e.dirtyShape(), i && i();
},
},
n,
),
),
e
);
}
function $G(t, e, n, i, r, o) {
(t = r === n ? 0 : Math.round((32767 * (t - n)) / (r - n))), (e = o === i ? 0 : Math.round((32767 * (e - i)) / (o - i)));
for (var a, s = 0, l = 32768; l > 0; l /= 2) {
var u = 0,
h = 0;
(t & l) > 0 && (u = 1), (e & l) > 0 && (h = 1), (s += l * l * ((3 * u) ^ h)), 0 === h && (1 === u && ((t = l - 1 - t), (e = l - 1 - e)), (a = t), (t = e), (e = a));
}
return s;
}
function JG(t) {
var e = 1 / 0,
n = 1 / 0,
i = -1 / 0,
r = -1 / 0,
o = z(t, function (t) {
var o = t.getBoundingRect(),
a = t.getComputedTransform(),
s = o.x + o.width / 2 + (a ? a[4] : 0),
l = o.y + o.height / 2 + (a ? a[5] : 0);
return (e = Math.min(s, e)), (n = Math.min(l, n)), (i = Math.max(s, i)), (r = Math.max(l, r)), [s, l];
});
return z(o, function (o, a) {
return { cp: o, z: $G(o[0], o[1], e, n, i, r), path: t[a] };
})
.sort(function (t, e) {
return t.z - e.z;
})
.map(function (t) {
return t.path;
});
}
function QG(t) {
return VG(t.path, t.count);
}
function tW(t) {
return Y(t[0]);
}
function eW(t, e) {
for (var n = [], i = t.length, r = 0; r < i; r++) n.push({ one: t[r], many: [] });
for (r = 0; r < e.length; r++) {
var o = e[r].length,
a = void 0;
for (a = 0; a < o; a++) n[a % i].many.push(e[r][a]);
}
var s = 0;
for (r = i - 1; r >= 0; r--)
if (!n[r].many.length) {
var l = n[s].many;
if (l.length <= 1) {
if (!s) return n;
s = 0;
}
o = l.length;
var u = Math.ceil(o / 2);
(n[r].many = l.slice(u, o)), (n[s].many = l.slice(0, u)), s++;
}
return n;
}
var nW = {
clone: function (t) {
for (var e = [], n = 1 - Math.pow(1 - t.path.style.opacity, 1 / t.count), i = 0; i < t.count; i++) {
var r = mu(t.path);
r.setStyle("opacity", n), e.push(r);
}
return e;
},
split: null,
};
function iW(t, e, n, i, r, o) {
if (t.length && e.length) {
var a = ph("update", i, r);
if (a && a.duration > 0) {
var s,
l,
u = i.getModel("universalTransition").get("delay"),
h = Object.assign({ setToFinal: !0 }, a);
tW(t) && ((s = t), (l = e)), tW(e) && ((s = e), (l = t));
for (var c = s ? s === t : t.length > e.length, p = s ? eW(l, s) : eW(c ? e : t, [c ? t : e]), d = 0, f = 0; f < p.length; f++) d += p[f].many.length;
var g = 0;
for (f = 0; f < p.length; f++) y(p[f], c, g, d), (g += p[f].many.length);
}
}
function y(t, e, i, r, a) {
var s = t.many,
l = t.one;
if (1 !== s.length || a)
for (
var c = k(
{
dividePath: nW[n],
individualDelay:
u &&
function (t, e, n, o) {
return u(t + i, r);
},
},
h,
),
p = e
? (function (t, e, n) {
var i = [];
!(function t(e) {
for (var n = 0; n < e.length; n++) {
var r = e[n];
YG(r) ? t(r.childrenRef()) : r instanceof Is && i.push(r);
}
})(t);
var r = i.length;
if (!r) return { fromIndividuals: [], toIndividuals: [], count: 0 };
var o = (n.dividePath || QG)({ path: e, count: r });
if (o.length !== r) return console.error("Invalid morphing: unmatched splitted path"), { fromIndividuals: [], toIndividuals: [], count: 0 };
(i = JG(i)), (o = JG(o));
for (var a = n.done, s = n.during, l = n.individualDelay, u = new gr(), h = 0; h < r; h++) {
var c = i[h],
p = o[h];
(p.parent = e), p.copyTransform(u), l || qG(c, p);
}
function d(t) {
for (var e = 0; e < o.length; e++) o[e].addSelfToZr(t);
}
function f() {
(e.__isCombineMorphing = !1), (e.__morphT = -1), (e.childrenRef = null), ZG(e, "addSelfToZr"), ZG(e, "removeSelfFromZr");
}
(e.__isCombineMorphing = !0),
(e.childrenRef = function () {
return o;
}),
UG(e, "addSelfToZr", {
after: function (t) {
d(t);
},
}),
UG(e, "removeSelfFromZr", {
after: function (t) {
for (var e = 0; e < o.length; e++) o[e].removeSelfFromZr(t);
},
});
var g = o.length;
if (l) {
var y = g,
v = function () {
0 == --y && (f(), a && a());
};
for (h = 0; h < g; h++) {
var m = l ? k({ delay: (n.delay || 0) + l(h, g, i[h], o[h]), done: v }, n) : n;
KG(i[h], o[h], m);
}
} else
(e.__morphT = 0),
e.animateTo(
{ __morphT: 1 },
k(
{
during: function (t) {
for (var n = 0; n < g; n++) {
var i = o[n];
(i.__morphT = e.__morphT), i.dirtyShape();
}
s && s(t);
},
done: function () {
f();
for (var e = 0; e < t.length; e++) ZG(t[e], "updateTransform");
a && a();
},
},
n,
),
);
return e.__zr && d(e.__zr), { fromIndividuals: i, toIndividuals: o, count: g };
})(s, l, c)
: (function (t, e, n) {
var i = e.length,
r = [],
o = n.dividePath || QG;
if (YG(t)) {
!(function t(e) {
for (var n = 0; n < e.length; n++) {
var i = e[n];
YG(i) ? t(i.childrenRef()) : i instanceof Is && r.push(i);
}
})(t.childrenRef());
var a = r.length;
if (a < i) for (var s = 0, l = a; l < i; l++) r.push(mu(r[s++ % a]));
r.length = i;
} else {
r = o({ path: t, count: i });
var u = t.getComputedTransform();
for (l = 0; l < r.length; l++) r[l].setLocalTransform(u);
if (r.length !== i) return console.error("Invalid morphing: unmatched splitted path"), { fromIndividuals: [], toIndividuals: [], count: 0 };
}
(r = JG(r)), (e = JG(e));
var h = n.individualDelay;
for (l = 0; l < i; l++) {
var c = h ? k({ delay: (n.delay || 0) + h(l, i, r[l], e[l]) }, n) : n;
KG(r[l], e[l], c);
}
return { fromIndividuals: r, toIndividuals: e, count: e.length };
})(l, s, c),
d = p.fromIndividuals,
f = p.toIndividuals,
g = d.length,
v = 0;
v < g;
v++
) {
m = u ? k({ delay: u(v, g) }, h) : h;
o(d[v], f[v], e ? s[v] : t.one, e ? t.one : s[v], m);
}
else {
var m,
x = e ? s[0] : l,
_ = e ? l : s[0];
if (YG(x)) y({ many: [x], one: _ }, !0, i, r, !0);
else KG(x, _, (m = u ? k({ delay: u(i, r) }, h) : h)), o(x, _, x, _, m);
}
}
}
function rW(t) {
if (!t) return [];
if (Y(t)) {
for (var e = [], n = 0; n < t.length; n++) e.push(rW(t[n]));
return e;
}
var i = [];
return (
t.traverse(function (t) {
t instanceof Is && !t.disableMorphing && !t.invisible && !t.ignore && i.push(t);
}),
i
);
}
var oW = Oo();
function aW(t) {
var e = [];
return (
E(t, function (t) {
var n = t.data;
if (!(n.count() > 1e4))
for (
var i = n.getIndices(),
r = (function (t) {
for (var e = t.dimensions, n = 0; n < e.length; n++) {
var i = t.getDimensionInfo(e[n]);
if (i && 0 === i.otherDims.itemGroupId) return e[n];
}
})(n),
o = 0;
o < i.length;
o++
)
e.push({ dataGroupId: t.dataGroupId, data: n, dim: t.dim || r, divide: t.divide, dataIndex: o });
}),
e
);
}
function sW(t, e, n) {
t.traverse(function (t) {
t instanceof Is && gh(t, { style: { opacity: 0 } }, e, { dataIndex: n, isFrom: !0 });
});
}
function lW(t) {
if (t.parent) {
var e = t.getComputedTransform();
t.setLocalTransform(e), t.parent.remove(t);
}
}
function uW(t) {
t.stopAnimation(),
t.isGroup &&
t.traverse(function (t) {
t.stopAnimation();
});
}
function hW(t, e, n) {
var i = ph("update", n, e);
i &&
t.traverse(function (t) {
if (t instanceof Sa) {
var e = (function (t) {
return ch(t).oldStyle;
})(t);
e && t.animateFrom({ style: e }, i);
}
});
}
function cW(t, e, n) {
var i = aW(t),
r = aW(e);
function o(t, e, n, i, r) {
(n || t) && e.animateFrom({ style: n && n !== t ? A(A({}, n.style), t.style) : t.style }, r);
}
function a(t) {
for (var e = 0; e < t.length; e++) if (t[e].dim) return t[e].dim;
}
var s = a(i),
l = a(r),
u = !1;
function h(t, e) {
return function (n) {
var i = n.data,
r = n.dataIndex;
if (e) return i.getId(r);
var o = n.dataGroupId,
a = t ? s || l : l || s,
u = a && i.getDimensionInfo(a),
h = u && u.ordinalMeta;
if (u) {
var c = i.get(u.name, r);
return (h && h.categories[c]) || c + "";
}
var p = i.getRawDataItem(r);
return p && p.groupId ? p.groupId + "" : o || i.getId(r);
};
}
var c = (function (t, e) {
var n = t.length;
if (n !== e.length) return !1;
for (var i = 0; i < n; i++) {
var r = t[i],
o = e[i];
if (r.data.getId(r.dataIndex) !== o.data.getId(o.dataIndex)) return !1;
}
return !0;
})(i, r),
p = {};
if (!c)
for (var d = 0; d < r.length; d++) {
var f = r[d],
g = f.data.getItemGraphicEl(f.dataIndex);
g && (p[g.id] = !0);
}
function y(t, e) {
var n = i[e],
a = r[t],
s = a.data.hostModel,
l = n.data.getItemGraphicEl(n.dataIndex),
h = a.data.getItemGraphicEl(a.dataIndex);
l !== h ? (l && p[l.id]) || (h && (uW(h), l ? (uW(l), lW(l), (u = !0), iW(rW(l), rW(h), a.divide, s, t, o)) : sW(h, s, t))) : h && hW(h, a.dataIndex, s);
}
new Vm(i, r, h(!0, c), h(!1, c), null, "multiple")
.update(y)
.updateManyToOne(function (t, e) {
var n = r[t],
a = n.data,
s = a.hostModel,
l = a.getItemGraphicEl(n.dataIndex),
h = B(
z(e, function (t) {
return i[t].data.getItemGraphicEl(i[t].dataIndex);
}),
function (t) {
return t && t !== l && !p[t.id];
},
);
l &&
(uW(l),
h.length
? (E(h, function (t) {
uW(t), lW(t);
}),
(u = !0),
iW(rW(h), rW(l), n.divide, s, t, o))
: sW(l, s, n.dataIndex));
})
.updateOneToMany(function (t, e) {
var n = i[e],
a = n.data.getItemGraphicEl(n.dataIndex);
if (!a || !p[a.id]) {
var s = B(
z(t, function (t) {
return r[t].data.getItemGraphicEl(r[t].dataIndex);
}),
function (t) {
return t && t !== a;
},
),
l = r[t[0]].data.hostModel;
s.length &&
(E(s, function (t) {
return uW(t);
}),
a
? (uW(a), lW(a), (u = !0), iW(rW(a), rW(s), n.divide, l, t[0], o))
: E(s, function (e) {
return sW(e, l, t[0]);
}));
}
})
.updateManyToMany(function (t, e) {
new Vm(
e,
t,
function (t) {
return i[t].data.getId(i[t].dataIndex);
},
function (t) {
return r[t].data.getId(r[t].dataIndex);
},
)
.update(function (n, i) {
y(t[n], e[i]);
})
.execute();
})
.execute(),
u &&
E(e, function (t) {
var e = t.data.hostModel,
i = e && n.getViewOfSeriesModel(e),
r = ph("update", e, 0);
i &&
e.isAnimationEnabled() &&
r &&
r.duration > 0 &&
i.group.traverse(function (t) {
t instanceof Is && !t.animators.length && t.animateFrom({ style: { opacity: 0 } }, r);
});
});
}
function pW(t) {
var e = t.getModel("universalTransition").get("seriesKey");
return e || t.id;
}
function dW(t) {
return Y(t) ? t.sort().join(",") : t;
}
function fW(t) {
if (t.hostModel) return t.hostModel.getModel("universalTransition").get("divideShape");
}
function gW(t, e) {
for (var n = 0; n < t.length; n++) {
if ((null != e.seriesIndex && e.seriesIndex === t[n].seriesIndex) || (null != e.seriesId && e.seriesId === t[n].id)) return n;
}
}
Nm([
function (t) {
t.registerPainter("canvas", eS);
},
]),
Nm([
function (t) {
t.registerPainter("svg", jw);
},
]),
Nm([
function (t) {
t.registerChartView(NS),
t.registerSeriesModel(nS),
t.registerLayout(ES("line", !0)),
t.registerVisual({
seriesType: "line",
reset: function (t) {
var e = t.getData(),
n = t.getModel("lineStyle").getLineStyle();
n && !n.stroke && (n.stroke = e.getVisual("style").fill), e.setVisual("legendLineStyle", n);
},
}),
t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, BS("line"));
},
function (t) {
t.registerChartView(qS),
t.registerSeriesModel(GS),
t.registerLayout(t.PRIORITY.VISUAL.LAYOUT, H(Hx, "bar")),
t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT, Yx("bar")),
t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, BS("bar")),
t.registerAction({ type: "changeAxisOrder", event: "changeAxisOrder", update: "update" }, function (t, e) {
var n = t.componentType || "series";
e.eachComponent({ mainType: n, query: t }, function (e) {
t.sortInfo && e.axis.setCategorySortInfo(t.sortInfo);
});
});
},
function (t) {
t.registerChartView(SM),
t.registerSeriesModel(CM),
Dy("pie", t.registerAction),
t.registerLayout(H(gM, "pie")),
t.registerProcessor(yM("pie")),
t.registerProcessor(
(function (t) {
return {
seriesType: t,
reset: function (t, e) {
var n = t.getData();
n.filterSelf(function (t) {
var e = n.mapDimension("value"),
i = n.get(e, t);
return !(j(i) && !isNaN(i) && i < 0);
});
},
};
})("pie"),
);
},
function (t) {
Nm(DI), t.registerSeriesModel(DM), t.registerChartView(PM), t.registerLayout(ES("scatter"));
},
function (t) {
Nm(WI), t.registerChartView(OI), t.registerSeriesModel(RI), t.registerLayout(AI), t.registerProcessor(yM("radar")), t.registerPreprocessor(PI);
},
function (t) {
Nm(vC), t.registerChartView(JT), t.registerSeriesModel(QT), t.registerLayout(eC), t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, tC), Dy("map", t.registerAction);
},
function (t) {
t.registerChartView(AC),
t.registerSeriesModel($C),
t.registerLayout(QC),
t.registerVisual(tD),
(function (t) {
t.registerAction({ type: "treeExpandAndCollapse", event: "treeExpandAndCollapse", update: "update" }, function (t, e) {
e.eachComponent({ mainType: "series", subType: "tree", query: t }, function (e) {
var n = t.dataIndex,
i = e.getData().tree.getNodeByDataIndex(n);
i.isExpand = !i.isExpand;
});
}),
t.registerAction({ type: "treeRoam", event: "treeRoam", update: "none" }, function (t, e, n) {
e.eachComponent({ mainType: "series", subType: "tree", query: t }, function (e) {
var i = fC(e.coordinateSystem, t, void 0, n);
e.setCenter && e.setCenter(i.center), e.setZoom && e.setZoom(i.zoom);
});
});
})(t);
},
function (t) {
t.registerSeriesModel(iD),
t.registerChartView(yD),
t.registerVisual(OD),
t.registerLayout(UD),
(function (t) {
for (var e = 0; e < eD.length; e++) t.registerAction({ type: eD[e], update: "updateView" }, bt);
t.registerAction({ type: "treemapRootToNode", update: "updateView" }, function (t, e) {
e.eachComponent({ mainType: "series", subType: "treemap", query: t }, function (e, n) {
var i = ZC(t, ["treemapZoomToNode", "treemapRootToNode"], e);
if (i) {
var r = e.getViewRoot();
r && (t.direction = qC(r, i.node) ? "rollUp" : "drillDown"), e.resetViewRoot(i.node);
}
});
});
})(t);
},
function (t) {
t.registerChartView(ZA),
t.registerSeriesModel(tk),
t.registerProcessor(JD),
t.registerVisual(QD),
t.registerVisual(eA),
t.registerLayout(cA),
t.registerLayout(t.PRIORITY.VISUAL.POST_CHART_LAYOUT, xA),
t.registerLayout(bA),
t.registerCoordinateSystem("graphView", { dimensions: iC.dimensions, create: wA }),
t.registerAction({ type: "focusNodeAdjacency", event: "focusNodeAdjacency", update: "series:focusNodeAdjacency" }, bt),
t.registerAction({ type: "unfocusNodeAdjacency", event: "unfocusNodeAdjacency", update: "series:unfocusNodeAdjacency" }, bt),
t.registerAction(ek, function (t, e, n) {
e.eachComponent({ mainType: "series", query: t }, function (e) {
var i = fC(e.coordinateSystem, t, void 0, n);
e.setCenter && e.setCenter(i.center), e.setZoom && e.setZoom(i.zoom);
});
});
},
function (t) {
t.registerChartView(ok), t.registerSeriesModel(ak);
},
function (t) {
t.registerChartView(uk), t.registerSeriesModel(hk), t.registerLayout(ck), t.registerProcessor(yM("funnel"));
},
function (t) {
Nm(zL), t.registerChartView(pk), t.registerSeriesModel(vk), t.registerVisual(t.PRIORITY.VISUAL.BRUSH, _k);
},
function (t) {
t.registerChartView(FL),
t.registerSeriesModel(WL),
t.registerLayout(HL),
t.registerVisual(eP),
t.registerAction({ type: "dragNode", event: "dragnode", update: "update" }, function (t, e) {
e.eachComponent({ mainType: "series", subType: "sankey", query: t }, function (e) {
e.setNodePosition(t.dataIndex, [t.localX, t.localY]);
});
});
},
function (t) {
t.registerSeriesModel(iP), t.registerChartView(rP), t.registerLayout(cP), t.registerTransform(pP);
},
function (t) {
t.registerChartView(fP), t.registerSeriesModel(IP), t.registerPreprocessor(TP), t.registerVisual(PP), t.registerLayout(OP);
},
function (t) {
t.registerChartView(zP), t.registerSeriesModel(VP), t.registerLayout(ES("effectScatter"));
},
function (t) {
t.registerChartView(UP), t.registerSeriesModel(KP), t.registerLayout(XP), t.registerVisual(JP);
},
function (t) {
t.registerChartView(eO), t.registerSeriesModel(nO);
},
function (t) {
t.registerChartView(aO), t.registerSeriesModel(MO), t.registerLayout(t.PRIORITY.VISUAL.LAYOUT, H(Hx, "pictorialBar")), t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT, Yx("pictorialBar"));
},
function (t) {
t.registerChartView(IO), t.registerSeriesModel(TO), t.registerLayout(CO), t.registerProcessor(yM("themeRiver"));
},
function (t) {
t.registerChartView(PO),
t.registerSeriesModel(OO),
t.registerLayout(H(EO, "sunburst")),
t.registerProcessor(H(yM, "sunburst")),
t.registerVisual(VO),
(function (t) {
t.registerAction({ type: kO, update: "updateView" }, function (t, e) {
e.eachComponent({ mainType: "series", subType: "sunburst", query: t }, function (e, n) {
var i = ZC(t, [kO], e);
if (i) {
var r = e.getViewRoot();
r && (t.direction = qC(r, i.node) ? "rollUp" : "drillDown"), e.resetViewRoot(i.node);
}
});
}),
t.registerAction({ type: LO, update: "none" }, function (t, e, n) {
(t = A({}, t)),
e.eachComponent({ mainType: "series", subType: "sunburst", query: t }, function (e) {
var n = ZC(t, [LO], e);
n && (t.dataIndex = n.node.dataIndex);
}),
n.dispatchAction(A(t, { type: "highlight" }));
}),
t.registerAction({ type: "sunburstUnhighlight", update: "updateView" }, function (t, e, n) {
(t = A({}, t)), n.dispatchAction(A(t, { type: "downplay" }));
});
})(t);
},
function (t) {
t.registerChartView(AR), t.registerSeriesModel(WO);
},
]),
Nm(function (t) {
Nm(DI), Nm(kN);
}),
Nm(function (t) {
Nm(kN), yI.registerAxisPointerClass("PolarAxisPointer", LN), t.registerCoordinateSystem("polar", XN), t.registerComponentModel(ON), t.registerComponentView(sE), FM(t, "angle", NN, oE), FM(t, "radius", EN, aE), t.registerComponentView(KN), t.registerComponentView(tE), t.registerLayout(H(rE, "bar"));
}),
Nm(vC),
Nm(function (t) {
Nm(kN), yI.registerAxisPointerClass("SingleAxisPointer", bE), t.registerComponentView(IE), t.registerComponentView(cE), t.registerComponentModel(dE), FM(t, "single", dE, dE.defaultOption), t.registerCoordinateSystem("single", mE);
}),
Nm(zL),
Nm(function (t) {
t.registerComponentModel(TE), t.registerComponentView(DE), t.registerCoordinateSystem("calendar", kE);
}),
Nm(function (t) {
t.registerComponentModel(EE),
t.registerComponentView(BE),
t.registerPreprocessor(function (t) {
var e = t.graphic;
Y(e) ? (e[0] && e[0].elements ? (t.graphic = [t.graphic[0]]) : (t.graphic = [{ elements: e }])) : e && !e.elements && (t.graphic = [{ elements: [e] }]);
});
}),
Nm(function (t) {
t.registerComponentModel(pz), t.registerComponentView(fz), hz("saveAsImage", gz), hz("magicType", mz), hz("dataView", Iz), hz("dataZoom", Zz), hz("restore", kz), Nm(sz);
}),
Nm(function (t) {
Nm(kN), t.registerComponentModel(Kz), t.registerComponentView(dV), t.registerAction({ type: "showTip", event: "showTip", update: "tooltip:manuallyShowTip" }, bt), t.registerAction({ type: "hideTip", event: "hideTip", update: "tooltip:manuallyHideTip" }, bt);
}),
Nm(kN),
Nm(function (t) {
t.registerComponentView(NV),
t.registerComponentModel(EV),
t.registerPreprocessor(mV),
t.registerVisual(t.PRIORITY.VISUAL.BRUSH, kV),
t.registerAction({ type: "brush", event: "brush", update: "updateVisual" }, function (t, e) {
e.eachComponent({ mainType: "brush", query: t }, function (e) {
e.setAreas(t.areas);
});
}),
t.registerAction({ type: "brushSelect", event: "brushSelected", update: "none" }, bt),
t.registerAction({ type: "brushEnd", event: "brushEnd", update: "none" }, bt),
hz("brush", BV);
}),
Nm(function (t) {
t.registerComponentModel(FV), t.registerComponentView(GV);
}),
Nm(function (t) {
t.registerComponentModel(HV),
t.registerComponentView(jV),
t.registerSubTypeDefaulter("timeline", function () {
return "slider";
}),
(function (t) {
t.registerAction({ type: "timelineChange", event: "timelineChanged", update: "prepareAndUpdate" }, function (t, e, n) {
var i = e.getComponent("timeline");
return i && null != t.currentIndex && (i.setCurrentIndex(t.currentIndex), !i.get("loop", !0) && i.isIndexMax() && i.getPlayState() && (i.setPlayState(!1), n.dispatchAction({ type: "timelinePlayChange", playState: !1, from: t.from }))), e.resetOption("timeline", { replaceMerge: i.get("replaceMerge", !0) }), k({ currentIndex: i.option.currentIndex }, t);
}),
t.registerAction({ type: "timelinePlayChange", event: "timelinePlayChanged", update: "update" }, function (t, e) {
var n = e.getComponent("timeline");
n && null != t.playState && n.setPlayState(t.playState);
});
})(t),
t.registerPreprocessor($V);
}),
Nm(function (t) {
t.registerComponentModel(rB),
t.registerComponentView(yB),
t.registerPreprocessor(function (t) {
tB(t.series, "markPoint") && (t.markPoint = t.markPoint || {});
});
}),
Nm(function (t) {
t.registerComponentModel(vB),
t.registerComponentView(MB),
t.registerPreprocessor(function (t) {
tB(t.series, "markLine") && (t.markLine = t.markLine || {});
});
}),
Nm(function (t) {
t.registerComponentModel(IB),
t.registerComponentView(OB),
t.registerPreprocessor(function (t) {
tB(t.series, "markArea") && (t.markArea = t.markArea || {});
});
}),
Nm(function (t) {
Nm(XB), Nm(JB);
}),
Nm(function (t) {
Nm(hF), Nm(xF);
}),
Nm(hF),
Nm(xF),
Nm(function (t) {
Nm(QF), Nm(rG);
}),
Nm(QF),
Nm(rG),
Nm(function (t) {
t.registerPreprocessor(uG), t.registerVisual(t.PRIORITY.VISUAL.ARIA, lG);
}),
Nm(function (t) {
t.registerTransform(bG), t.registerTransform(wG);
}),
Nm(function (t) {
t.registerComponentModel(SG), t.registerComponentView(MG);
}),
Nm(function (t) {
t.registerUpdateLifecycle("series:beforeupdate", function (t, e, n) {
E(bo(n.seriesTransition), function (t) {
E(bo(t.to), function (t) {
for (var e = n.updatedSeries, i = 0; i < e.length; i++) ((null != t.seriesIndex && t.seriesIndex === e[i].seriesIndex) || (null != t.seriesId && t.seriesId === e[i].id)) && (e[i][vg] = !0);
});
});
}),
t.registerUpdateLifecycle("series:transition", function (t, e, n) {
var i = oW(e);
if (i.oldSeries && n.updatedSeries && n.optionChanged) {
var r = n.seriesTransition;
if (r)
E(bo(r), function (t) {
!(function (t, e, n, i) {
var r = [],
o = [];
E(bo(t.from), function (t) {
var n = gW(e.oldSeries, t);
n >= 0 && r.push({ dataGroupId: e.oldDataGroupIds[n], data: e.oldData[n], divide: fW(e.oldData[n]), dim: t.dimension });
}),
E(bo(t.to), function (t) {
var i = gW(n.updatedSeries, t);
if (i >= 0) {
var r = n.updatedSeries[i].getData();
o.push({ dataGroupId: e.oldDataGroupIds[i], data: r, divide: fW(r), dim: t.dimension });
}
}),
r.length > 0 && o.length > 0 && cW(r, o, i);
})(t, i, n, e);
});
else {
var o = (function (t, e) {
var n = yt(),
i = yt(),
r = yt();
return (
E(t.oldSeries, function (e, n) {
var o = t.oldDataGroupIds[n],
a = t.oldData[n],
s = pW(e),
l = dW(s);
i.set(l, { dataGroupId: o, data: a }),
Y(s) &&
E(s, function (t) {
r.set(t, { key: l, dataGroupId: o, data: a });
});
}),
E(e.updatedSeries, function (t) {
if (t.isUniversalTransitionEnabled() && t.isAnimationEnabled()) {
var e = t.get("dataGroupId"),
o = t.getData(),
a = pW(t),
s = dW(a),
l = i.get(s);
if (l) n.set(s, { oldSeries: [{ dataGroupId: l.dataGroupId, divide: fW(l.data), data: l.data }], newSeries: [{ dataGroupId: e, divide: fW(o), data: o }] });
else if (Y(a)) {
var u = [];
E(a, function (t) {
var e = i.get(t);
e.data && u.push({ dataGroupId: e.dataGroupId, divide: fW(e.data), data: e.data });
}),
u.length && n.set(s, { oldSeries: u, newSeries: [{ dataGroupId: e, data: o, divide: fW(o) }] });
} else {
var h = r.get(a);
if (h) {
var c = n.get(h.key);
c || ((c = { oldSeries: [{ dataGroupId: h.dataGroupId, data: h.data, divide: fW(h.data) }], newSeries: [] }), n.set(h.key, c)), c.newSeries.push({ dataGroupId: e, data: o, divide: fW(o) });
}
}
}
}),
n
);
})(i, n);
E(o.keys(), function (t) {
var n = o.get(t);
cW(n.oldSeries, n.newSeries, e);
});
}
E(n.updatedSeries, function (t) {
t[vg] && (t[vg] = !1);
});
}
for (var a = t.getSeries(), s = (i.oldSeries = []), l = (i.oldDataGroupIds = []), u = (i.oldData = []), h = 0; h < a.length; h++) {
var c = a[h].getData();
c.count() < 1e4 && (s.push(a[h]), l.push(a[h].get("dataGroupId")), u.push(c));
}
});
}),
Nm(function (t) {
t.registerUpdateLifecycle("series:beforeupdate", function (t, e, n) {
var i = Gb(e).labelManager;
i || (i = Gb(e).labelManager = new Fb()), i.clearLabels();
}),
t.registerUpdateLifecycle("series:layoutlabels", function (t, e, n) {
var i = Gb(e).labelManager;
n.updatedSeries.forEach(function (t) {
i.addLabelsOfSeries(e.getViewOfSeriesModel(t));
}),
i.updateLayoutConfig(e),
i.layout(e),
i.processLabelsOverall();
});
}),
(t.Axis = nb),
(t.ChartView = kg),
(t.ComponentModel = Rp),
(t.ComponentView = Tg),
(t.List = lx),
(t.Model = Mc),
(t.PRIORITY = Mv),
(t.SeriesModel = mg),
(t.color = ai),
(t.connect = function (t) {
if (Y(t)) {
var e = t;
(t = null),
E(e, function (e) {
null != e.group && (t = e.group);
}),
(t = t || "g_" + dm++),
E(e, function (e) {
e.group = t;
});
}
return (cm[t] = !0), t;
}),
(t.dataTool = {}),
(t.dependencies = { zrender: "5.4.4" }),
(t.disConnect = ym),
(t.disconnect = gm),
(t.dispose = function (t) {
U(t) ? (t = hm[t]) : t instanceof Qv || (t = vm(t)), t instanceof Qv && !t.isDisposed() && t.dispose();
}),
(t.env = r),
(t.extendChartView = function (t) {
var e = kg.extend(t);
return kg.registerClass(e), e;
}),
(t.extendComponentModel = function (t) {
var e = Rp.extend(t);
return Rp.registerClass(e), e;
}),
(t.extendComponentView = function (t) {
var e = Tg.extend(t);
return Tg.registerClass(e), e;
}),
(t.extendSeriesModel = function (t) {
var e = mg.extend(t);
return mg.registerClass(e), e;
}),
(t.format = Y_),
(t.getCoordinateSystemDimensions = function (t) {
var e = xd.get(t);
if (e) return e.getDimensionsInfo ? e.getDimensionsInfo() : e.dimensions.slice();
}),
(t.getInstanceByDom = vm),
(t.getInstanceById = function (t) {
return hm[t];
}),
(t.getMap = function (t) {
var e = bv("getMap");
return e && e(t);
}),
(t.graphic = H_),
(t.helper = C_),
(t.init = function (t, e, n) {
var i = !(n && n.ssr);
if (i) {
0;
var r = vm(t);
if (r) return r;
0;
}
var o = new Qv(t, e, n);
return (o.id = "ec_" + pm++), (hm[o.id] = o), i && Fo(t, fm, o.id), jv(o), xv.trigger("afterinit", o), o;
}),
(t.innerDrawElementOnCanvas = hv),
(t.matrix = Ce),
(t.number = G_),
(t.parseGeoJSON = F_),
(t.parseGeoJson = F_),
(t.registerAction = Mm),
(t.registerCoordinateSystem = Im),
(t.registerLayout = Tm),
(t.registerLoading = km),
(t.registerLocale = Rc),
(t.registerMap = Lm),
(t.registerPostInit = bm),
(t.registerPostUpdate = wm),
(t.registerPreprocessor = xm),
(t.registerProcessor = _m),
(t.registerTheme = mm),
(t.registerTransform = Pm),
(t.registerUpdateLifecycle = Sm),
(t.registerVisual = Cm),
(t.setCanvasCreator = function (t) {
c({ createCanvas: t });
}),
(t.setPlatformAPI = c),
(t.throttle = Bg),
(t.time = W_),
(t.use = Nm),
(t.util = X_),
(t.vector = Xt),
(t.version = "5.4.3"),
(t.zrUtil = St),
(t.zrender = Hr),
Object.defineProperty(t, "__esModule", { value: !0 });
});