123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467 |
- import "./chunk-PRU7KXEZ.js";
- import "./chunk-F35ET5C4.js";
- import {
- init,
- throttle
- } from "./chunk-PRJRDRZN.js";
- import "./chunk-7YIZLZUW.js";
- import {
- computed2 as computed,
- defineComponent,
- getCurrentInstance,
- h,
- inject,
- nextTick,
- onBeforeUnmount,
- onMounted,
- shallowRef,
- toRefs,
- unref,
- watch,
- watchEffect
- } from "./chunk-RDKJTCL2.js";
- import "./chunk-HM4MQYWN.js";
- // node_modules/vue-echarts/node_modules/vue-demi/lib/index.mjs
- var Vue2 = void 0;
- // node_modules/resize-detector/esm/index.js
- var raf = null;
- function requestAnimationFrame(callback) {
- if (!raf) {
- raf = (window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback2) {
- return setTimeout(callback2, 16);
- }).bind(window);
- }
- return raf(callback);
- }
- var caf = null;
- function cancelAnimationFrame(id) {
- if (!caf) {
- caf = (window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || function(id2) {
- clearTimeout(id2);
- }).bind(window);
- }
- caf(id);
- }
- function createStyles(styleText) {
- var style2 = document.createElement("style");
- if (style2.styleSheet) {
- style2.styleSheet.cssText = styleText;
- } else {
- style2.appendChild(document.createTextNode(styleText));
- }
- (document.querySelector("head") || document.body).appendChild(style2);
- return style2;
- }
- function createElement(tagName, props) {
- if (props === void 0)
- props = {};
- var elem = document.createElement(tagName);
- Object.keys(props).forEach(function(key) {
- elem[key] = props[key];
- });
- return elem;
- }
- function getComputedStyle(elem, prop, pseudo) {
- var computedStyle = window.getComputedStyle(elem, pseudo || null) || {
- display: "none"
- };
- return computedStyle[prop];
- }
- function getRenderInfo(elem) {
- if (!document.documentElement.contains(elem)) {
- return {
- detached: true,
- rendered: false
- };
- }
- var current = elem;
- while (current !== document) {
- if (getComputedStyle(current, "display") === "none") {
- return {
- detached: false,
- rendered: false
- };
- }
- current = current.parentNode;
- }
- return {
- detached: false,
- rendered: true
- };
- }
- var css_248z = '.resize-triggers{visibility:hidden;opacity:0;pointer-events:none}.resize-contract-trigger,.resize-contract-trigger:before,.resize-expand-trigger,.resize-triggers{content:"";position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden}.resize-contract-trigger,.resize-expand-trigger{background:#eee;overflow:auto}.resize-contract-trigger:before{width:200%;height:200%}';
- var total = 0;
- var style = null;
- function addListener(elem, callback) {
- if (!elem.__resize_mutation_handler__) {
- elem.__resize_mutation_handler__ = handleMutation.bind(elem);
- }
- var listeners = elem.__resize_listeners__;
- if (!listeners) {
- elem.__resize_listeners__ = [];
- if (window.ResizeObserver) {
- var offsetWidth = elem.offsetWidth;
- var offsetHeight = elem.offsetHeight;
- var ro = new ResizeObserver(function() {
- if (!elem.__resize_observer_triggered__) {
- elem.__resize_observer_triggered__ = true;
- if (elem.offsetWidth === offsetWidth && elem.offsetHeight === offsetHeight) {
- return;
- }
- }
- runCallbacks(elem);
- });
- var ref = getRenderInfo(elem);
- var detached = ref.detached;
- var rendered = ref.rendered;
- elem.__resize_observer_triggered__ = detached === false && rendered === false;
- elem.__resize_observer__ = ro;
- ro.observe(elem);
- } else if (elem.attachEvent && elem.addEventListener) {
- elem.__resize_legacy_resize_handler__ = function handleLegacyResize() {
- runCallbacks(elem);
- };
- elem.attachEvent("onresize", elem.__resize_legacy_resize_handler__);
- document.addEventListener("DOMSubtreeModified", elem.__resize_mutation_handler__);
- } else {
- if (!total) {
- style = createStyles(css_248z);
- }
- initTriggers(elem);
- elem.__resize_rendered__ = getRenderInfo(elem).rendered;
- if (window.MutationObserver) {
- var mo = new MutationObserver(elem.__resize_mutation_handler__);
- mo.observe(document, {
- attributes: true,
- childList: true,
- characterData: true,
- subtree: true
- });
- elem.__resize_mutation_observer__ = mo;
- }
- }
- }
- elem.__resize_listeners__.push(callback);
- total++;
- }
- function removeListener(elem, callback) {
- var listeners = elem.__resize_listeners__;
- if (!listeners) {
- return;
- }
- if (callback) {
- listeners.splice(listeners.indexOf(callback), 1);
- }
- if (!listeners.length || !callback) {
- if (elem.detachEvent && elem.removeEventListener) {
- elem.detachEvent("onresize", elem.__resize_legacy_resize_handler__);
- document.removeEventListener("DOMSubtreeModified", elem.__resize_mutation_handler__);
- return;
- }
- if (elem.__resize_observer__) {
- elem.__resize_observer__.unobserve(elem);
- elem.__resize_observer__.disconnect();
- elem.__resize_observer__ = null;
- } else {
- if (elem.__resize_mutation_observer__) {
- elem.__resize_mutation_observer__.disconnect();
- elem.__resize_mutation_observer__ = null;
- }
- elem.removeEventListener("scroll", handleScroll);
- elem.removeChild(elem.__resize_triggers__.triggers);
- elem.__resize_triggers__ = null;
- }
- elem.__resize_listeners__ = null;
- }
- if (!--total && style) {
- style.parentNode.removeChild(style);
- }
- }
- function getUpdatedSize(elem) {
- var ref = elem.__resize_last__;
- var width = ref.width;
- var height = ref.height;
- var offsetWidth = elem.offsetWidth;
- var offsetHeight = elem.offsetHeight;
- if (offsetWidth !== width || offsetHeight !== height) {
- return {
- width: offsetWidth,
- height: offsetHeight
- };
- }
- return null;
- }
- function handleMutation() {
- var ref = getRenderInfo(this);
- var rendered = ref.rendered;
- var detached = ref.detached;
- if (rendered !== this.__resize_rendered__) {
- if (!detached && this.__resize_triggers__) {
- resetTriggers(this);
- this.addEventListener("scroll", handleScroll, true);
- }
- this.__resize_rendered__ = rendered;
- runCallbacks(this);
- }
- }
- function handleScroll() {
- var this$1 = this;
- resetTriggers(this);
- if (this.__resize_raf__) {
- cancelAnimationFrame(this.__resize_raf__);
- }
- this.__resize_raf__ = requestAnimationFrame(function() {
- var updated = getUpdatedSize(this$1);
- if (updated) {
- this$1.__resize_last__ = updated;
- runCallbacks(this$1);
- }
- });
- }
- function runCallbacks(elem) {
- if (!elem || !elem.__resize_listeners__) {
- return;
- }
- elem.__resize_listeners__.forEach(function(callback) {
- callback.call(elem, elem);
- });
- }
- function initTriggers(elem) {
- var position = getComputedStyle(elem, "position");
- if (!position || position === "static") {
- elem.style.position = "relative";
- }
- elem.__resize_old_position__ = position;
- elem.__resize_last__ = {};
- var triggers = createElement("div", {
- className: "resize-triggers"
- });
- var expand = createElement("div", {
- className: "resize-expand-trigger"
- });
- var expandChild = createElement("div");
- var contract = createElement("div", {
- className: "resize-contract-trigger"
- });
- expand.appendChild(expandChild);
- triggers.appendChild(expand);
- triggers.appendChild(contract);
- elem.appendChild(triggers);
- elem.__resize_triggers__ = {
- triggers,
- expand,
- expandChild,
- contract
- };
- resetTriggers(elem);
- elem.addEventListener("scroll", handleScroll, true);
- elem.__resize_last__ = {
- width: elem.offsetWidth,
- height: elem.offsetHeight
- };
- }
- function resetTriggers(elem) {
- var ref = elem.__resize_triggers__;
- var expand = ref.expand;
- var expandChild = ref.expandChild;
- var contract = ref.contract;
- var csw = contract.scrollWidth;
- var csh = contract.scrollHeight;
- var eow = expand.offsetWidth;
- var eoh = expand.offsetHeight;
- var esw = expand.scrollWidth;
- var esh = expand.scrollHeight;
- contract.scrollLeft = csw;
- contract.scrollTop = csh;
- expandChild.style.width = eow + 1 + "px";
- expandChild.style.height = eoh + 1 + "px";
- expand.scrollLeft = esw;
- expand.scrollTop = esh;
- }
- // node_modules/vue-echarts/dist/index.esm.min.js
- var O = function() {
- return O = Object.assign || function(e) {
- for (var t, n = 1, r = arguments.length; n < r; n++)
- for (var o in t = arguments[n])
- Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
- return e;
- }, O.apply(this, arguments);
- };
- var b = ["getWidth", "getHeight", "getDom", "getOption", "resize", "dispatchAction", "convertToPixel", "convertFromPixel", "containPixel", "getDataURL", "getConnectedDataURL", "appendData", "clear", "isDisposed", "dispose"];
- function y(e) {
- return t = /* @__PURE__ */ Object.create(null), b.forEach(function(n) {
- t[n] = function(t2) {
- return function() {
- for (var n2 = [], r = 0; r < arguments.length; r++)
- n2[r] = arguments[r];
- if (!e.value)
- throw new Error("ECharts is not initialized yet.");
- return e.value[t2].apply(e.value, n2);
- };
- }(n);
- }), t;
- var t;
- }
- var E = { autoresize: [Boolean, Object] };
- var _ = /^on[^a-z]/;
- var x = function(e) {
- return _.test(e);
- };
- function j(e, n) {
- var r = unref(e);
- return r && "object" == typeof r && "value" in r ? r.value || n : r || n;
- }
- var w = "ecLoadingOptions";
- var A = { loading: Boolean, loadingOptions: Object };
- var z = null;
- var C = "x-vue-echarts";
- var L = [];
- var T = [];
- !function(e, t) {
- if (e && "undefined" != typeof document) {
- var n, r = true === t.prepend ? "prepend" : "append", o = true === t.singleTag, i = "string" == typeof t.container ? document.querySelector(t.container) : document.getElementsByTagName("head")[0];
- if (o) {
- var a = L.indexOf(i);
- -1 === a && (a = L.push(i) - 1, T[a] = {}), n = T[a] && T[a][r] ? T[a][r] : T[a][r] = u();
- } else
- n = u();
- 65279 === e.charCodeAt(0) && (e = e.substring(1)), n.styleSheet ? n.styleSheet.cssText += e : n.appendChild(document.createTextNode(e));
- }
- function u() {
- var e2 = document.createElement("style");
- if (e2.setAttribute("type", "text/css"), t.attributes)
- for (var n2 = Object.keys(t.attributes), o2 = 0; o2 < n2.length; o2++)
- e2.setAttribute(n2[o2], t.attributes[n2[o2]]);
- var a2 = "prepend" === r ? "afterbegin" : "beforeend";
- return i.insertAdjacentElement(a2, e2), e2;
- }
- }("x-vue-echarts{display:flex;flex-direction:column;width:100%;height:100%;min-width:0}\n.vue-echarts-inner{flex-grow:1;min-width:0}\n", {});
- var S = function() {
- if (null != z)
- return z;
- if ("undefined" == typeof HTMLElement || "undefined" == typeof customElements)
- return z = false;
- try {
- new Function("tag", "class EChartsElement extends HTMLElement {\n __dispose = null;\n\n disconnectedCallback() {\n if (this.__dispose) {\n this.__dispose();\n this.__dispose = null;\n }\n }\n}\n\nif (customElements.get(tag) == null) {\n customElements.define(tag, EChartsElement);\n}\n")(C);
- } catch (e) {
- return z = false;
- }
- return z = true;
- }();
- Vue2 && Vue2.config.ignoredElements.push(C);
- var D = "ecTheme";
- var U = "ecInitOptions";
- var k = "ecUpdateOptions";
- var B = defineComponent({ name: "echarts", props: O(O({ option: Object, theme: { type: [Object, String] }, initOptions: Object, updateOptions: Object, group: String, manualUpdate: Boolean }, E), A), emits: {}, inheritAttrs: false, setup: function(t, i) {
- var a = i.attrs, p = shallowRef(), b2 = shallowRef(), E2 = shallowRef(), _2 = shallowRef(), A2 = inject(D, null), z2 = inject(U, null), C2 = inject(k, null), L2 = toRefs(t), T2 = L2.autoresize, B2 = L2.manualUpdate, P = L2.loading, H = L2.loadingOptions, M = computed(function() {
- return _2.value || t.option || null;
- }), R = computed(function() {
- return t.theme || j(A2, {});
- }), F = computed(function() {
- return t.initOptions || j(z2, {});
- }), N = computed(function() {
- return t.updateOptions || j(C2, {});
- }), q = computed(function() {
- return function(e) {
- var t2 = {};
- for (var n in e)
- x(n) || (t2[n] = e[n]);
- return t2;
- }(a);
- }), I = getCurrentInstance().proxy.$listeners;
- function W(e) {
- if (b2.value) {
- var n = E2.value = init(b2.value, R.value, F.value);
- t.group && (n.group = t.group);
- var r = I;
- r || (r = {}, Object.keys(a).filter(function(e2) {
- return 0 === e2.indexOf("on") && e2.length > 2;
- }).forEach(function(e2) {
- var t2 = e2.charAt(2).toLowerCase() + e2.slice(3);
- "Once" === t2.substring(t2.length - 4) && (t2 = "~".concat(t2.substring(0, t2.length - 4))), r[t2] = a[e2];
- })), Object.keys(r).forEach(function(e2) {
- var t2 = r[e2];
- if (t2) {
- var o2 = e2.toLowerCase();
- "~" === o2.charAt(0) && (o2 = o2.substring(1), t2.__once__ = true);
- var i2 = n;
- if (0 === o2.indexOf("zr:") && (i2 = n.getZr(), o2 = o2.substring(3)), t2.__once__) {
- delete t2.__once__;
- var a2 = t2;
- t2 = function() {
- for (var e3 = [], n2 = 0; n2 < arguments.length; n2++)
- e3[n2] = arguments[n2];
- a2.apply(void 0, e3), i2.off(o2, t2);
- };
- }
- i2.on(o2, t2);
- }
- }), T2.value ? nextTick(function() {
- n && !n.isDisposed() && n.resize(), o();
- }) : o();
- }
- function o() {
- var t2 = e || M.value;
- t2 && n.setOption(t2, N.value);
- }
- }
- function Z() {
- E2.value && (E2.value.dispose(), E2.value = void 0);
- }
- var $ = null;
- watch(B2, function(n) {
- "function" == typeof $ && ($(), $ = null), n || ($ = watch(function() {
- return t.option;
- }, function(e, t2) {
- e && (E2.value ? E2.value.setOption(e, O({ notMerge: e !== t2 }, N.value)) : W());
- }, { deep: true }));
- }, { immediate: true }), watch([R, F], function() {
- Z(), W();
- }, { deep: true }), watchEffect(function() {
- t.group && E2.value && (E2.value.group = t.group);
- });
- var G = y(E2);
- return function(e, t2, i2) {
- var a2 = inject(w, {}), u = computed(function() {
- return O(O({}, j(a2, {})), null == i2 ? void 0 : i2.value);
- });
- watchEffect(function() {
- var n = e.value;
- n && (t2.value ? n.showLoading(u.value) : n.hideLoading());
- });
- }(E2, P, H), function(t2, n, r) {
- var o = null;
- watch([r, t2, n], function(e, t3, n2) {
- var r2 = e[0], i2 = e[1], a2 = e[2];
- if (r2 && i2 && a2) {
- var u = true === a2 ? {} : a2, s = u.throttle, c = void 0 === s ? 100 : s, l = u.onResize, f = function() {
- i2.resize(), null == l || l();
- };
- o = c ? throttle(f, c) : f, addListener(r2, o);
- }
- n2(function() {
- r2 && o && removeListener(r2, o);
- });
- });
- }(E2, T2, b2), onMounted(function() {
- W();
- }), onBeforeUnmount(function() {
- S && p.value ? p.value.__dispose = Z : Z();
- }), O({ chart: E2, root: p, inner: b2, setOption: function(e, n) {
- t.manualUpdate && (_2.value = e), E2.value ? E2.value.setOption(e, n || {}) : W(e);
- }, nonEventAttrs: q }, G);
- }, render: function() {
- var e = Vue2 ? { attrs: this.nonEventAttrs } : O({}, this.nonEventAttrs);
- return e.ref = "root", e.class = e.class ? ["echarts"].concat(e.class) : "echarts", h(C, e, [h("div", { ref: "inner", class: "vue-echarts-inner" })]);
- } });
- export {
- U as INIT_OPTIONS_KEY,
- w as LOADING_OPTIONS_KEY,
- D as THEME_KEY,
- k as UPDATE_OPTIONS_KEY,
- B as default
- };
- //# sourceMappingURL=vue-echarts.js.map
|