!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("echarts/lib/echarts"),require("echarts/lib/component/tooltip"),require("echarts/lib/component/legend"),require("echarts/lib/chart/scatter")):"function"==typeof define&&define.amd?define(["echarts/lib/echarts","echarts/lib/component/tooltip","echarts/lib/component/legend","echarts/lib/chart/scatter"],t):e.VeScatter=t(e.echarts)}(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=Object.assign||function(e){for(var t=1;t'].join("")},f=["initOptions","loading","dataEmpty","judgeWidth","widthChangeDelay"],m=["grid","dataZoom","visualMap","toolbox","title","legend","xAxis","yAxis","radar","tooltip","axisPointer","brush","geo","timeline","graphic","series","backgroundColor","textStyle"],p={th:3,mi:6,bi:9,tr:12},y={zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0,abbrLabel:{th:"k",mi:"m",bi:"b",tr:"t"}},b=1e12,g=1e9,v=1e6,x=1e3;function O(e,t,i,n){var r=e.toString().split("."),a=t-(n||0),o=2===r.length?Math.min(Math.max(r[1].length,a),t):a,s=Math.pow(10,o),l=(i(e+"e+"+o)/s).toFixed(o);if(n>t-o){var c=new RegExp("\\.?0{1,"+(n-(t-o))+"}$");l=l.replace(c,"")}return l}function S(e,t,i,n){var r=Math.abs(t),a=!1,o=!1,s="",l="",c=!1,h=void 0,u=void 0;i=i||"",t=t||0,~i.indexOf("(")?(a=!0,i=i.replace(/[(|)]/g,"")):(~i.indexOf("+")||~i.indexOf("-"))&&(u=~i.indexOf("+")?i.indexOf("+"):t<0?i.indexOf("-"):-1,i=i.replace(/[+|-]/g,"")),~i.indexOf("a")&&(h=!!(h=i.match(/a(k|m|b|t)?/))&&h[1],~i.indexOf(" a")&&(s=" "),i=i.replace(new RegExp(s+"a[kmbt]?"),""),r>=b&&!h||"t"===h?(s+=e.abbrLabel.tr,t/=b):r=g&&!h||"b"===h?(s+=e.abbrLabel.bi,t/=g):r=v&&!h||"m"===h?(s+=e.abbrLabel.mi,t/=v):(r=x&&!h||"k"===h)&&(s+=e.abbrLabel.th,t/=x)),~i.indexOf("[.]")&&(o=!0,i=i.replace("[.]","."));var d=t.toString().split(".")[0],f=i.split(".")[1],m=i.indexOf(","),y=(i.split(".")[0].split(",")[0].match(/0/g)||[]).length;if(f?(d=(l=~f.indexOf("[")?O(t,(f=(f=f.replace("]","")).split("["))[0].length+f[1].length,n,f[1].length):O(t,f.length,n)).split(".")[0],l=~l.indexOf(".")?"."+l.split(".")[1]:"",o&&0==+l.slice(1)&&(l="")):d=O(t,0,n),s&&!h&&+d>=1e3&&s!==p.trillion&&(d=""+ +d/1e3,s=p.million),~d.indexOf("-")&&(d=d.slice(1),c=!0),d.length0;S--)d="0"+d;m>-1&&(d=d.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")),i.indexOf(".")||(d="");var A=d+l+(s||"");return a?A=(a&&c?"(":"")+A+(a&&c?")":""):u>=0?A=0===u?(c?"-":"+")+A:A+(c?"-":"+"):c&&(A="-"+A),A}function A(e,t){Object.keys(t).forEach(function(i){e[i]=t[i]})}var j={},z={};function k(e,t,i){return function(e,t,i){t=t||j.defaultFormat,i=i||Math.round;var n=void 0,r=void 0;if(0===e&&null!==j.zeroFormat)n=j.zeroFormat;else if(null===e&&null!==j.nullFormat)n=j.nullFormat;else{for(var a in z)if(z[a]&&t.match(z[a].regexp)){r=z[a].format;break}n=(r=r||S.bind(null,j))(e,t,i,k)}return n}(0===e||void 0===e?0:null===e||function(e){return"number"==typeof e&&isNaN(e)}(e)?null:"string"==typeof e?j.zeroFormat&&e===j.zeroFormat?0:j.nullFormat&&e===j.nullFormat||!e.replace(/[^0-9]+/g,"").length?null:+e:+e||null,t,i)}A(j,y),k.options=j,k._numberToFormat=S.bind(null,j),k.register=function(e,t){z[e]=t},k.unregister=function(e){z[e]=null},k.setOptions=function(e){A(j,e)},k.reset=function(){A(j,y)},k.register("percentage",{regexp:/%/,format:function(e,t,i,n){var r=~t.indexOf(" %")?" ":"",a=void 0;return n.options.scalePercentBy100&&(e*=100),t=t.replace(/\s?%/,""),~(a=n._numberToFormat(e,t,i)).indexOf(")")?((a=a.split("")).splice(-1,0,r+"%"),a=a.join("")):a=a+r+"%",a}});var w=function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"-";if(isNaN(e))return n;if(!t)return e;if("[object Function]"===a(t))return t(e,k);i=isNaN(i)?0:++i;var r=".["+new Array(i).join(0)+"]",o=t;switch(t){case"KMB":o=i?"0,0"+r+"a":"0,0a";break;case"normal":o=i?"0,0"+r:"0,0";break;case"percent":o=i?"0,0"+r+"%":"0,0.[00]%"}return k(e,o)},E=function(e){var t={};return Object.keys(e).forEach(function(i){e[i].forEach(function(e){t[e]=i})}),t};var T=function(e,t,n,r){t=l(t)?t:[],e=l(e)?e:[];var a=n.axisSite,o=void 0===a?{}:a,s=n.yAxisType,c=void 0===s?["normal","normal"]:s,h=n.xAxisType,u=void 0===h?"category":h,d=n.yAxisName,f=void 0===d?[]:d,m=n.dimension,p=void 0===m?[e[0]]:m,y=n.xAxisName,b=void 0===y?[]:y,g=n.axisVisible,v=void 0===g||g,x=n.area,O=n.stack,S=n.scale,A=void 0===S?[!1,!1]:S,j=n.min,z=void 0===j?[null,null]:j,k=n.max,T=void 0===k?[null,null]:k,N=n.nullAddZero,L=void 0!==N&&N,F=n.digit,C=void 0===F?2:F,$=n.legendName,H=void 0===$?{}:$,_=n.labelMap,M=void 0===_?{}:_,R=n.label,V=n.itemStyle,P=n.lineStyle,B=n.areaStyle,W=r.tooltipVisible,D=r.legendVisible,Z=r.tooltipFormatter,q=e.slice();o.left&&o.right?q=o.left.concat(o.right):o.left&&!o.right?q=o.left:n.metrics?q=n.metrics:q.splice(e.indexOf(p[0]),1);var U=D&&function(e){var t=e.metrics,i=e.legendName,n=e.labelMap;return i||n?{data:n?t.map(function(e){return null==n[e]?e:n[e]}):t,formatter:function(e){return null!=i[e]?i[e]:e}}:{data:t}}({metrics:q,legendName:H,labelMap:M}),J=W&&function(e){var t=e.axisSite,i=e.yAxisType,n=e.digit,r=e.labelMap,a=e.tooltipFormatter,o=t.right||[],s=r?o.map(function(e){return void 0===r[e]?e:r[e]}):o;return{trigger:"axis",formatter:function(e){if(a)return a.apply(null,arguments);var t=[],r=e[0],o=r.name,c=r.axisValueLabel,h=o||c;return t.push(h+"
"),e.forEach(function(e){var r,a=e.seriesName,o=e.data,c=e.marker,h=~s.indexOf(a)?i[1]:i[0],u=l(o)?o[1]:o;r=w(u,h,n),t.push(c),t.push(a+": "+r),t.push("
")}),t.join("")}}}({axisSite:o,yAxisType:c,digit:C,labelMap:M,xAxisType:u,tooltipFormatter:Z}),G=function(e){var t=e.dimension,i=e.rows,n=e.xAxisName,r=e.axisVisible,a=e.xAxisType;return t.map(function(e,t){return{type:a,nameLocation:"middle",nameGap:22,name:n[t]||"",axisTick:{show:!0,lineStyle:{color:"#eee"}},data:i.map(function(t){return t[e]}),show:r}})}({dimension:p,rows:t,xAxisName:b,axisVisible:v,xAxisType:u}),I=function(e){for(var t=e.yAxisName,n=e.yAxisType,r=e.axisVisible,a=e.scale,o=e.min,s=e.max,l=e.digit,c={type:"value",axisTick:{show:!1},show:r},h=[],u=function(e){n[e]?h[e]=i({},c,{axisLabel:{formatter:function(t){return w(t,n[e],l)}}}):h[e]=i({},c),h[e].name=t[e]||"",h[e].scale=a[e]||!1,h[e].min=o[e]||null,h[e].max=s[e]||null},d=0;d<2;d++)u(d);return h}({yAxisName:f,yAxisType:c,axisVisible:v,scale:A,min:z,max:T,digit:C});return{legend:U,xAxis:G,series:function(e){var t=e.rows,i=e.axisSite,n=e.metrics,r=e.area,a=e.stack,o=e.nullAddZero,s=e.labelMap,l=e.label,c=e.itemStyle,h=e.lineStyle,u=e.areaStyle,d=e.dimension,f=[],m={},p=a&&E(a);return n.forEach(function(e){m[e]=[]}),t.forEach(function(e){n.forEach(function(t){var i=null;null!=e[t]?i=e[t]:o&&(i=0),m[t].push([e[d[0]],i])})}),n.forEach(function(e){var t={name:null!=s[e]?s[e]:e,type:"line",data:m[e]};r&&(t.areaStyle={normal:{}}),i.right&&(t.yAxisIndex=~i.right.indexOf(e)?1:0),a&&p[e]&&(t.stack=p[e]),l&&(t.label=l),c&&(t.itemStyle=c),h&&(t.lineStyle=h),u&&(t.areaStyle=u),f.push(t)}),f}({rows:t,axisSite:o,metrics:q,area:x,stack:O,nullAddZero:L,labelMap:M,label:R,itemStyle:V,lineStyle:P,areaStyle:B,xAxisType:u,dimension:p}),yAxis:I,tooltip:J}};function N(e,t){var i=t.labelMap,n=t.columns,r=t.dataType,a=t.digit,o=[],s=e.color,l=e.seriesName,c=e.data.value;return o.push(d(s)+" "+l+"
"),c.forEach(function(e,t){var s=i[n[t]]||n[t],l=isNaN(e)?e:w(e,r[n[t]],a);o.push(s+": "+l+"
")}),o.join("")}var L=function(e,t,n,r){var a=n.dimension,o=void 0===a?e[0]:a,s=n.metrics,c=void 0===s?[e[1],e[2]]:s,h=n.dataType,u=void 0===h?{}:h,d=n.xAxisType,f=void 0===d?"category":d,m=n.xAxisName,p=n.yAxisName,y=n.digit,b=void 0===y?2:y,g=n.legendName,v=void 0===g?{}:g,x=n.labelMap,O=void 0===x?{}:x,S=n.tooltipTrigger,A=void 0===S?"item":S,j=n.axisVisible,z=void 0===j||j,k=n.symbolSizeMax,E=void 0===k?50:k,L=n.symbol,F=n.symbolSize,C=n.symbolRotate,$=n.symbolOffset,H=n.cursor,_=n.min,M=n.max,R=n.scale,V=n.label,P=n.itemStyle;if(l(t)){var B=i({},n,{xAxisName:m?[m]:void 0,yAxisName:p?[p]:void 0,scale:R?[R]:void 0,min:_?[_]:void 0,max:M?[M]:void 0,dimension:o?[o]:void 0}),W=T(e,t,B,r);return W&&W.series?(W.series.forEach(function(e){i(e,{type:"scatter",symbol:L,symbolSize:F||10,symbolRotate:C,symbolOffset:$,cursor:H,label:V,itemStyle:P})}),W):{}}var D,Z=r.tooltipVisible,q=r.legendVisible,U=Object.keys(t);return{legend:q&&function(e,t){return{data:e,formatter:function(e){return null!=t[e]?t[e]:e}}}(U,v),tooltip:Z&&{trigger:(D={tooltipTrigger:A,labelMap:O,columns:e,dataType:u,digit:b}).tooltipTrigger,formatter:function(e){return l(e)?e.map(function(e){return N(e,D)}).join(""):N(e,D)}},xAxis:function(e){var t=e.xAxisName,i=e.axisVisible,n=e.xAxisType,r=e.rows,a=e.dataLabels,o=e.dimension,s=[];return a.forEach(function(e){r[e].forEach(function(e){var t=e[o];t&&!~s.indexOf(t)&&s.push(t)})}),[{type:n,show:i,name:t,data:s}]}({xAxisName:m,axisVisible:z,xAxisType:f,dataLabels:U,dimension:o,rows:t}),yAxis:function(e){var t=e.min,i=e.max,n=e.scale,r=e.yAxisName,a=e.dataType,o=e.metrics,s=e.digit;return{type:"value",show:e.axisVisible,scale:n,min:t,max:i,axisTick:{show:!1},name:r,axisLabel:{formatter:function(e){return w(e,a[o[0]],s)}}}}({min:_,max:M,scale:R,yAxisName:p,dataType:u,metrics:c,digit:b,axisVisible:z}),series:function(e){var t=e.rows,i=e.dataLabels,n=e.columns,r=e.metrics,a=e.dimension,o=e.label,s=e.itemStyle,l=e.symbol,c=e.symbolSizeMax,h=e.symbolSize,u=e.symbolRotate,d=e.symbolOffset,f=e.cursor,m=n.filter(function(e){return!~r.indexOf(e)&&e!==a}),p=[];i.forEach(function(e){t[e].forEach(function(e){p.push(e[r[1]])})});var y=Math.max.apply(null,p),b=[];return i.forEach(function(e){var i=[];t[e].forEach(function(e){var t={value:[]};t.value.push(e[a],e[r[0]],e[r[1]]),m.forEach(function(i){t.value.push(e[i])}),t.symbolSize=h||e[r[1]]/y*c,i.push(t)}),b.push({type:"scatter",data:i,name:e,label:o,itemStyle:s,symbol:l,symbolRotate:u,symbolOffset:d,cursor:f})}),b}({rows:t,dataLabels:U,columns:e,metrics:c,dimension:o,label:V,itemStyle:P,symbol:L,symbolSizeMax:E,symbolSize:F,symbolRotate:C,symbolOffset:$,cursor:H})}},F={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"v-charts-component-loading"},[t("div",{staticClass:"loader"},[t("div",{staticClass:"loading-spinner"},[t("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[t("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})])])])])},staticRenderFns:[]},C={render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"v-charts-data-empty"},[this._v(" 暂无数据 ")])},staticRenderFns:[]};function $(e,t){Object.keys(t).forEach(function(i){t[i]&&(e[i]=t[i])})}var H={render:function(e){return e("div",{class:[(t=this.$options.name||this.$options._componentTag,t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())],style:this.canvasStyle},[e("div",{style:this.canvasStyle,class:{"v-charts-mask-status":this.dataEmpty||this.loading},ref:"canvas"}),e(C,{style:{display:this.dataEmpty?"":"none"}}),e(F,{style:{display:this.loading?"":"none"}}),this.$slots.default]);var t},props:{data:{type:[Object,Array],default:function(){return{}}},settings:{type:Object,default:function(){return{}}},width:{type:String,default:"auto"},height:{type:String,default:"400px"},beforeConfig:{type:Function},afterConfig:{type:Function},afterSetOption:{type:Function},afterSetOptionOnce:{type:Function},events:{type:Object},grid:{type:[Object,Array]},colors:{type:Array},tooltipVisible:{type:Boolean,default:!0},legendVisible:{type:Boolean,default:!0},legendPosition:{type:String},markLine:{type:Object},markArea:{type:Object},markPoint:{type:Object},visualMap:{type:[Object,Array]},dataZoom:{type:[Object,Array]},toolbox:{type:[Object,Array]},initOptions:{type:Object,default:function(){return{}}},title:[Object,Array],legend:[Object,Array],xAxis:[Object,Array],yAxis:[Object,Array],radar:Object,tooltip:Object,axisPointer:[Object,Array],brush:[Object,Array],geo:[Object,Array],timeline:[Object,Array],graphic:[Object,Array],series:[Object,Array],backgroundColor:[Object,String],textStyle:[Object,Array],animation:Object,theme:Object,themeName:String,loading:Boolean,dataEmpty:Boolean,extend:Object,judgeWidth:{type:Boolean,default:!1},widthChangeDelay:{type:Number,default:300},tooltipFormatter:{type:Function},resizeable:{type:Boolean,default:!0},resizeDelay:{type:Number,default:200},changeDelay:{type:Number,default:0},setOptionOpts:{type:[Boolean,Object],default:!0},cancelResizeCheck:Boolean,notSetUnchange:Array,log:Boolean},watch:{data:{deep:!0,handler:function(e){e&&this.changeHandler()}},settings:{deep:!0,handler:function(e){e.type&&this.chartLib&&(this.chartHandler=this.chartLib[e.type]),this.changeHandler()}},width:"nextTickResize",height:"nextTickResize",events:{deep:!0,handler:"createEventProxy"},theme:{deep:!0,handler:"themeChange"},themeName:"themeChange",resizeable:"resizeableHandler"},computed:{canvasStyle:function(){return{width:this.width,height:this.height,position:"relative"}},chartColor:function(){return this.colors||this.theme&&this.theme.color||u}},methods:{dataHandler:function(){if(this.chartHandler){var e=this.data,t=e,i=t.columns,n=void 0===i?[]:i,r=t.rows,a=void 0===r?[]:r,o={tooltipVisible:this.tooltipVisible,legendVisible:this.legendVisible,echarts:this.echarts,color:this.chartColor,tooltipFormatter:this.tooltipFormatter,_once:this._once};this.beforeConfig&&(e=this.beforeConfig(e));var s=this.chartHandler(n,a,this.settings,o);s&&("function"==typeof s.then?s.then(this.optionsHandler):this.optionsHandler(s))}},nextTickResize:function(){this.$nextTick(this.resize)},resize:function(){this.cancelResizeCheck?this.echartsResize():this.$el&&this.$el.clientWidth&&this.$el.clientHeight&&this.echartsResize()},echartsResize:function(){this.echarts&&this.echarts.resize()},optionsHandler:function(t){var n=this;if(this.legendPosition&&t.legend&&(t.legend[this.legendPosition]=10,~["left","right"].indexOf(this.legendPosition)&&(t.legend.top="middle",t.legend.orient="vertical")),t.color=this.chartColor,m.forEach(function(e){n[e]&&(t[e]=n[e])}),this.animation&&function(e,t){Object.keys(t).forEach(function(i){e[i]=t[i]})}(t,this.animation),this.markArea||this.markLine||this.markPoint){var r={markArea:this.markArea,markLine:this.markLine,markPoint:this.markPoint},a=t.series;l(a)?a.forEach(function(e){$(e,r)}):s(a)&&$(a,r)}this.extend&&function(e,t){Object.keys(t).forEach(function(n){var r=t[n];~n.indexOf(".")?function(e,t,i){if(t){var n=e,r=t.split(".");r.forEach(function(e,t){t===r.length-1?n[e]=i:(n[e]||(n[e]={}),n=n[e])})}}(e,n,r):"function"==typeof r?e[n]=r(e[n]):l(e[n])&&s(e[n][0])?e[n].forEach(function(t,a){e[n][a]=i({},t,r)}):s(e[n])?e[n]=i({},e[n],r):e[n]=r})}(t,this.extend),this.afterConfig&&(t=this.afterConfig(t));var h=this.setOptionOpts;!this.settings.bmap&&!this.settings.amap||s(h)||(h=!1),this.notSetUnchange&&this.notSetUnchange.length&&(this.notSetUnchange.forEach(function(e){var i,r=t[e];r&&(!function e(t,i){if(t===i)return!0;if(null===t||null===i||"object"!==o(t)||"object"!==o(i))return t===i;for(var n in t)if(c(t,n)){var r=t[n],a=i[n],s=o(r);if("undefined"===o(a))return!1;if("object"===s){if(!e(r,a))return!1}else if(r!==a)return!1}for(var l in i)if(c(i,l)&&"undefined"===o(t)[l])return!1;return!0}(r,n._store[e])?n._store[e]=(i=r,JSON.parse(JSON.stringify(i))):t[e]=void 0)}),s(h)?h.notMerge=!1:h=!1),this._isDestroyed||(this.log&&console.log(t),this.echarts.setOption(t,h),this.$emit("ready",this.echarts,t,e),this._once["ready-once"]||(this._once["ready-once"]=!0,this.$emit("ready-once",this.echarts,t,e)),this.judgeWidth&&this.judgeWidthHandler(t),this.afterSetOption&&this.afterSetOption(this.echarts,t,e),this.afterSetOptionOnce&&!this._once.afterSetOptionOnce&&(this._once.afterSetOptionOnce=!0,this.afterSetOptionOnce(this.echarts,t,e)))},judgeWidthHandler:function(e){var t=this,i=this.widthChangeDelay,n=this.resize;this.$el.clientWidth||this.$el.clientHeight?n():this.$nextTick(function(e){t.$el.clientWidth||t.$el.clientHeight?n():setTimeout(function(e){n(),t.$el.clientWidth&&t.$el.clientHeight||console.warn(" Can't get dom width or height ")},i)})},resizeableHandler:function(e){e&&!this._once.onresize&&this.addResizeListener(),!e&&this._once.onresize&&this.removeResizeListener()},init:function(){if(!this.echarts){var t=this.themeName||this.theme||h;this.echarts=e.init(this.$refs.canvas,t,this.initOptions),this.data&&this.changeHandler(),this.createEventProxy(),this.resizeable&&this.addResizeListener()}},addResizeListener:function(){window.addEventListener("resize",this.resizeHandler),this._once.onresize=!0},removeResizeListener:function(){window.removeEventListener("resize",this.resizeHandler),this._once.onresize=!1},addWatchToProps:function(){var e=this,t=this._watchers.map(function(e){return e.expression});Object.keys(this.$props).forEach(function(i){if(!~t.indexOf(i)&&!~f.indexOf(i)){var n={};~["[object Object]","[object Array]"].indexOf(a(e.$props[i]))&&(n.deep=!0),e.$watch(i,function(){e.changeHandler()},n)}})},createEventProxy:function(){var e=this,t=this,i=Object.keys(this.events||{});i.length&&i.forEach(function(i){-1===e.registeredEvents.indexOf(i)&&(e.registeredEvents.push(i),e.echarts.on(i,function(e){return function(){if(e in t.events){for(var i=arguments.length,n=Array(i),r=0;r