hd-echarts
Version:
huidian ECharts component for Vue.js.
2 lines (1 loc) • 15 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("echarts/lib/echarts")):"function"==typeof define&&define.amd?define(["exports","echarts/lib/echarts"],t):t((e=e||self)["hd-chart"]={},e.echarts)}(this,function(e,t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var i=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},r="object"==typeof n&&n&&n.Object===Object&&n,o="object"==typeof self&&self&&self.Object===Object&&self,s=r||o||Function("return this")(),a=function(){return s.Date.now()},c=s.Symbol,d=Object.prototype,h=d.hasOwnProperty,l=d.toString,u=c?c.toStringTag:void 0;var _=function(e){var t=h.call(e,u),i=e[u];try{e[u]=void 0;var n=!0}catch(e){}var r=l.call(e);return n&&(t?e[u]=i:delete e[u]),r},f=Object.prototype.toString;var p=function(e){return f.call(e)},g="[object Null]",v="[object Undefined]",m=c?c.toStringTag:void 0;var b=function(e){return null==e?void 0===e?v:g:m&&m in Object(e)?_(e):p(e)};var y=function(e){return null!=e&&"object"==typeof e},O="[object Symbol]";var x=function(e){return"symbol"==typeof e||y(e)&&b(e)==O},z=NaN,w=/^\s+|\s+$/g,j=/^[-+]0x[0-9a-f]+$/i,A=/^0b[01]+$/i,M=/^0o[0-7]+$/i,L=parseInt;var E=function(e){if("number"==typeof e)return e;if(x(e))return z;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(w,"");var n=A.test(e);return n||M.test(e)?L(e.slice(2),n?2:8):j.test(e)?z:+e},T="Expected a function",C=Math.max,S=Math.min;var $=function(e,t,n){var r,o,s,c,d,h,l=0,u=!1,_=!1,f=!0;if("function"!=typeof e)throw new TypeError(T);function p(t){var i=r,n=o;return r=o=void 0,l=t,c=e.apply(n,i)}function g(e){var i=e-h;return void 0===h||i>=t||i<0||_&&e-l>=s}function v(){var e=a();if(g(e))return m(e);d=setTimeout(v,function(e){var i=t-(e-h);return _?S(i,s-(e-l)):i}(e))}function m(e){return d=void 0,f&&r?p(e):(r=o=void 0,c)}function b(){var e=a(),i=g(e);if(r=arguments,o=this,h=e,i){if(void 0===d)return function(e){return l=e,d=setTimeout(v,t),u?p(e):c}(h);if(_)return clearTimeout(d),d=setTimeout(v,t),p(h)}return void 0===d&&(d=setTimeout(v,t)),c}return t=E(t)||0,i(n)&&(u=!!n.leading,s=(_="maxWait"in n)?C(E(n.maxWait)||0,t):s,f="trailing"in n?!!n.trailing:f),b.cancel=function(){void 0!==d&&clearTimeout(d),l=0,r=h=o=d=void 0},b.flush=function(){return void 0===d?c:m(a())},b},R=null;var D=null;function N(e,t){void 0===t&&(t={});var i=document.createElement(e);return Object.keys(t).forEach(function(e){i[e]=t[e]}),i}function W(e,t,i){return(window.getComputedStyle(e,i||null)||{display:"none"})[t]}function F(e){if(!document.documentElement.contains(e))return{detached:!0,rendered:!1};for(var t=e;t!==document;){if("none"===W(t,"display"))return{detached:!1,rendered:!1};t=t.parentNode}return{detached:!1,rendered:!0}}var H='.resize-triggers{visibility:hidden;opacity:0}.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%}',P=0,U=null;function I(e,t){if(e.__resize_mutation_handler__||(e.__resize_mutation_handler__=function(){var e=F(this),t=e.rendered,i=e.detached;t!==this.__resize_rendered__&&(!i&&this.__resize_triggers__&&(G(this),this.addEventListener("scroll",k,!0)),this.__resize_rendered__=t,q(this))}.bind(e)),!e.__resize_listeners__)if(e.__resize_listeners__=[],window.ResizeObserver){var i=e.offsetWidth,n=e.offsetHeight,r=new ResizeObserver(function(){(e.__resize_observer_triggered__||(e.__resize_observer_triggered__=!0,e.offsetWidth!==i||e.offsetHeight!==n))&&q(e)}),o=F(e),s=o.detached,a=o.rendered;e.__resize_observer_triggered__=!1===s&&!1===a,e.__resize_observer__=r,r.observe(e)}else if(e.attachEvent&&e.addEventListener)e.__resize_legacy_resize_handler__=function(){q(e)},e.attachEvent("onresize",e.__resize_legacy_resize_handler__),document.addEventListener("DOMSubtreeModified",e.__resize_mutation_handler__);else if(P||(U=function(e){var t=document.createElement("style");return t.type="text/css",t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e)),(document.querySelector("head")||document.body).appendChild(t),t}(H)),function(e){var t=W(e,"position");t&&"static"!==t||(e.style.position="relative");e.__resize_old_position__=t,e.__resize_last__={};var i=N("div",{className:"resize-triggers"}),n=N("div",{className:"resize-expand-trigger"}),r=N("div"),o=N("div",{className:"resize-contract-trigger"});n.appendChild(r),i.appendChild(n),i.appendChild(o),e.appendChild(i),e.__resize_triggers__={triggers:i,expand:n,expandChild:r,contract:o},G(e),e.addEventListener("scroll",k,!0),e.__resize_last__={width:e.offsetWidth,height:e.offsetHeight}}(e),e.__resize_rendered__=F(e).rendered,window.MutationObserver){var c=new MutationObserver(e.__resize_mutation_handler__);c.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),e.__resize_mutation_observer__=c}e.__resize_listeners__.push(t),P++}function k(){var e,t,i=this;G(this),this.__resize_raf__&&(e=this.__resize_raf__,D||(D=(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(e){clearTimeout(e)}).bind(window)),D(e)),this.__resize_raf__=(t=function(){var e,t,n,r,o,s,a=(t=(e=i).__resize_last__,n=t.width,r=t.height,o=e.offsetWidth,s=e.offsetHeight,o!==n||s!==r?{width:o,height:s}:null);a&&(i.__resize_last__=a,q(i))},R||(R=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){return setTimeout(e,16)}).bind(window)),R(t))}function q(e){e&&e.__resize_listeners__&&e.__resize_listeners__.forEach(function(t){t.call(e)})}function G(e){var t=e.__resize_triggers__,i=t.expand,n=t.expandChild,r=t.contract,o=r.scrollWidth,s=r.scrollHeight,a=i.offsetWidth,c=i.offsetHeight,d=i.scrollWidth,h=i.scrollHeight;r.scrollLeft=o,r.scrollTop=s,n.style.width=a+1+"px",n.style.height=c+1+"px",i.scrollLeft=d,i.scrollTop=h}var B=["circle","rect","roundRect","triangle","diamond","pin","arrow","none"],X=["legendselectchanged","legendselected","legendunselected","legendscroll","datazoom","datarangeselected","timelinechanged","timelineplaychanged","restore","dataviewchanged","magictypechanged","geoselectchanged","geoselected","geounselected","pieselectchanged","pieselected","pieunselected","mapselectchanged","mapselected","mapunselected","axisareaselected","focusnodeadjacency","unfocusnodeadjacency","brush","brushselected","rendered","finished","click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"],V=["theme","initOptions","autoresize","series"],Y=["manualUpdate","watchShallow"],J={props:{title:Object,legend:Object,tooltip:Object,radar:[Array,Object],xAxis:[Array,Object],yAxis:[Array,Object],series:[Array,Object],options:{type:Object,default:function(){return{}}},theme:{type:[String,Object],default:function(){return"default"}},initOptions:{type:Object,default:function(){return{}}},height:String,group:String,autoresize:{type:Boolean,default:!0},watchShallow:Boolean,manualUpdate:Boolean},data:function(){return{lastArea:0,style:{height:"400px",width:"100%"},_options:null,yAxisIsObject:!0}},watch:{group:function(e){this.chart.group=e}},methods:{initInitOptions:function(){this.initOptions.width&&(this.style.width=this.initOptions.width),this.initOptions.height&&(this.style.height=this.initOptions.height),this.height&&(this.style.height=this.height)},mergeNormalOptions:function(e){return this.title&&(e.title=this.title),this.legend&&(e.legend=this.legend),this.tooltip&&(e.tooltip=this.tooltip),this.radar&&(e.radar=this.radar),this.xAxis&&(e.xAxis=this.xAxis),this.yAxis&&(e.yAxis=this.yAxis),this.series&&(e.series=this.series),this.deepClone(e)},formatterYAxisAxisLabel:function(e){if(!e.yAxis)return e;var t=e.yAxis,i=function(e){e&&(e&&e.axisLabel&&e.axisLabel.formatter||(!e.axisLabel&&(e.axisLabel={}),e.axisLabel.formatter=function(e){if(Number.isInteger(e)){var t,i,n="";return e<0?(n="-",t=-e):t=e,t<1e4?e:(i=Math.floor(Math.log(t)/Math.log(1e4)),n+(t/Math.pow(1e4,i)).toFixed(1)+["","万","亿","万亿","亿亿","Infinite"][i])}return e}))};return this.yAxisIsObject="[object Object]"===Object.prototype.toString.call(e.yAxis),this.yAxisIsObject?i(t):t.forEach(function(e){i(e)}),e},isBarOrLine:function(){var e=this._options.series;return"[object Array]"===Object.prototype.toString.call(e)?e.some(function(e){return"line"===e.type||"bar"===e.type}):"line"===e.type||"bar"===e.type},getXAxisDataLength:function(){var e=this._options;return void 0!==e.xAxis?"[object Object]"===Object.prototype.toString.call(e.xAxis)?void 0!==e.xAxis.data?e.xAxis.data.length:null:Math.max(void 0!==e.xAxis[0].data?e.xAxis[0].data.length:0,void 0!==e.xAxis[1]&&void 0!==e.xAxis[1].data?e.xAxis[1].data.length:0):null},mergeOptions:function(e,t,i){this.manualUpdate&&(this.manualOptions=e),this.chart?this.delegateMethod("setOption",e,t,i):this.init()},appendData:function(e){this.delegateMethod("appendData",e)},resize:function(e){this.delegateMethod("resize",e)},dispatchAction:function(e){this.delegateMethod("dispatchAction",e)},convertToPixel:function(e,t){return this.delegateMethod("convertToPixel",e,t)},convertFromPixel:function(e,t){return this.delegateMethod("convertFromPixel",e,t)},containPixel:function(e,t){return this.delegateMethod("containPixel",e,t)},showLoading:function(e,t){this.delegateMethod("showLoading",e,t)},hideLoading:function(){this.delegateMethod("hideLoading")},getDataURL:function(e){return this.delegateMethod("getDataURL",e)},getConnectedDataURL:function(e){return this.delegateMethod("getConnectedDataURL",e)},clear:function(){this.delegateMethod("clear")},dispose:function(){this.delegateMethod("dispose")},delegateMethod:function(e){for(var t,i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];return this.chart||this.init(),(t=this.chart)[e].apply(t,i)},delegateGet:function(e){return this.chart||this.init(),this.chart[e]()},getArea:function(){return this.$el.offsetWidth*this.$el.offsetHeight},modifyLegend:function(e){var i=e.legend;if(!i||!t.customOptions||!t.customOptions.legend)return e;var n=t.customOptions.legend.icon;if(void 0!==n){var r=i.icon;void 0!==r&&!B.includes(r)&&n[r]&&(i.icon=n[r]),i.data&&i.data.forEach(function(e){if("[object Object]"===Object.prototype.toString.call(e)){var t=e.icon;void 0!==t&&!B.includes(t)&&n[t]&&(e.icon=n[t])}})}return e},modifyOptions:function(e){var t=this.formatterYAxisAxisLabel(e);return t=this.modifyLegend(t)},deepClone:function(e){var t=Array.isArray(e)?[]:{};if(e&&"object"==typeof e)for(var i in e)e.hasOwnProperty(i)&&(e[i]&&"object"==typeof e[i]?t[i]=this.deepClone(e[i]):t[i]=e[i]);return t},init:function(){var e=this;if(!this.chart){var i=t.init(this.$el,this.theme,this.initOptions);this.group&&(i.group=this.group),this._options=this.mergeNormalOptions(this.manualOptions||this.options),this.setType&&this.setType(),this._options=this.modifyOptions(this._options),i.setOption(this._options||{},!0),X.forEach(function(t){i.on(t,function(i){e.$emit(t,i)})}),this.autoresize&&(this.lastArea=this.getArea(),this.__resizeHandler=$(function(){0===e.lastArea?(e.mergeOptions({},!0),e.resize(),e.mergeOptions(e.options||e.manualOptions||{},!0)):e.resize(),e.lastArea=e.getArea()},100,{leading:!0}),I(this.$el,this.__resizeHandler)),Object.defineProperties(this,{width:{configurable:!0,get:function(){return e.delegateGet("getWidth")}},height:{configurable:!0,get:function(){return e.delegateGet("getHeight")}},isDisposed:{configurable:!0,get:function(){return!!e.delegateGet("isDisposed")}},computedOptions:{configurable:!0,get:function(){return e.delegateGet("getOption")}}}),this.chart=i}},initOptionsWatcher:function(){var e=this;this.__unwatchOptions&&(this.__unwatchOptions(),this.__unwatchOptions=null),this.manualUpdate||(this.__unwatchOptions=this.$watch("options",function(t,i){!e.chart&&t?e.init():e.chart.setOption(e.modifyOptions(t),t!==i)},{deep:!this.watchShallow}))},destroy:function(){this.autoresize&&function(e,t){var i=e.__resize_listeners__;if(i){if(t&&i.splice(i.indexOf(t),1),!i.length||!t){if(e.detachEvent&&e.removeEventListener)return e.detachEvent("onresize",e.__resize_legacy_resize_handler__),void document.removeEventListener("DOMSubtreeModified",e.__resize_mutation_handler__);e.__resize_observer__?(e.__resize_observer__.unobserve(e),e.__resize_observer__.disconnect(),e.__resize_observer__=null):(e.__resize_mutation_observer__&&(e.__resize_mutation_observer__.disconnect(),e.__resize_mutation_observer__=null),e.removeEventListener("scroll",k),e.removeChild(e.__resize_triggers__.triggers),e.__resize_triggers__=null),e.__resize_listeners__=null}!--P&&U&&U.parentNode.removeChild(U)}}(this.$el,this.__resizeHandler),this.dispose(),this.chart=null},refresh:function(){this.chart&&(this.destroy(),this.init())}},created:function(){var e=this;this.initOptionsWatcher(),this.initOptions&&this.initInitOptions(),V.forEach(function(t){e.$watch(t,function(){e.refresh()},{deep:!0})}),Y.forEach(function(t){e.$watch(t,function(){e.initOptionsWatcher(),e.refresh()})})},mounted:function(){this.options&&this.init()},activated:function(){this.autoresize&&this.chart&&this.chart.resize()},beforeDestroy:function(){this.chart&&this.destroy()},connect:function(e){"string"!=typeof e&&(e=e.map(function(e){return e.chart})),t.connect(e)},disconnect:function(e){t.disConnect(e)},registerMap:function(e,i,n){t.registerMap(e,i,n)},registerTheme:function(e,i){t.registerTheme(e,i)},graphic:t.graphic};var K=function(e,t,i,n,r,o,s,a,c,d){"boolean"!=typeof s&&(c=a,a=s,s=!1);var h,l="function"==typeof i?i.options:i;if(e&&e.render&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0,r&&(l.functional=!0)),n&&(l._scopeId=n),o?(h=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(o)},l._ssrRegister=h):t&&(h=s?function(){t.call(this,d(this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),h)if(l.functional){var u=l.render;l.render=function(e,t){return h.call(t),u(e,t)}}else{var _=l.beforeCreate;l.beforeCreate=_?[].concat(_,h):[h]}return i}({render:function(){var e=this.$createElement;return(this._self._c||e)("div",{style:this.style})},staticRenderFns:[]},void 0,Object.assign({},J,{name:"hd-chart"}),void 0,!1,void 0,void 0,void 0),Q=function(e){e&&e.custom&&(t.customOptions=e.custom),e&&e.theme&&"[object Object]"===Object.prototype.toString.call(e.theme)&&t.registerTheme("default",e.theme)};e.default=function(e,t){Q(t),e.component(K.name,K)},Object.defineProperty(e,"__esModule",{value:!0})});