/*
* 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.echarts = {});
}(this, function(t) {
"use strict";
var e = 2311, n = function() {
return e++;
}, v = "object" == typeof wx && "function" == typeof wx.getSystemInfoSync ? {
browser: {},
os: {},
node: !1,
wxa: !0,
canvasSupported: !0,
svgSupported: !1,
touchEventsSupported: !0,
domSupported: !1
} : "undefined" == typeof document && "undefined" != typeof self ? {
browser: {},
os: {},
node: !1,
worker: !0,
canvasSupported: !0,
domSupported: !1
} : "undefined" == typeof navigator ? {
browser: {},
os: {},
node: !0,
worker: !1,
canvasSupported: !0,
svgSupported: !0,
domSupported: !1
} : function(t) {
var e = {}, i = t.match(/Firefox\/([\d.]+)/), n = t.match(/MSIE\s([\d.]+)/) || t.match(/Trident\/.+?rv:(([\d.]+))/), o = t.match(/Edge\/([\d.]+)/), a = /micromessenger/i.test(t);
i && (e.firefox = !0, e.version = i[1]);
n && (e.ie = !0, e.version = n[1]);
o && (e.edge = !0, e.version = o[1]);
a && (e.weChat = !0);
return {
browser: e,
os: {},
node: !1,
canvasSupported: !!document.createElement("canvas").getContext,
svgSupported: "undefined" != typeof SVGRect,
touchEventsSupported: "ontouchstart" in window && !e.ie && !e.edge,
pointerEventsSupported: "onpointerdown" in window && (e.edge || e.ie && 11 <= e.version),
domSupported: "undefined" != typeof document
};
}(navigator.userAgent);
var s = {
"[object Function]": 1,
"[object RegExp]": 1,
"[object Date]": 1,
"[object Error]": 1,
"[object CanvasGradient]": 1,
"[object CanvasPattern]": 1,
"[object Image]": 1,
"[object Canvas]": 1
}, l = {
"[object Int8Array]": 1,
"[object Uint8Array]": 1,
"[object Uint8ClampedArray]": 1,
"[object Int16Array]": 1,
"[object Uint16Array]": 1,
"[object Int32Array]": 1,
"[object Uint32Array]": 1,
"[object Float32Array]": 1,
"[object Float64Array]": 1
}, u = Object.prototype.toString, i = Array.prototype, r = i.forEach, h = i.filter, o = i.slice, c = i.map, d = i.reduce, a = {};
function f(t, e) {
"createCanvas" === t && (y = null), a[t] = e;
}
function D(t) {
if (null == t || "object" != typeof t) return t;
var e = t, i = u.call(t);
if ("[object Array]" === i) {
if (!$(t)) {
e = [];
for (var n = 0, o = t.length; n < o; n++) e[n] = D(t[n]);
}
} else if (l[i]) {
if (!$(t)) {
var a = t.constructor;
if (t.constructor.from) e = a.from(t); else {
e = new a(t.length);
for (n = 0, o = t.length; n < o; n++) e[n] = D(t[n]);
}
}
} else if (!s[i] && !$(t) && !G(t)) for (var r in e = {}, t) t.hasOwnProperty(r) && (e[r] = D(t[r]));
return e;
}
function m(t, e, i) {
if (!R(e) || !R(t)) return i ? D(e) : t;
for (var n in e) if (e.hasOwnProperty(n)) {
var o = t[n], a = e[n];
!R(a) || !R(o) || k(a) || k(o) || G(a) || G(o) || B(a) || B(o) || $(a) || $(o) ? !i && n in t || (t[n] = D(e[n])) : m(o, a, i);
}
return t;
}
function p(t, e) {
for (var i = t[0], n = 1, o = t.length; n < o; n++) i = m(i, t[n], e);
return i;
}
function L(t, e) {
for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]);
return t;
}
function C(t, e, i) {
for (var n in e) e.hasOwnProperty(n) && (i ? null != e[n] : null == t[n]) && (t[n] = e[n]);
return t;
}
function g() {
return a.createCanvas();
}
var y;
function x() {
return y = y || g().getContext("2d");
}
function _(t, e) {
if (t) {
if (t.indexOf) return t.indexOf(e);
for (var i = 0, n = t.length; i < n; i++) if (t[i] === e) return i;
}
return -1;
}
function w(t, e) {
var i = t.prototype;
function n() {}
for (var o in n.prototype = e.prototype, t.prototype = new n(), i) i.hasOwnProperty(o) && (t.prototype[o] = i[o]);
(t.prototype.constructor = t).superClass = e;
}
function b(t, e, i) {
C(t = "prototype" in t ? t.prototype : t, e = "prototype" in e ? e.prototype : e, i);
}
function P(t) {
if (t) return "string" != typeof t && "number" == typeof t.length;
}
function E(t, e, i) {
if (t && e) if (t.forEach && t.forEach === r) t.forEach(e, i); else if (t.length === +t.length) for (var n = 0, o = t.length; n < o; n++) e.call(i, t[n], n, t); else for (var a in t) t.hasOwnProperty(a) && e.call(i, t[a], a, t);
}
function N(t, e, i) {
if (t && e) {
if (t.map && t.map === c) return t.map(e, i);
for (var n = [], o = 0, a = t.length; o < a; o++) n.push(e.call(i, t[o], o, t));
return n;
}
}
function S(t, e, i, n) {
if (t && e) {
if (t.reduce && t.reduce === d) return t.reduce(e, i, n);
for (var o = 0, a = t.length; o < a; o++) i = e.call(n, i, t[o], o, t);
return i;
}
}
function M(t, e, i) {
if (t && e) {
if (t.filter && t.filter === h) return t.filter(e, i);
for (var n = [], o = 0, a = t.length; o < a; o++) e.call(i, t[o], o, t) && n.push(t[o]);
return n;
}
}
function I(t, e, i) {
if (t && e) for (var n = 0, o = t.length; n < o; n++) if (e.call(i, t[n], n, t)) return t[n];
}
function A(t, e) {
var i = o.call(arguments, 2);
return function() {
return t.apply(e, i.concat(o.call(arguments)));
};
}
function T(t) {
var e = o.call(arguments, 1);
return function() {
return t.apply(this, e.concat(o.call(arguments)));
};
}
function k(t) {
return "[object Array]" === u.call(t);
}
function O(t) {
return "function" == typeof t;
}
function z(t) {
return "[object String]" === u.call(t);
}
function R(t) {
var e = typeof t;
return "function" == e || !!t && "object" == e;
}
function B(t) {
return !!s[u.call(t)];
}
function V(t) {
return !!l[u.call(t)];
}
function G(t) {
return "object" == typeof t && "number" == typeof t.nodeType && "object" == typeof t.ownerDocument;
}
function F(t) {
return t != t;
}
function W(t) {
for (var e = 0, i = arguments.length; e < i; e++) if (null != arguments[e]) return arguments[e];
}
function H(t, e) {
return null != t ? t : e;
}
function Z(t, e, i)