Blame view

绿纤uni-app/unpackage/dist/build/web/static/js/pagesA-dashboard-dashboard.ee8c6f13.js 202 KB
230d71ee   李宇   最新
1
  (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pagesA-dashboard-dashboard"],{"00c7":function(t,e,a){"use strict";(function(t){a("6a54");var i=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i(a("5de6")),r=i(a("fcf3"));a("7a76"),a("c9b5"),a("bf0f"),a("ab80"),a("2797"),a("aa9c"),a("5c47"),a("a1c1"),a("e966"),a("5ef2"),a("0506"),a("473f"),a("c223"),a("fd3c"),a("8f71"),a("f7a5"),a("dc69"),a("1851"),a("4626"),a("5ac7"),a("3efd");var o={version:"v2.5.0-20230101",yAxisWidth:15,xAxisHeight:22,padding:[10,10,10,10],rotate:!1,fontSize:13,fontColor:"#666666",dataPointShape:["circle","circle","circle","circle"],color:["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],linearColor:["#0EE2F8","#2BDCA8","#FA7D8D","#EB88E2","#2AE3A0","#0EE2F8","#EB88E2","#6773E3","#F78A85"],pieChartLinePadding:15,pieChartTextPadding:5,titleFontSize:20,subtitleFontSize:15,radarLabelTextMargin:13},l=function(t){for(var e=arguments.length,a=new Array(e>1?e-1:0),i=1;i<e;i++)a[i-1]=arguments[i];if(null==t)throw new TypeError("[uCharts] Cannot convert undefined or null to object");if(!a||a.length<=0)return t;function n(t,e){for(var a in e)t[a]=t[a]&&"[object Object]"===t[a].toString()?n(t[a],e[a]):t[a]=e[a];return t}return a.forEach((function(e){t=n(t,e)})),t},s={toFixed:function(t,e){return e=e||2,this.isFloat(t)&&(t=t.toFixed(e)),t},isFloat:function(t){return t%1!==0},approximatelyEqual:function(t,e){return Math.abs(t-e)<1e-10},isSameSign:function(t,e){return Math.abs(t)===t&&Math.abs(e)===e||Math.abs(t)!==t&&Math.abs(e)!==e},isSameXCoordinateArea:function(t,e){return this.isSameSign(t.x,e.x)},isCollision:function(t,e){t.end={},t.end.x=t.start.x+t.width,t.end.y=t.start.y-t.height,e.end={},e.end.x=e.start.x+e.width,e.end.y=e.start.y-e.height;var a=e.start.x>t.end.x||e.end.x<t.start.x||e.end.y>t.start.y||e.start.y<t.end.y;return!a}};function c(t,e){var a=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(t,e,a,i){return e+e+a+a+i+i})),i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a),n=parseInt(i[1],16),r=parseInt(i[2],16),o=parseInt(i[3],16);return"rgba("+n+","+r+","+o+","+e+")"}function h(t,e,a){if(isNaN(t))throw new Error("[uCharts] series数据需为Number格式");a=a||10,e=e||"upper";var i=1;while(a<1)a*=10,i*=10;t="upper"===e?Math.ceil(t*i):Math.floor(t*i);while(t%a!==0)if("upper"===e){if(t==t+1)break;t++}else t--;return t/i}function d(t,e,a,i,n){var r=n.width-n.area[1]-n.area[3],o=a.eachSpacing*(n.chartData.xAxisData.xAxisPoints.length-1);"mount"==n.type&&n.extra&&n.extra.mount&&n.extra.mount.widthRatio&&n.extra.mount.widthRatio>1&&(n.extra.mount.widthRatio>2&&(n.extra.mount.widthRatio=2),o+=(n.extra.mount.widthRatio-1)*a.eachSpacing);var l=e;return e>=0?(l=0,t.uevent.trigger("scrollLeft"),t.scrollOption.position="left",n.xAxis.scrollPosition="left"):Math.abs(e)>=o-r?(l=r-o,t.uevent.trigger("scrollRight"),t.scrollOption.position="right",n.xAxis.scrollPosition="right"):(t.scrollOption.position=e,n.xAxis.scrollPosition=e),l}function u(t,e,a){function i(t){while(t<0)t+=2*Math.PI;while(t>2*Math.PI)t-=2*Math.PI;return t}return t=i(t),e=i(e),a=i(a),e>a&&(a+=2*Math.PI,t<e&&(t+=2*Math.PI)),t>=e&&t<=a}function p(t,e){function a(t,e){return!(!t[e-1]||!t[e+1])&&(t[e].y>=Math.max(t[e-1].y,t[e+1].y)||t[e].y<=Math.min(t[e-1].y,t[e+1].y))}function i(t,e){return!(!t[e-1]||!t[e+1])&&(t[e].x>=Math.max(t[e-1].x,t[e+1].x)||t[e].x<=Math.min(t[e-1].x,t[e+1].x))}var n=.2,r=.2,o=null,l=null,s=null,c=null;if(e<1?(o=t[0].x+(t[1].x-t[0].x)*n,l=t[0].y+(t[1].y-t[0].y)*n):(o=t[e].x+(t[e+1].x-t[e-1].x)*n,l=t[e].y+(t[e+1].y-t[e-1].y)*n),e>t.length-3){var h=t.length-1;s=t[h].x-(t[h].x-t[h-1].x)*r,c=t[h].y-(t[h].y-t[h-1].y)*r}else s=t[e+1].x-(t[e+2].x-t[e].x)*r,c=t[e+1].y-(t[e+2].y-t[e].y)*r;return a(t,e+1)&&(c=t[e+1].y),a(t,e)&&(l=t[e].y),i(t,e+1)&&(s=t[e+1].x),i(t,e)&&(o=t[e].x),(l>=Math.max(t[e].y,t[e+1].y)||l<=Math.min(t[e].y,t[e+1].y))&&(l=t[e].y),(c>=Math.max(t[e].y,t[e+1].y)||c<=Math.min(t[e].y,t[e+1].y))&&(c=t[e+1].y),(o>=Math.max(t[e].x,t[e+1].x)||o<=Math.min(t[e].x,t[e+1].x))&&(o=t[e].x),(s>=Math.max(t[e].x,t[e+1].x)||s<=Math.min(t[e].x,t[e+1].x))&&(s=t[e+1].x),{ctrA:{x:o,y:l},ctrB:{x:s,y:c}}}function f(t,e,a){return{x:a.x+t,y:a.y-e}}function x(t,e){if(e)while(s.isCollision(t,e))t.start.x>0?t.start.y--:t.start.x<0||t.start.y>0?t.start.y++:t.start.y--;return t}function g(t,e,a){for(var i=0,n=0;n<t.length;n++){var r=t[n];if(r.color||(r.color=a.color[i],i=(i+1)%a.color.length),r.linearIndex||(r.linearIndex=n),r.index||(r.index=0),r.type||(r.type=e.type),"undefined"==typeof r.show&&(r.show=!0),r.type||(r.type=e.type),r.pointShape||(r.pointShape="circle"),!r.legendShape)switch(r.type){case"line":r.legendShape="line";break;case"column":case"bar":r.legendShape="rect";break;case"area":case"mount":r.legendShape="triangle";break;default:r.legendShape="circle"}}return t}function m(t,e,a,i){var n=e||[];if("custom"==t&&0==n.length&&(n=i.linearColor),"custom"==t&&n.length<a.length)for(var r=a.length-n.length,o=0;o<r;o++)n.push(i.linearColor[(o+1)%i.linearColor.length]);return n}function v(t,e){var a=0,i=e-t;return a=i>=1e4?1e3:i>=1e3?100:i>=100?10:i>=10?5:i>=1?1:i>=.1?.1:i>=.01?.01:i>=.001?.001:i>=1e-4?1e-4:i>=1e-5?1e-5:1e-6,{minRange:h(t,"lower",a),maxRange:h(e,"upper",a)}}function y(t,e,a){var i=0;if(t=String(t),!1!==a&&void 0!==a&&a.setFontSize&&a.measureText)return a.setFontSize(e),a.measureText(t).width;t=t.split("");for(var n=0;n<t.length;n++){var r=t[n];/[a-zA-Z]/.test(r)?i+=7:/[0-9]/.test(r)?i+=5.5:/\./.test(r)?i+=2.7:/-/.test(r)?i+=3.25:/:/.test(r)?i+=2.5:/[\u4e00-\u9fa5]/.test(r)?i+=10:/\(|\)/.test(r)?i+=3.73:/\s/.test(r)?i+=2.5:/%/.test(r)?i+=8:i+=10}return i*e/10}function b(t){return t.reduce((function(t,e){return(t.data?t.data:t).concat(e.data)}),[])}function w(t,e){for(var a=new Array(e),i=0;i<a.length;i++)a[i]=0;for(var n=0;n<t.length;n++)for(i=0;i<a.length;i++)a[i]+=t[n].data[i];return t.reduce((function(t,e){return(t.data?t.data:t).concat(e.data).concat(a)}),[])}function S(t,e,a){var i,n;return t.clientX?e.rotate?(n=e.height-t.clientX*e.pix,i=(t.pageY-a.currentTarget.offsetTop-e.height/e.pix/2*(e.pix-1))*e.pix):(i=t.clientX*e.pix,n=(t.pageY-a.currentTarget.offsetTop-e.height/e.pix/2*(e.pix-1))*e.pix):e.rotate?(n=e.height-t.x*e.pix,i=t.y*e.pix):(i=t.x*e.pix,n=t.y*e.pix),{x:i,y:n}}function C(t,e,a){var i=[],n=[],r=e.constructor.toString().indexOf("Array")>-1;if(r)for(var o=_(t),l=0;l<a.length;l++)n.push(o[a[l]]);else n=t;for(var s=0;s<n.length;s++){var c=n[s],h=-1;if(h=r?e[s]:e,null!==c.data[h]&&"undefined"!==typeof c.data[h]&&c.show){var d={};d.color=c.color,d.type=c.type,d.style=c.style,d.pointShape=c.pointShape,d.disableLegend=c.disableLegend,d.legendShape=c.legendShape,d.name=c.name,d.show=c.show,d.data=c.formatter?c.formatter(c.data[h]):c.data[h],i.push(d)}}return i}function T(t,e,a){var i=t.map((function(t){return y(t,e,a)}));return Math.max.apply(null,i)}function k(t){for(var e=2*Math.PI/t,a=[],i=0;i<t;i++)a.push(e*i);return a.map((function(t){return-1*t+Math.PI/2}))}function A(t,e,a,i,n){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=e.chartData.calPoints?e.chartData.calPoints:[],l={};if(i.length>0){for(var s=[],c=0;c<i.length;c++)s.push(o[i[c]]);l=s[0][a[0]]}else for(var h=0;h<o.length;h++)if(o[h][a]){l=o[h][a];break}var d=t.map((function(t){var i=null;return e.categories&&e.categories.length>0&&(i=n[a]),{text:r.formatter?r.formatter(t,i,a,e):t.name+": "+t.data,color:t.color,legendShape:"auto"==e.extra.tooltip.legendShape?t.legendShape:e.extra.tooltip.legendShape}})),u={x:Math.round(l.x),y:Math.round(l.y)};return{textList:d,offset:u}}function M(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=e.chartData.xAxisPoints[a]+e.chartData.eachSpacing/2,o=t.map((function(t){return{text:n.formatter?n.formatter(t,i[a],a,e):t.name+": "+t.data,color:t.color,disableLegend:!!t.disableLegend,legendShape:"auto"==e.extra.tooltip.legendShape?t.legendShape:e.extra.tooltip.legendShape}}));o=o.filter((function(t){if(!0!==t.disableLegend)return t}));var l={x:Math.round(r),y:0};return{textList:o,offset:l}}function P(t,e,a,i,n,r){var o=a.chartData.calPoints,l=r.color.upFill,s=r.color.downFill,c=[l,l,s,l],h=[];e.map((function(e){0==i?e.data[1]-e.data[0]<0?c[1]=s:c[1]=l:(e.data[0]<t[i-1][1]&&(c[0]=s),e.data[1]<e.data[0]&&(c[1]=s),e.data[2]>t[i-1][1]&&(c[2]=l),e.data[3]<t[i-1][1]&&(c[3]=s));var n={text:"开盘:"+e.data[0],color:c[0],legendShape:"auto"==a.extra.tooltip.legendShape?e.legendShape:a.extra.tooltip.legendShape},r={text:"收盘:"+e.data[1],color:c[1],legendShape:"auto"==a.extra.tooltip.legendShape?e.legendShape:a.extra.tooltip.legendShape},o={text:"最低:"+e.data[2],color:c[2],legendShape:"auto"==a.extra.tooltip.legendShape?e.legendShape:a.extra.tooltip.legendShape},d={text:"最高:"+e.data[3],color:c[3],legendShape:"auto"==a.extra.tooltip.legendShape?e.legendShape:a.extra.tooltip.legendShape};h.push(n,r,o,d)}));for(var d=[],u={x:0,y:0},p=0;p<o.length;p++){var f=o[p];"undefined"!==typeof f[i]&&null!==f[i]&&d.push(f[i])}return u.x=Math.round(d[0][0].x),{textList:h,offset:u}}function _(t){for(var e=[],a=0;a<t.length;a++)1==t[a].show&&e.push(t[a]);return e}function D(t,e,a){return t.x<=e.width-e.area[1]+10&&t.x>=e.area[3]-10&&t.y>=e.area[0]&&t.y<=e.height-e.area[2]}function F(t,e,a){return Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)<=Math.pow(a,2)}function L(t,e){var a=[],i=[];return t.forEach((function(t,n){e.connectNulls?null!==t&&i.push(t):null!==t?i.push(t):(i.length&&a.push(i),i=[])})),i.length&&a.push(i),a}function I(t,e,a,i,n){var r={angle:0,xAxisHeight:e.xAxis.lineHeight*e.pix+e.xAxis.marginTop*e.pix},o=e.xAxis.fontSize*e.pix,l=t.map((function(t,a){var i=e.xAxis.formatter?e.xAxis.formatter(t,a,e):t;return y(String(i),o,n)})),s=Math.max.apply(this,l);if(1==e.xAxis.rotateLabel){r.angle=e.xAxis.rotateAngle*Math.PI/180;var c=e.xAxis.marginTop*e.pix*2+Math.abs(s*Math.sin(r.angle));c=c<o+e.xAxis.marginTop*e.pix*2?c+e.xAxis.marginTop*e.pix*2:c,r.xAxisHeight=c}return e.enableScroll&&e.xAxis.scrollShow&&(r.xAxisHeight+=6*e.pix),e.xAxis.disabled&&(r.xAxisHeight=0),r}function z(t,e,a,i){var n=l({},{type:""},e.extra.bar),o={angle:0,xAxisHeight:e.xAxis.lineHeight*e.pix+e.xAxis.marginTop*e.pix};o.ranges=function(t,e,a,i){var n,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;n="stack"==i?w(t,e.categories.length):b(t);var l=[];n=n.filter((function(t){return"object"===(0,r.default)(t)&&null!==t?t.constructor.toString().indexOf("Array")>-1?null!==t:null!==t.value:null!==t})),n.map((function(t){"object"===(0,r.default)(t)?t.constructor.toString().indexOf("Array")>-1?"candle"==e.type?t.map((function(t){l.push(t)})):l.push(t[0]):l.push(t.value):l.push(t)}));var s=0,c=0;if(l.length>0&&(s=Math.min.apply(this,l),c=Math.max.apply(this,l)),o>-1?("number"===typeof e.xAxis.data[o].min&&(s=Math.min(e.xAxis.data[o].min,s)),"number"===typeof e.xAxis.data[o].max&&(c=Math.max(e.xAxis.data[o].max,c))):("number"===typeof e.xAxis.min&&(s=Math.min(e.xAxis.min,s)),"number"===typeof e.xAxis.max&&(c=Math.max(e.xAxis.max,c))),s===c){var h=c||10;c+=h}for(var d=s,u=c,p=[],f=(u-d)/e.xAxis.splitNumber,x=0;x<=e.xAxis.splitNumber;x++)p.push(d+f*x);return p}(t,e,a,n.type),o.rangesFormat=o.ranges.map((function(t){return t=s.toFixed(t,2),t}));var c=o.ranges.map((function(t){return t=s.toFixed(t,2),t}));o=Object.assign(o,V(c,e,a));o.eachSpacing,c.map((function(t){return y(t,e.xAxis.fontSize*e.pix,i)}));return!0===e.xAxis.disabled&&(o.xAxisHeight=0),o}function R(t,e,a,i,n){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,o=n.extra.radar||{};o.max=o.max||0;for(var l=Math.max(o.max,Math.max.apply(null,b(i))),s=[],c=function(n){var o=i[n],c={};c.color=o.color,c.legendShape=o.legendShape,c.pointShape=o.pointShape,c.data=[],o.data.forEach((function(i,n){var o={};o.angle=t[n],o.proportion=i/l,o.value=i,o.position=f(a*o.proportion*r*Math.cos(o.angle),a*o.proportion*r*Math.sin(o.angle),e),c.data.push(o)})),s.push(c)},h=0;h<i.length;h++)c(h);return s}function O(t,e){for(var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=0,n=0,r=0;r<t.length;r++){var o=t[r];o.data=null===o.data?0:o.data,i+=o.data}for(var l=0;l<t.length;l++){var s=t[l];s.data=null===s.data?0:s.data,s._proportion_=0===i?1/t.length*a:s.data/i*a,s._radius_=e}for(var c=0;c<t.length;c++){var h=t[c];h._start_=n,n+=2*h._proportion_*Math.PI}return t}function E(t,e,a,i){for(var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=0;r<t.length;r++)"funnel"==a.type?t[r].radius=t[r].data/t[0].data*e*n:t[r].radius=i*(t.length-r)/(i*t.length)*e*n,t[r]._proportion_=t[r].data/t[0].data;return t}function B(t,e,a,i){for(var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=0,o=0,l=[],s=0;s<t.length;s++){var c=t[s];c.data=null===c.data?0:c.data,r+=c.data,l.push(c.data)}for(var h=Math.min.apply(null,l),d=Math.max.apply(null,l),u=i-a,p=0;p<t.length;p++){var f=t[p];f.data=null===f.data?0:f.data,0===r?(f._proportion_=1/t.length*n,f._rose_proportion_=1/t.length*n):(f._proportion_=f.data/r*n,f._rose_proportion_="area"==e?1/t.length*n:f.data/r*n),f._radius_=a+u*((f.data-h)/(d-h))||i}for(var x=0;x<t.length;x++){var g=t[x];g._start_=o,o+=2*g._rose_proportion_*Math.PI}return t}function W(t,e){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;1==a&&(a=.999999);for(var i=0;i<t.length;i++){var n=t[i];n.data=null===n.data?0:n.data;var r=void 0;r="circle"==e.type?2:"ccw"==e.direction?e.startAngle<e.endAngle?2+e.startAngle-e.endAngle:e.startAngle-e.endAngle:e.endAngle<e.startAngle?2+e.endAngle-e.startAngle:e.startAngle-e.endAngle,n._proportion_=r*n.data*a+e.startAngle,"ccw"==e.direction&&(n._proportion_=e.startAngle-r*n.data*a),n._proportion_>=2&&(n._proportion_=n._proportion_%2)}return t}function N(t,e){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;1==a&&(a=.999999);for(var i=0;i<t.length;i++){var n=t[i];n.data=null===n.data?0:n.data;var r=void 0;r="circle"==e.type?2:e.endAngle<e.startAngle?2+e.endAngle-e.startAngle:e.startAngle-e.endAngle,n._proportion_=r*n.data*a+e.startAngle,n._proportion_>=2&&(n._proportion_=n._proportion_%2)}return t}function G(t,e,a){var i;i=a<e?2+a-e:e-a;for(var n=e,r=0;r<t.length;r++)t[r].value=null===t[r].value?0:t[r].value,t[r]._startAngle_=n,t[r]._endAngle_=i*t[r].value+e,t[r]._endAngle_>=2&&(t[r]._endAngle_=t[r]._endAngle_%2),n=t[r]._endAngle_;return t}function q(t,e,a){for(var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,n=0;n<t.length;n++){var r=t[n];if(r.data=null===r.data?0:r.data,"auto"==a.pointer.color){for(var o=0;o<e.length;o++)if(r.data<=e[o].value){r.color=e[o].color;break}}else r.color=a.pointer.color;var l=void 0;l=a.endAngle<a.startAngle?2+a.endAngle-a.startAngle:a.startAngle-a.endAngle,r._endAngle_=l*r.data+a.startAngle,r._oldAngle_=a.oldAngle,a.oldAngle<a.endAngle&&(r._oldAngle_+=2),r.data>=a.oldData?r._proportion_=(r._endAngle_-r._oldAngle_)*i+a.oldAngle:r._proportion_=r._oldAngle_-(r._oldAngle_-r._endAngle_)*i,r._proportion_>=2&&(r._proportion_=r._proportion_%2)}return t}function $(t,e,a,i,n,r){return t.map((function(t){if(null===t)return null;var n=0,o=0;return"mix"==r.type?(n=r.extra.mix.column.seriesGap*r.pix||0,o=r.extra.mix.column.categoryGap*r.pix||0):(n=r.extra.column.seriesGap*r.pix||0,o=r.extra.column.categoryGap*r.pix||0),n=Math.min(n,e/a),o=Math.min(o,e/a),t.width=Math.ceil((e-2*o-n*(a-1))/a),r.extra.mix&&r.extra.mix.column.width&&+r.extra.mix.column.width>0&&(t.width=Math.min(t.width,+r.extra.mix.column.width*r.pix)),r.extra.column&&r.extra.column.width&&+r.extra.column.width>0&&(t.width=Math.min(t.width,+r.extra.column.width*r.pix)),t.width<=0&&(t.width=1),t.x+=(i+.5-a/2)*(t.width+n),t}))}function j(t,e,a,i,n,r){return t.map((function(t){if(null===t)return null;var n=0,o=0;return n=r.extra.bar.seriesGap*r.pix||0,o=r.extra.bar.categoryGap*r.pix||0,n=Math.min(n,e/a),o=Math.min(o,e/a),t.width=Math.ceil((e-2*o-n*(a-1))/a),r.extra.bar&&r.extra.bar.width&&+r.extra.bar.width>0&&(t.width=Math.min(t.width,+r.extra.bar.width*r.pix)),t.width<=0&&(t.width=1),t.y+=(i+.5-a/2)*(t.width+n),t}))}function X(t,e,a,i,n,r,o){var l=r.extra.column.categoryGap*r.pix||0;return t.map((function(t){return null===t?null:(t.width=e-2*l,r.extra.column&&r.extra.column.width&&+r.extra.column.width>0&&(t.width=Math.min(t.width,+r.extra.column.width*r.pix)),i>0&&(t.width-=o),t)}))}function H(t,e,a,i,n,r,o){var l=r.extra.column.categoryGap*r.pix||0;return t.map((function(t,a){return null===t?null:(t.width=Math.ceil(e-2*l),r.extra.column&&r.extra.column.width&&+r.extra.column.width>0&&(t.width=Math.min(t.width,+r.extra.column.width*r.pix)),t.width<=0&&(t.width=1),t)}))}function Y(t,e,a,i,n,r,o){var l=r.extra.bar.categoryGap*r.pix||0;return t.map((function(t,a){return null===t?null:(t.width=Math.ceil(e-2*l),r.extra.bar&&r.extra.bar.width&&+r.extra.bar.width>0&&(t.width=Math.min(t.width,+r.extra.bar.width*r.pix)),t.width<=0&&(t.width=1),t)}))}function V(t,e,a){var i=e.width-e.area[1]-e.area[3],n=e.enableScroll?Math.min(e.xAxis.itemCount,t.length):t.length;("line"==e.type||"area"==e.type||"scatter"==e.type||"bubble"==e.type||"bar"==e.type)&&n>1&&"justify"==e.xAxis.boundaryGap&&(n-=1);var r=0;"mount"==e.type&&e.extra&&e.extra.mount&&e.extra.mount.widthRatio&&e.extra.mount.widthRatio>1&&(e.extra.mount.widthRatio>2&&(e.extra.mount.widthRatio=2),r=e.extra.mount.widthRatio-1,n+=r);var o=i/n,l=[],s=e.area[3],c=e.width-e.area[1];return t.forEach((function(t,e){l.push(s+r/2*o+e*o)})),"justify"!==e.xAxis.boundaryGap&&(!0===e.enableScroll?l.push(s+r*o+t.length*o):l.push(c)),{xAxisPoints:l,startX:s,endX:c,eachSpacing:o}}function U(t,e,a,i,n,r,o){var l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,s=[],c=r.height-r.area[0]-r.area[2];return t.forEach((function(t,o){if(null===t)s.push(null);else{var h=[];t.forEach((function(t,s){var d={};d.x=i[o]+Math.round(n/2);var u=t.value||t,p=c*(u-e)/(a-e);p*=l,d.y=r.height-Math.round(p)-r.area[2],h.push(d)})),s.push(h)}})),s}function K(t,e,a,i,n,o,l){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,c="center";"line"!=o.type&&"area"!=o.type&&"scatter"!=o.type&&"bubble"!=o.type||(c=o.xAxis.boundaryGap);var h=[],d=o.height-o.area[0]-o.area[2],u=o.width-o.area[1]-o.area[3];return t.forEach((function(t,l){if(null===t)h.push(null);else{var p={};p.color=t.color,p.x=i[l];var f,x,g,m=t;if("object"===(0,r.default)(t)&&null!==t)if(t.constructor.toString().indexOf("Array")>-1)f=[].concat(o.chartData.xAxisData.ranges),x=f.shift(),g=f.pop(),m=t[1],p.x=o.area[3]+u*(t[0]-x)/(g-x),"bubble"==o.type&&(p.r=t[2],p.t=t[3]);else m=t.value;"center"==c&&(p.x+=n/2);var v=d*(m-e)/(a-e);v*=s,p.y=o.height-v-o.area[2],h.push(p)}})),h}function J(t,e,a,i,n,o,l,s,c){c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:1;var h=o.xAxis.boundaryGap,d=[],u=o.height-o.area[0]-o.area[2],p=o.width-o.area[1]-o.area[3];return t.forEach((function(t,l){if(null===t)d.push(null);else{var f={};if(f.color=t.color,"vertical"==s.animation){f.x=i[l];var x,g,m,v=t;if("object"===(0,r.default)(t)&&null!==t)if(t.constructor.toString().indexOf("Array")>-1)x=[].concat(o.chartData.xAxisData.ranges),g=x.shift(),m=x.pop(),v=t[1],f.x=o.area[3]+p*(t[0]-g)/(m-g);else v=t.value;"center"==h&&(f.x+=n/2);var y=u*(v-e)/(a-e);y*=c,f.y=o.height-y-o.area[2],d.push(f)}else{f.x=i[0]+n*l*c;v=t;"center"==h&&(f.x+=n/2);y=u*(v-e)/(a-e);f.y=o.height-y-o.area[2],d.push(f)}}})),d}function Z(t,e,a,i,n,o,l,s,c){c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:1;var h=[],d=o.height-o.area[0]-o.area[2],u=o.width-o.area[1]-o.area[3];return t.forEach((function(t,l){if(null===t)h.push(null);else{var s={};s.color=t.color,s.x=i[l];var p,f,x,g=t;if("object"===(0,r.default)(t)&&null!==t)if(t.constructor.toString().indexOf("Array")>-1)p=[].concat(o.chartData.xAxisData.ranges),f=p.shift(),x=p.pop(),g=t[1],s.x=o.area[3]+u*(t[0]-f)/(x-f);else g=t.value;s.x+=n/2;var m=d*(g*c-e)/(a-e);s.y=o.height-m-o.area[2],h.push(s)}})),h}function Q(t,e,a,i,n,r,o,l){var s=arguments.length>8&&void 0!==arguments[8]?arguments[8]:1,c=[],h=r.height-r.area[0]-r.area[2],d=(r.width,r.area[1],r.area[3],n*o.widthRatio);return t.forEach((function(t,o){if(null===t)c.push(null);else{var l={};l.color=t.color,l.x=i[o],l.x+=n/2;var u=t.data,p=h*(u*s-e)/(a-e);l.y=r.height-p-r.area[2],l.value=u,l.width=d,c.push(l)}})),c}function tt(t,e,a,i,n,o,l){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,c=[],h=(o.height,o.area[0],o.area[2],o.width-o.area[1]-o.area[3]);return t.forEach((function(t,n){if(null===t)c.push(null);else{var l={};l.color=t.color,l.y=i[n];var d=t;"object"===(0,r.default)(t)&&null!==t&&(d=t.value);var u=h*(d-e)/(a-e);u*=s,l.height=u,l.value=d,l.x=u+o.area[3],c.push(l)}})),c}function et(t,e,a,i,n,o,l,s,c){var h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:1,d=[],u=o.height-o.area[0]-o.area[2];return t.forEach((function(t,l){if(null===t)d.push(null);else{var p={};if(p.color=t.color,p.x=i[l]+Math.round(n/2),s>0){for(var f=0,x=0;x<=s;x++)f+=c[x].data[l];var g=f-t,m=u*(f-e)/(a-e),v=u*(g-e)/(a-e)}else{f=t;"object"===(0,r.default)(t)&&null!==t&&(f=t.value);m=u*(f-e)/(a-e),v=0}var y=v;m*=h,y*=h,p.y=o.height-Math.round(m)-o.area[2],p.y0=o.height-Math.round(y)-o.area[2],d.push(p)}})),d}function at(t,e,a,i,n,o,l,s,c){var h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:1,d=[],u=o.width-o.area[1]-o.area[3];return t.forEach((function(t,n){if(null===t)d.push(null);else{var l={};if(l.color=t.color,l.y=i[n],s>0){for(var p=0,f=0;f<=s;f++)p+=c[f].data[n];var x=p-t,g=u*(p-e)/(a-e),m=u*(x-e)/(a-e)}else{p=t;"object"===(0,r.default)(t)&&null!==t&&(p=t.value);g=u*(p-e)/(a-e),m=0}var v=m;g*=h,v*=h,l.height=g-v,l.x=o.area[3]+g,l.x0=o.area[3]+v,d.push(l)}})),d}function it(t,e,a,i,n){var o;o="stack"==i?w(t,e.categories.length):b(t);var l=[];o=o.filter((function(t){return"object"===(0,r.default)(t)&&null!==t?t.constructor.toString().indexOf("Array")>-1?null!==t:null!==t.value:null!==t})),o.map((function(t){"object"===(0,r.default)(t)?t.constructor.toString().indexOf("Array")>-1?"candle"==e.type?t.map((function(t){l.push(t)})):l.push(t[1]):l.push(t.value):l.push(t)}));var s=n.min||0,c=n.max||0;l.length>0&&(s=Math.min.apply(this,l),c=Math.max.apply(this,l)),s===c&&(0==c?c=10:s=0);for(var h=v(s,c),d=void 0===n.min||null===n.min?h.minRange:n.min,u=void 0===n.max||null===n.max?h.maxRange:n.max,p=(u-d)/e.yAxis.splitNumber,f=[],x=0;x<=e.yAxis.splitNumber;x++)f.push(d+p*x);return f.reverse()}function nt(t,e,a,i){var n=l({},{type:""},e.extra.column),r=e.yAxis.data.length,o=new Array(r);if(r>0){for(var c=0;c<r;c++){o[c]=[];for(var h=0;h<t.length;h++)t[h].index==c&&o[c].push(t[h])}for(var d=new Array(r),u=new Array(r),p=new Array(r),f=function(t){var r=e.yAxis.data[t];1==e.yAxis.disabled&&(r.disabled=!0),"categories"===r.type?(r.formatter||(r.formatter=function(t,e,a){return t+(r.unit||"")}),r.categories=r.categories||e.categories,d[t]=r.categories):(r.formatter||(r.formatter=function(t,e,a){return s.toFixed(t,r.tofix||0)+(r.unit||"")}),d[t]=it(o[t],e,a,n.type,r,t));var l=r.fontSize*e.pix||a.fontSize;p[t]={position:r.position?r.position:"left",width:0},u[t]=d[t].map((function(a,n){return a=r.formatter(a,n,e),p[t].width=Math.max(p[t].width,y(a,l,i)+5),a}));var c=r.calibration?4*e.pix:0;p[t].width+=c+3*e.pix,!0===r.disabled&&(p[t].width=0)},x=0;x<r;x++)f(x)}else{d=new Array(1),u=new Array(1),p=new Array(1);"bar"===e.type?(d[0]=e.categories,e.yAxis.formatter||(e.yAxis.formatter=function(t,e,a){return t+(a.yAxis.unit||"")})):(e.yAxis.formatter||(e.yAxis.formatter=function(t,e,a){return t.toFixed(a.yAxis.tofix)+(a.yAxis.unit||"")}),d[0]=it(t,e,a,n.type,{})),p[0]={position:"left",width:0};var g=e.yAxis.fontSize*e.pix||a.fontSize;u[0]=d[0].map((function(t,a){return t=e.yAxis.formatter(t,a,e),p[0].width=Math.max(p[0].width,y(t,g,i)+5),t})),p[0].width+=3*e.pix,!0===e.yAxis.disabled?(p[0]={position:"left",width:0},e.yAxis.data[0]={disabled:!0}):(e.yAxis.data[0]={disabled:!1,position:"left",max:e.yAxis.max,min:e.yAxis.min,formatter:e.yAxis.formatter},"bar"===e.type&&(e.yAxis.data[0].categories=e.categories,e.yAxis.data[0].type="categories"))}return{rangesFormat:u,ranges:d,yAxisWidth:p}}function rt(t,e){!0!==e.rotateLock?(t.translate(e.height,0),t.rotate(90*Math.PI/180)):!0!==e._rotate_&&(t.translate(e.height,0),t.rotate(90*Math.PI/180),e._rotate_=!0)}function ot(t,e,a,i,n){if(i.beginPath(),"hollow"==n.dataPointShapeType?(i.setStrokeStyle(e),i.setFillStyle(n.background),i.setLineWidth(2*n.pix)):(i.setStrokeStyle("#ffffff"),i.setFillStyle(e),i.setLineWidth(1*n.pix)),"diamond"===a)t.forEach((function(t,e){null!==t&&(i.moveTo(t.x,t.y-4.5),i.lineTo(t.x-4.5,t.y),i.lineTo(t.x,t.y+4.5),i.lineTo(t.x+4.5,t.y),i.lineTo(t.x,t.y-4.5))}));else if("circle"===a)t.forEach((function(t,e){null!==t&&(i.moveTo(t.x+2.5*n.pix,t.y),i.arc(t.x,t.y,3*n.pix,0,2*Math.PI,!1))}));else if("square"===a)t.forEach((function(t,e){null!==t&&(i.moveTo(t.x-3.5,t.y-3.5),i.rect(t.x-3.5,t.y-3.5,7,7))}));else if("triangle"===a)t.forEach((function(t,e){null!==t&&(i.moveTo(t.x,t.y-4.5),i.lineTo(t.x-4.5,t.y+4.5),i.lineTo(t.x+4.5,t.y+4.5),i.lineTo(t.x,t.y-4.5))}));else if("none"===a)return;i.closePath(),i.fill(),i.stroke()}function lt(t,e,a,i,n,r,o){if(n.tooltip&&!(n.tooltip.group.length>0&&0==n.tooltip.group.includes(o))){var l="number"===typeof n.tooltip.index?n.tooltip.index:n.tooltip.index[n.tooltip.group.indexOf(o)];if(i.beginPath(),"hollow"==r.activeType?(i.setStrokeStyle(e),i.setFillStyle(n.background),i.setLineWidth(2*n.pix)):(i.setStrokeStyle("#ffffff"),i.setFillStyle(e),i.setLineWidth(1*n.pix)),"diamond"===a)t.forEach((function(t,e){null!==t&&l==e&&(i.moveTo(t.x,t.y-4.5),i.lineTo(t.x-4.5,t.y),i.lineTo(t.x,t.y+4.5),i.lineTo(t.x+4.5,t.y),i.lineTo(t.x,t.y-4.5))}));else if("circle"===a)t.forEach((function(t,e){null!==t&&l==e&&(i.moveTo(t.x+2.5*n.pix,t.y),i.arc(t.x,t.y,3*n.pix,0,2*Math.PI,!1))}));else if("square"===a)t.forEach((function(t,e){null!==t&&l==e&&(i.moveTo(t.x-3.5,t.y-3.5),i.rect(t.x-3.5,t.y-3.5,7,7))}));else if("triangle"===a)t.forEach((function(t,e){null!==t&&l==e&&(i.moveTo(t.x,t.y-4.5),i.lineTo(t.x-4.5,t.y+4.5),i.lineTo(t.x+4.5,t.y+4.5),i.lineTo(t.x,t.y-4.5))}));else if("none"===a)return;i.closePath(),i.fill(),i.stroke()}}function st(t,e,a,i){var n=t.title.fontSize||e.titleFontSize,r=t.subtitle.fontSize||e.subtitleFontSize,o=t.title.name||"",l=t.subtitle.name||"",s=t.title.color||t.fontColor,c=t.subtitle.color||t.fontColor,h=o?n:0,d=l?r:0;if(l){var u=y(l,r*t.pix,a),p=i.x-u/2+(t.subtitle.offsetX||0)*t.pix,f=i.y+r*t.pix/2+(t.subtitle.offsetY||0)*t.pix;o&&(f+=(h*t.pix+5)/2),a.beginPath(),a.setFontSize(r*t.pix),a.setFillStyle(c),a.fillText(l,p,f),a.closePath(),a.stroke()}if(o){var x=y(o,n*t.pix,a),g=i.x-x/2+(t.title.offsetX||0),m=i.y+n*t.pix/2+(t.title.offsetY||0)*t.pix;l&&(m-=(d*t.pix+5)/2),a.beginPath(),a.setFontSize(n*t.pix),a.setFillStyle(s),a.fillText(o,g,m),a.closePath(),a.stroke()}}function ct(t,e,a,i,n){var o=e.data,l=e.textOffset?e.textOffset:0;t.forEach((function(t,s){if(null!==t){i.beginPath();var c=e.textSize?e.textSize*n.pix:a.fontSize;i.setFontSize(c),i.setFillStyle(e.textColor||n.fontColor);var h=o[s];"object"===(0,r.default)(o[s])&&null!==o[s]&&(h=o[s].constructor.toString().indexOf("Array")>-1?o[s][1]:o[s].value);var d=e.formatter?e.formatter(h,s,e,n):h;i.setTextAlign("center"),i.fillText(String(d),t.x,t.y-4+l*n.pix),i.closePath(),i.stroke(),i.setTextAlign("left")}}))}function ht(t,e,a,i,n){var o=e.data,l=e.textOffset?e.textOffset:0,s=n.extra.column.labelPosition;t.forEach((function(t,c){if(null!==t){i.beginPath();var h=e.textSize?e.textSize*n.pix:a.fontSize;i.setFontSize(h),i.setFillStyle(e.textColor||n.fontColor);var d=o[c];"object"===(0,r.default)(o[c])&&null!==o[c]&&(d=o[c].constructor.toString().indexOf("Array")>-1?o[c][1]:o[c].value);var u=e.formatter?e.formatter(d,c,e,n):d;i.setTextAlign("center");var p=t.y-4*n.pix+l*n.pix;t.y>e.zeroPoints&&(p=t.y+l*n.pix+h),"insideTop"==s&&(p=t.y+h+l*n.pix,t.y>e.zeroPoints&&(p=t.y-l*n.pix-4*n.pix)),"center"==s&&(p=t.y+l*n.pix+(n.height-n.area[2]-t.y+h)/2,e.zeroPoints<n.height-n.area[2]&&(p=t.y+l*n.pix+(e.zeroPoints-t.y+h)/2),t.y>e.zeroPoints&&(p=t.y-l*n.pix-(t.y-e.zeroPoints-h)/2),"stack"==n.extra.column.type&&(p=t.y+l*n.pix+(t.y0-t.y+h)/2)),"bottom"==s&&(p=n.height-n.area[2]+l*n.pix-4*n.pix,e.zeroPoints<n.height-n.area[2]&&(p=e.zeroPoints+l*n.pix-4*n.pix),t.y>e.zeroPoints&&(p=e.zeroPoints-l*n.pix+h+2*n.pix),"stack"==n.extra.column.type&&(p=t.y0+l*n.pix-4*n.pix)),i.fillText(String(u),t.x,p),i.closePath(),i.stroke(),i.setTextAlign("left")}}))}function dt(t,e,a,i,n,r){e.data;var o=e.textOffset?e.textOffset:0;n.extra.mount.labelPosition;t.forEach((function(t,l){if(null!==t){i.beginPath();var s=e[l].textSize?e[l].textSize*n.pix:a.fontSize;i.setFontSize(s),i.setFillStyle(e[l].textColor||n.fontColor);var c=t.value,h=e[l].formatter?e[l].formatter(c,l,e,n):c;i.setTextAlign("center");var d=t.y-4*n.pix+o*n.pix;t.y>r&&(d=t.y+o*n.pix+s),i.fillText(String(h),t.x,d),i.closePath(),i.stroke(),i.setTextAlign("left")}}))}function ut(t,e,a,i,n){var o=e.data;e.textOffset&&e.textOffset;t.forEach((function(t,l){if(null!==t){i.beginPath();var s=e.textSize?e.textSize*n.pix:a.fontSize;i.setFontSize(s),i.setFillStyle(e.textColor||n.fontColor);var c=o[l];"object"===(0,r.default)(o[l])&&null!==o[l]&&(c=o[l].value);var h=e.formatter?e.formatter(c,l,e,n):c;i.setTextAlign("left"),i.fillText(String(h),t.x+4*n.pix,t.y+s/2-3),i.closePath(),i.stroke()}}))}function pt(t,e,a,i,n,r){var o;e-=t.width/2+t.labelOffset*i.pix,e=e<10?10:e,o=t.endAngle<t.startAngle?2+t.endAngle-t.startAngle:t.startAngle-t.endAngle;for(var l=o/t.splitLine.splitNumber,s=t.endNumber-t.startNumber,c=s/t.splitLine.splitNumber,h=t.startAngle,d=t.startNumber,u=0;u<t.splitLine.splitNumber+1;u++){var p={x:e*Math.cos(h*Math.PI),y:e*Math.sin(h*Math.PI)},f=t.formatter?t.formatter(d,u,i):d;p.x+=a.x-y(f,n.fontSize,r)/2,p.y+=a.y;var x=p.x,g=p.y;r.beginPath(),r.setFontSize(n.fontSize),r.setFillStyle(t.labelColor||i.fontColor),r.fillText(f,x,g+n.fontSize/2),r.closePath(),r.stroke(),h+=l,h>=2&&(h%=2),d+=c}}function ft(t,e,a,i,n,r){var o=i.extra.radar||{};t.forEach((function(t,l){if(!0===o.labelPointShow&&""!==i.categories[l]){var c={x:e*Math.cos(t),y:e*Math.sin(t)},h=f(c.x,c.y,a);r.setFillStyle(o.labelPointColor),r.beginPath(),r.arc(h.x,h.y,o.labelPointRadius*i.pix,0,2*Math.PI,!1),r.closePath(),r.fill()}if(!0===o.labelShow){var d={x:(e+n.radarLabelTextMargin*i.pix)*Math.cos(t),y:(e+n.radarLabelTextMargin*i.pix)*Math.sin(t)},u=f(d.x,d.y,a),p=u.x,x=u.y;s.approximatelyEqual(d.x,0)?p-=y(i.categories[l]||"",n.fontSize,r)/2:d.x<0&&(p-=y(i.categories[l]||"",n.fontSize,r)),r.beginPath(),r.setFontSize(n.fontSize),r.setFillStyle(o.labelColor||i.fontColor),r.fillText(i.categories[l]||"",p,x+n.fontSize/2),r.closePath(),r.stroke()}}))}function xt(t,e,a,i,n,r){for(var o=a.pieChartLinePadding,l=[],c=null,h=t.map((function(a,i){var n=a.formatter?a.formatter(a,i,t,e):s.toFixed(100*a._proportion_.toFixed(4))+"%";n=a.labelText?a.labelText:n;var r=2*Math.PI-(a._start_+2*Math.PI*a._proportion_/2);a._rose_proportion_&&(r=2*Math.PI-(a._start_+2*Math.PI*a._rose_proportion_/2));var o=a.color,l=a._radius_;return{arc:r,text:n,color:o,radius:l,textColor:a.textColor,textSize:a.textSize,labelShow:a.labelShow}})),d=0;d<h.length;d++){var u=h[d],p=Math.cos(u.arc)*(u.radius+o),g=Math.sin(u.arc)*(u.radius+o),m=Math.cos(u.arc)*u.radius,v=Math.sin(u.arc)*u.radius,b=p>=0?p+a.pieChartTextPadding:p-a.pieChartTextPadding,w=g,S=y(u.text,u.textSize*e.pix||a.fontSize,i),C=w;c&&s.isSameXCoordinateArea(c.start,{x:b})&&(C=b>0?Math.min(w,c.start.y):p<0||w>0?Math.max(w,c.start.y):Math.min(w,c.start.y)),b<0&&(b-=S);var T={lineStart:{x:m,y:v},lineEnd:{x:p,y:g},start:{x:b,y:C},width:S,height:a.fontSize,text:u.text,color:u.color,textColor:u.textColor,textSize:u.textSize};c=x(T,c),l.push(c)}for(var k=0;k<l.length;k++)if(!1!==h[k].labelShow){var A=l[k],M=f(A.lineStart.x,A.lineStart.y,r),P=f(A.lineEnd.x,A.lineEnd.y,r),_=f(A.start.x,A.start.y,r);i.setLineWidth(1*e.pix),i.setFontSize(A.textSize*e.pix||a.fontSize),i.beginPath(),i.setStrokeStyle(A.color),i.setFillStyle(A.color),i.moveTo(M.x,M.y);var D=A.start.x<0?_.x+A.width:_.x,F=A.start.x<0?_.x-5:_.x+5;i.quadraticCurveTo(P.x,P.y,D,_.y),i.moveTo(M.x,M.y),i.stroke(),i.closePath(),i.beginPath(),i.moveTo(_.x+A.width,_.y),i.arc(D,_.y,2*e.pix,0,2*Math.PI),i.closePath(),i.fill(),i.beginPath(),i.setFontSize(A.textSize*e.pix||a.fontSize),i.setFillStyle(A.textColor||e.fontColor),i.fillText(A.text,F,_.y+3),i.closePath(),i.stroke(),i.closePath()}}function gt(t,e,a){for(var i=l({},{type:"solid",dashLength:4,data:[]},t.extra.markLine),n=t.area[3],r=t.width-t.area[1],o=function(t,e){for(var a,i,n=e.height-e.area[0]-e.area[2],r=0;r<t.length;r++){t[r].yAxisIndex=t[r].yAxisIndex?t[r].yAxisIndex:0;var o=[].concat(e.chartData.yAxisData.ranges[t[r].yAxisIndex]);a=o.pop(),i=o.shift();var l=n*(t[r].value-a)/(i-a);t[r].y=e.height-Math.round(l)-e.area[2]}return t}(i.data,t),s=0;s<o.length;s++){var h=l({},{lineColor:"#DE4A42",showLabel:!1,labelFontSize:13,labelPadding:6,labelFontColor:"#666666",labelBgColor:"#DFE8FF",labelBgOpacity:.8,labelAlign:"left",labelOffsetX:0,labelOffsetY:0},o[s]);if("dash"==i.type&&a.setLineDash([i.dashLength,i.dashLength]),a.setStrokeStyle(h.lineColor),a.setLineWidth(1*t.pix),a.beginPath(),a.moveTo(n,h.y),a.lineTo(r,h.y),a.stroke(),a.setLineDash([]),h.showLabel){var d=h.labelFontSize*t.pix,u=h.labelText?h.labelText:h.value;a.setFontSize(d);var p=y(u,d,a),f=p+h.labelPadding*t.pix*2,x="left"==h.labelAlign?t.area[3]-f:t.width-t.area[1];x+=h.labelOffsetX;var g=h.y-.5*d-h.labelPadding*t.pix;g+=h.labelOffsetY;var m=x+h.labelPadding*t.pix;h.y;a.setFillStyle(c(h.labelBgColor,h.labelBgOpacity)),a.setStrokeStyle(h.labelBgColor),a.setLineWidth(1*t.pix),a.beginPath(),a.rect(x,g,f,d+2*h.labelPadding*t.pix),a.closePath(),a.stroke(),a.fill(),a.setFontSize(d),a.setTextAlign("left"),a.setFillStyle(h.labelFontColor),a.fillText(String(u),m,g+d+h.labelPadding*t.pix/2),a.stroke(),a.setTextAlign("left")}}}function mt(t,e,a,i,n){var r=l({},{gridType:"solid",dashLength:4},t.extra.tooltip),o=t.area[3],s=t.width-t.area[1];if("dash"==r.gridType&&a.setLineDash([r.dashLength,r.dashLength]),a.setStrokeStyle(r.gridColor||"#cccccc"),a.setLineWidth(1*t.pix),a.beginPath(),a.moveTo(o,t.tooltip.offset.y),a.lineTo(s,t.tooltip.offset.y),a.stroke(),a.setLineDash([]),r.yAxisLabel)for(var h=r.boxPadding*t.pix,d=function(t,e,a,i,n){for(var r=[].concat(a.chartData.yAxisData.ranges),o=a.height-a.area[0]-a.area[2],l=a.area[0],s=[],c=0;c<r.length;c++){var h=Math.max.apply(this,r[c]),d=Math.min.apply(this,r[c]),u=h-(h-d)*(t-l)/o;u=a.yAxis.data&&a.yAxis.data[c].formatter?a.yAxis.data[c].formatter(u,c,a):u.toFixed(0),s.push(String(u))}return s}(t.tooltip.offset.y,t.series,t),u=t.chartData.yAxisData.yAxisWidth,p=t.area[3],f=t.width-t.area[1],x=0;x<d.length;x++){a.setFontSize(r.fontSize*t.pix);var g,m=y(d[x],r.fontSize*t.pix,a),v=void 0,b=void 0;"left"==u[x].position?(v=p-(m+2*h)-2*t.pix,b=Math.max(v,v+m+2*h)):(v=f+2*t.pix,b=Math.max(v+u[x].width,v+m+2*h)),g=b-v;var w=v+(g-m)/2,S=t.tooltip.offset.y;a.beginPath(),a.setFillStyle(c(r.labelBgColor||e.toolTipBackground,r.labelBgOpacity||e.toolTipOpacity)),a.setStrokeStyle(r.labelBgColor||e.toolTipBackground),a.setLineWidth(1*t.pix),a.rect(v,S-.5*e.fontSize-h,g,e.fontSize+2*h),a.closePath(),a.stroke(),a.fill(),a.beginPath(),a.setFontSize(e.fontSize),a.setFillStyle(r.labelFontColor||t.fontColor),a.fillText(d[x],w,S+.5*e.fontSize),a.closePath(),a.stroke(),"left"==u[x].position?p-=u[x].width+t.yAxis.padding*t.pix:f+=u[x].width+t.yAxis.padding*t.pix}}function vt(t,e,a,i,n){var r=l({},{activeBgColor:"#000000",activeBgOpacity:.08,activeWidth:n},e.extra.column);r.activeWidth=r.activeWidth>n?n:r.activeWidth;var o=e.area[0],s=e.height-e.area[2];i.beginPath(),i.setFillStyle(c(r.activeBgColor,r.activeBgOpacity)),i.rect(t-r.activeWidth/2,o,r.activeWidth,s-o),i.closePath(),i.fill(),i.setFillStyle("#FFFFFF")}function yt(t,e,a,i,n){var r=l({},{activeBgColor:"#000000",activeBgOpacity:.08},e.extra.bar),o=e.area[3],s=e.width-e.area[1];i.beginPath(),i.setFillStyle(c(r.activeBgColor,r.activeBgOpacity)),i.rect(o,t-n/2,s-o,n),i.closePath(),i.fill(),i.setFillStyle("#FFFFFF")}function bt(t,e,a,i,n,r,o){var s=l({},{showBox:!0,showArrow:!0,showCategory:!1,bgColor:"#000000",bgOpacity:.7,borderColor:"#000000",borderWidth:0,borderRadius:0,borderOpacity:.7,boxPadding:3,fontColor:"#FFFFFF",fontSize:13,lineHeight:20,legendShow:!0,legendShape:"auto",splitLine:!0},a.extra.tooltip);1==s.showCategory&&a.categories&&t.unshift({text:a.categories[a.tooltip.index],color:null});var h=s.fontSize*a.pix,d=s.lineHeight*a.pix,u=s.boxPadding*a.pix,p=h,f=5*a.pix;0==s.legendShow&&(p=0,f=0);var x=s.showArrow?8*a.pix:0,g=!1;"line"!=a.type&&"mount"!=a.type&&"area"!=a.type&&"candle"!=a.type&&"mix"!=a.type||1==s.splitLine&&function(t,e,a,i){var n=e.extra.tooltip||{};n.gridType=void 0==n.gridType?"solid":n.gridType,n.dashLength=void 0==n.dashLength?4:n.dashLength;var r=e.area[0],o=e.height-e.area[2];if("dash"==n.gridType&&i.setLineDash([n.dashLength,n.dashLength]),i.setStrokeStyle(n.gridColor||"#cccccc"),i.setLineWidth(1*e.pix),i.beginPath(),i.moveTo(t,r),i.lineTo(t,o),i.stroke(),i.setLineDash([]),n.xAxisLabel){var l=e.categories[e.tooltip.index];i.setFontSize(a.fontSize);var s=y(l,a.fontSize,i),h=t-.5*s,d=o+2*e.pix;i.beginPath(),i.setFillStyle(c(n.labelBgColor||a.toolTipBackground,n.labelBgOpacity||a.toolTipOpacity)),i.setStrokeStyle(n.labelBgColor||a.toolTipBackground),i.setLineWidth(1*e.pix),i.rect(h-n.boxPadding*e.pix,d,s+2*n.boxPadding*e.pix,a.fontSize+2*n.boxPadding*e.pix),i.closePath(),i.stroke(),i.fill(),i.beginPath(),i.setFontSize(a.fontSize),i.setFillStyle(n.labelFontColor||e.fontColor),i.fillText(String(l),h,d+n.boxPadding*e.pix+a.fontSize),i.closePath(),i.stroke()}}(a.tooltip.offset.x,a,i,n),e=l({x:0,y:0},e),e.y-=8*a.pix;var m=t.map((function(t){return y(t.text,h,n)})),v=p+f+4*u+Math.max.apply(null,m),b=2*u+t.length*d;if(0!=s.showBox){e.x-Math.abs(a._scrollDistance_||0)+x+v>a.width&&(g=!0),b+e.y>a.height&&(e.y=a.height-b),n.beginPath(),n.setFillStyle(c(s.bgColor,s.bgOpacity)),n.setLineWidth(s.borderWidth*a.pix),n.setStrokeStyle(c(s.borderColor,s.borderOpacity));var w=s.borderRadius;g?(v+x>a.width&&(e.x=a.width+Math.abs(a._scrollDistance_||0)+x+(v-a.width)),v>e.x&&(e.x=a.width+Math.abs(a._scrollDistance_||0)+x+(v-a.width)),s.showArrow&&(n.moveTo(e.x,e.y+10*a.pix),n.lineTo(e.x-x,e.y+10*a.pix+5*a.pix)),n.arc(e.x-x-w,e.y+b-w,w,0,Math.PI/2,!1),n.arc(e.x-x-Math.round(v)+w,e.y+b-w,w,Math.PI/2,Math.PI,!1),n.arc(e.x-x-Math.round(v)+w,e.y+w,w,-Math.PI,-Math.PI/2,!1),n.arc(e.x-x-w,e.y+w,w,-Math.PI/2,0,!1),s.showArrow&&(n.lineTo(e.x-x,e.y+10*a.pix-5*a.pix),n.lineTo(e.x,e.y+10*a.pix))):(s.showArrow&&(n.moveTo(e.x,e.y+10*a.pix),n.lineTo(e.x+x,e.y+10*a.pix-5*a.pix)),n.arc(e.x+x+w,e.y+w,w,-Math.PI,-Math.PI/2,!1),n.arc(e.x+x+Math.round(v)-w,e.y+w,w,-Math.PI/2,0,!1),n.arc(e.x+x+Math.round(v)-w,e.y+b-w,w,0,Math.PI/2,!1),n.arc(e.x+x+w,e.y+b-w,w,Math.PI/2,Math.PI,!1),s.showArrow&&(n.lineTo(e.x+x,e.y+10*a.pix+5*a.pix),n.lineTo(e.x,e.y+10*a.pix))),n.closePath(),n.fill(),s.borderWidth>0&&n.stroke(),s.legendShow&&t.forEach((function(t,i){if(null!==t.color){n.beginPath(),n.setFillStyle(t.color);var r=e.x+x+2*u,o=e.y+(d-h)/2+d*i+u+1;switch(g&&(r=e.x-v-x+2*u),t.legendShape){case"line":n.moveTo(r,o+.5*p-2*a.pix),n.fillRect(r,o+.5*p-2*a.pix,p,4*a.pix);break;case"triangle":n.moveTo(r+7.5*a.pix,o+.5*p-5*a.pix),n.lineTo(r+2.5*a.pix,o+.5*p+5*a.pix),n.lineTo(r+12.5*a.pix,o+.5*p+5*a.pix),n.lineTo(r+7.5*a.pix,o+.5*p-5*a.pix);break;case"diamond":n.moveTo(r+7.5*a.pix,o+.5*p-5*a.pix),n.lineTo(r+2.5*a.pix,o+.5*p),n.lineTo(r+7.5*a.pix,o+.5*p+5*a.pix),n.lineTo(r+12.5*a.pix,o+.5*p),n.lineTo(r+7.5*a.pix,o+.5*p-5*a.pix);break;case"circle":n.moveTo(r+7.5*a.pix,o+.5*p),n.arc(r+7.5*a.pix,o+.5*p,5*a.pix,0,2*Math.PI);break;case"rect":n.moveTo(r,o+.5*p-5*a.pix),n.fillRect(r,o+.5*p-5*a.pix,15*a.pix,10*a.pix);break;case"square":n.moveTo(r+2*a.pix,o+.5*p-5*a.pix),n.fillRect(r+2*a.pix,o+.5*p-5*a.pix,10*a.pix,10*a.pix);break;default:n.moveTo(r,o+.5*p-5*a.pix),n.fillRect(r,o+.5*p-5*a.pix,15*a.pix,10*a.pix)}n.closePath(),n.fill()}})),t.forEach((function(t,a){var i=e.x+x+2*u+p+f;g&&(i=e.x-v-x+2*u+p+f);var r=e.y+d*a+(d-h)/2-1+u+h;n.beginPath(),n.setFontSize(h),n.setTextBaseline("normal"),n.setFillStyle(s.fontColor),n.fillText(t.text,i,r),n.closePath(),n.stroke()}))}}function wt(t,e,a,i,n,r){var o=t.extra.tooltip||{};o.horizentalLine&&t.tooltip&&1===i&&("line"==t.type||"area"==t.type||"column"==t.type||"mount"==t.type||"candle"==t.type||"mix"==t.type)&&mt(t,e,a),a.save(),t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&a.translate(t._scrollDistance_,0),t.tooltip&&t.tooltip.textList&&t.tooltip.textList.length&&1===i&&bt(t.tooltip.textList,t.tooltip.offset,t,e,a),a.restore()}function St(t,e,a,i){var n=e.chartData.xAxisData,r=n.xAxisPoints,o=n.startX,l=n.endX,s=n.eachSpacing,c="center";"bar"!=e.type&&"line"!=e.type&&"area"!=e.type&&"scatter"!=e.type&&"bubble"!=e.type||(c=e.xAxis.boundaryGap);var h=e.height-e.area[2],d=e.area[0];if(e.enableScroll&&e.xAxis.scrollShow){var u=e.height-e.area[2]+a.xAxisHeight,p=l-o,f=s*(r.length-1);"mount"==e.type&&e.extra&&e.extra.mount&&e.extra.mount.widthRatio&&e.extra.mount.widthRatio>1&&(e.extra.mount.widthRatio>2&&(e.extra.mount.widthRatio=2),f+=(e.extra.mount.widthRatio-1)*s);var x=p*p/f,g=0;e._scrollDistance_&&(g=-e._scrollDistance_*p/f),i.beginPath(),i.setLineCap("round"),i.setLineWidth(6*e.pix),i.setStrokeStyle(e.xAxis.scrollBackgroundColor||"#EFEBEF"),i.moveTo(o,u),i.lineTo(l,u),i.stroke(),i.closePath(),i.beginPath(),i.setLineCap("round"),i.setLineWidth(6*e.pix),i.setStrokeStyle(e.xAxis.scrollColor||"#A6A6A6"),i.moveTo(o+g,u),i.lineTo(o+g+x,u),i.stroke(),i.closePath(),i.setLineCap("butt")}if(i.save(),e._scrollDistance_&&0!==e._scrollDistance_&&i.translate(e._scrollDistance_,0),!0===e.xAxis.calibration&&(i.setStrokeStyle(e.xAxis.gridColor||"#cccccc"),i.setLineCap("butt"),i.setLineWidth(1*e.pix),r.forEach((function(t,a){a>0&&(i.beginPath(),i.moveTo(t-s/2,h),i.lineTo(t-s/2,h+3*e.pix),i.closePath(),i.stroke())}))),!0!==e.xAxis.disableGrid&&(i.setStrokeStyle(e.xAxis.gridColor||"#cccccc"),i.setLineCap("butt"),i.setLineWidth(1*e.pix),"dash"==e.xAxis.gridType&&i.setLineDash([e.xAxis.dashLength*e.pix,e.xAxis.dashLength*e.pix]),e.xAxis.gridEval=e.xAxis.gridEval||1,r.forEach((function(t,a){a%e.xAxis.gridEval==0&&(i.beginPath(),i.moveTo(t,h),i.lineTo(t,d),i.stroke())})),i.setLineDash([])),!0!==e.xAxis.disabled){var m=t.length;e.xAxis.labelCount&&(m=e.xAxis.itemCount?Math.ceil(t.length/e.xAxis.itemCount*e.xAxis.labelCount):e.xAxis.labelCount,m-=1);for(var v=Math.ceil(t.length/m),b=[],w=t.length,S=0;S<w;S++)S%v!==0?b.push(""):b.push(t[S]);b[w-1]=t[w-1];var C=e.xAxis.fontSize*e.pix||a.fontSize;0===a._xAxisTextAngle_?b.forEach((function(t,a){var n=e.xAxis.formatter?e.xAxis.formatter(t,a,e):t,o=-y(String(n),C,i)/2;"center"==c&&(o+=s/2);e.xAxis.scrollShow&&e.pix;var l=e._scrollDistance_||0,d="center"==c?r[a]+s/2:r[a];d-Math.abs(l)>=e.area[3]-1&&d-Math.abs(l)<=e.width-e.area[1]+1&&(i.beginPath(),i.setFontSize(C),i.setFillStyle(e.xAxis.fontColor||e.fontColor),i.fillText(String(n),r[a]+o,h+e.xAxis.marginTop*e.pix+(e.xAxis.lineHeight-e.xAxis.fontSize)*e.pix/2+e.xAxis.fontSize*e.pix),i.closePath(),i.stroke())})):b.forEach((function(t,n){var o=e.xAxis.formatter?e.xAxis.formatter(t):t,l=e._scrollDistance_||0,d="center"==c?r[n]+s/2:r[n];if(d-Math.abs(l)>=e.area[3]-1&&d-Math.abs(l)<=e.width-e.area[1]+1){i.save(),i.beginPath(),i.setFontSize(C),i.setFillStyle(e.xAxis.fontColor||e.fontColor);var u=y(String(o),C,i),p=r[n];"center"==c&&(p=r[n]+s/2);e.xAxis.scrollShow&&6*e.pix;var f=h+e.xAxis.marginTop*e.pix+C-C*Math.abs(Math.sin(a._xAxisTextAngle_));e.xAxis.rotateAngle<0?(p-=C/2,u=0):(p+=C/2,u=-u),i.translate(p,f),i.rotate(-1*a._xAxisTextAngle_),i.fillText(String(o),u,0),i.closePath(),i.stroke(),i.restore()}}))}i.restore(),e.xAxis.title&&(i.beginPath(),i.setFontSize(e.xAxis.titleFontSize*e.pix),i.setFillStyle(e.xAxis.titleFontColor),i.fillText(String(e.xAxis.title),e.width-e.area[1]+e.xAxis.titleOffsetX*e.pix,e.height-e.area[2]+e.xAxis.marginTop*e.pix+(e.xAxis.lineHeight-e.xAxis.titleFontSize)*e.pix/2+(e.xAxis.titleFontSize+e.xAxis.titleOffsetY)*e.pix),i.closePath(),i.stroke()),e.xAxis.axisLine&&(i.beginPath(),i.setStrokeStyle(e.xAxis.axisLineColor),i.setLineWidth(1*e.pix),i.moveTo(o,e.height-e.area[2]),i.lineTo(l,e.height-e.area[2]),i.stroke())}function Ct(t,e,a,i){if(!0!==e.yAxis.disableGrid){var n=e.height-e.area[0]-e.area[2],r=n/e.yAxis.splitNumber,o=e.area[3],l=e.chartData.xAxisData.xAxisPoints,s=e.chartData.xAxisData.eachSpacing,c=s*(l.length-1);"mount"==e.type&&e.extra&&e.extra.mount&&e.extra.mount.widthRatio&&e.extra.mount.widthRatio>1&&(e.extra.mount.widthRatio>2&&(e.extra.mount.widthRatio=2),c+=(e.extra.mount.widthRatio-1)*s);var h=o+c,d=[],u=1;!1===e.xAxis.axisLine&&(u=0);for(var p=u;p<e.yAxis.splitNumber+1;p++)d.push(e.height-e.area[2]-r*p);i.save(),e._scrollDistance_&&0!==e._scrollDistance_&&i.translate(e._scrollDistance_,0),"dash"==e.yAxis.gridType&&i.setLineDash([e.yAxis.dashLength*e.pix,e.yAxis.dashLength*e.pix]),i.setStrokeStyle(e.yAxis.gridColor),i.setLineWidth(1*e.pix),d.forEach((function(t,e){i.beginPath(),i.moveTo(o,t),i.lineTo(h,t),i.stroke()})),i.setLineDash([]),i.restore()}}function Tt(t,e,a,i){if(!0!==e.yAxis.disabled){var n=e.height-e.area[0]-e.area[2],r=n/e.yAxis.splitNumber,o=e.area[3],l=e.width-e.area[1],s=e.height-e.area[2];i.beginPath(),i.setFillStyle(e.background),1==e.enableScroll&&e.xAxis.scrollPosition&&"left"!==e.xAxis.scrollPosition&&i.fillRect(0,0,o,s+2*e.pix),1==e.enableScroll&&e.xAxis.scrollPosition&&"right"!==e.xAxis.scrollPosition&&i.fillRect(l,0,e.width,s+2*e.pix),i.closePath(),i.stroke();var c=e.area[3],h=e.width-e.area[1],d=e.area[3]+(e.width-e.area[1]-e.area[3])/2;if(e.yAxis.data)for(var u=function(t){var o=e.yAxis.data[t];if(f=[],"categories"===o.type)for(var l=0;l<=o.categories.length;l++)f.push(e.area[0]+n/o.categories.length/2+n/o.categories.length*l);else for(var s=0;s<=e.yAxis.splitNumber;s++)f.push(e.area[0]+r*s);if(!0!==o.disabled){var u=e.chartData.yAxisData.rangesFormat[t],p=o.fontSize?o.fontSize*e.pix:a.fontSize,x=e.chartData.yAxisData.yAxisWidth[t],g=o.textAlign||"right";if(u.forEach((function(t,a){var n=f[a];i.beginPath(),i.setFontSize(p),i.setLineWidth(1*e.pix),i.setStrokeStyle(o.axisLineColor||"#cccccc"),i.setFillStyle(o.fontColor||e.fontColor);var r=0,l=4*e.pix;if("left"==x.position){switch(1==o.calibration&&(i.moveTo(c,n),i.lineTo(c-3*e.pix,n),l+=3*e.pix),g){case"left":i.setTextAlign("left"),r=c-x.width;break;case"right":i.setTextAlign("right"),r=c-l;break;default:i.setTextAlign("center"),r=c-x.width/2}i.fillText(String(t),r,n+p/2-3*e.pix)}else if("right"==x.position){switch(1==o.calibration&&(i.moveTo(h,n),i.lineTo(h+3*e.pix,n),l+=3*e.pix),g){case"left":i.setTextAlign("left"),r=h+l;break;case"right":i.setTextAlign("right"),r=h+x.width;break;default:i.setTextAlign("center"),r=h+x.width/2}i.fillText(String(t),r,n+p/2-3*e.pix)}else if("center"==x.position){switch(1==o.calibration&&(i.moveTo(d,n),i.lineTo(d-3*e.pix,n),l+=3*e.pix),g){case"left":i.setTextAlign("left"),r=d-x.width;break;case"right":i.setTextAlign("right"),r=d-l;break;default:i.setTextAlign("center"),r=d-x.width/2}i.fillText(String(t),r,n+p/2-3*e.pix)}i.closePath(),i.stroke(),i.setTextAlign("left")})),!1!==o.axisLine&&(i.beginPath(),i.setStrokeStyle(o.axisLineColor||"#cccccc"),i.setLineWidth(1*e.pix),"left"==x.position?(i.moveTo(c,e.height-e.area[2]),i.lineTo(c,e.area[0])):"right"==x.position?(i.moveTo(h,e.height-e.area[2]),i.lineTo(h,e.area[0])):"center"==x.position&&(i.moveTo(d,e.height-e.area[2]),i.lineTo(d,e.area[0])),i.stroke()),e.yAxis.showTitle){var m=o.titleFontSize*e.pix||a.fontSize,v=o.title;i.beginPath(),i.setFontSize(m),i.setFillStyle(o.titleFontColor||e.fontColor),"left"==x.position?i.fillText(v,c-y(v,m,i)/2+(o.titleOffsetX||0),e.area[0]-(10-(o.titleOffsetY||0))*e.pix):"right"==x.position?i.fillText(v,h-y(v,m,i)/2+(o.titleOffsetX||0),e.area[0]-(10-(o.titleOffsetY||0))*e.pix):"center"==x.position&&i.fillText(v,d-y(v,m,i)/2+(o.titleOffsetX||0),e.area[0]-(10-(o.titleOffsetY||0))*e.pix),i.closePath(),i.stroke()}"left"==x.position?c-=x.width+e.yAxis.padding*e.pix:h+=x.width+e.yAxis.padding*e.pix}},p=0;p<e.yAxis.data.length;p++){var f;u(p)}}}function kt(t,e,a,i,n){if(!1!==e.legend.show){var r=n.legendData,o=r.points,l=r.area,s=e.legend.padding*e.pix,c=e.legend.fontSize*e.pix,h=15*e.pix,d=5*e.pix,u=e.legend.itemGap*e.pix,p=Math.max(e.legend.lineHeight*e.pix,c);i.beginPath(),i.setLineWidth(e.legend.borderWidth*e.pix),i.setStrokeStyle(e.legend.borderColor),i.setFillStyle(e.legend.backgroundColor),i.moveTo(l.start.x,l.start.y),i.rect(l.start.x,l.start.y,l.width,l.height),i.closePath(),i.fill(),i.stroke(),o.forEach((function(t,n){var o,f=0;f=r.widthArr[n],o=r.heightArr[n];var x=0,g=0;if("top"==e.legend.position||"bottom"==e.legend.position){switch(e.legend.float){case"left":x=l.start.x+s;break;case"right":x=l.start.x+l.width-f;break;default:x=l.start.x+(l.width-f)/2}g=l.start.y+s+n*p}else f=0==n?0:r.widthArr[n-1],x=l.start.x+s+f,g=l.start.y+s+(l.height-o)/2;i.setFontSize(a.fontSize);for(var m=0;m<t.length;m++){var v=t[m];switch(v.area=[0,0,0,0],v.area[0]=x,v.area[1]=g,v.area[3]=g+p,i.beginPath(),i.setLineWidth(1*e.pix),i.setStrokeStyle(v.show?v.color:e.legend.hiddenColor),i.setFillStyle(v.show?v.color:e.legend.hiddenColor),v.legendShape){case"line":i.moveTo(x,g+.5*p-2*e.pix),i.fillRect(x,g+.5*p-2*e.pix,15*e.pix,4*e.pix);break;case"triangle":i.moveTo(x+7.5*e.pix,g+.5*p-5*e.pix),i.lineTo(x+2.5*e.pix,g+.5*p+5*e.pix),i.lineTo(x+12.5*e.pix,g+.5*p+5*e.pix),i.lineTo(x+7.5*e.pix,g+.5*p-5*e.pix);break;case"diamond":i.moveTo(x+7.5*e.pix,g+.5*p-5*e.pix),i.lineTo(x+2.5*e.pix,g+.5*p),i.lineTo(x+7.5*e.pix,g+.5*p+5*e.pix),i.lineTo(x+12.5*e.pix,g+.5*p),i.lineTo(x+7.5*e.pix,g+.5*p-5*e.pix);break;case"circle":i.moveTo(x+7.5*e.pix,g+.5*p),i.arc(x+7.5*e.pix,g+.5*p,5*e.pix,0,2*Math.PI);break;case"rect":i.moveTo(x,g+.5*p-5*e.pix),i.fillRect(x,g+.5*p-5*e.pix,15*e.pix,10*e.pix);break;case"square":i.moveTo(x+5*e.pix,g+.5*p-5*e.pix),i.fillRect(x+5*e.pix,g+.5*p-5*e.pix,10*e.pix,10*e.pix);break;case"none":break;default:i.moveTo(x,g+.5*p-5*e.pix),i.fillRect(x,g+.5*p-5*e.pix,15*e.pix,10*e.pix)}i.closePath(),i.fill(),i.stroke(),x+=h+d;var b=.5*p+.5*c-2,w=v.legendText?v.legendText:v.name;i.beginPath(),i.setFontSize(c),i.setFillStyle(v.show?e.legend.fontColor:e.legend.hiddenColor),i.fillText(w,x,g+b),i.closePath(),i.stroke(),"top"==e.legend.position||"bottom"==e.legend.position?(x+=y(w,c,i)+u,v.area[2]=x):(v.area[2]=x+y(w,c,i)+u,x-=h+d,g+=p)}}))}}function At(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=l({},{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,ringWidth:30,customRadius:0,border:!1,borderWidth:2,borderColor:"#FFFFFF",centerColor:"#FFFFFF",linearType:"none",customColor:[]},"pie"==e.type?e.extra.pie:e.extra.ring),o={x:e.area[3]+(e.width-e.area[1]-e.area[3])/2,y:e.area[0]+(e.height-e.area[0]-e.area[2])/2};0==a.pieChartLinePadding&&(a.pieChartLinePadding=r.activeRadius*e.pix);var s=Math.min((e.width-e.area[1]-e.area[3])/2-a.pieChartLinePadding-a.pieChartTextPadding-a._pieTextMaxLength_,(e.height-e.area[0]-e.area[2])/2-a.pieChartLinePadding-a.pieChartTextPadding);s=s<10?10:s,r.customRadius>0&&(s=r.customRadius*e.pix),t=O(t,s,n);var h=r.activeRadius*e.pix;if(r.customColor=m(r.linearType,r.customColor,t,a),t=t.map((function(t){return t._start_+=r.offsetAngle*Math.PI/180,t})),t.forEach((function(t,a){e.tooltip&&e.tooltip.index==a&&(i.beginPath(),i.setFillStyle(c(t.color,r.activeOpacity||.5)),i.moveTo(o.x,o.y),i.arc(o.x,o.y,t._radius_+h,t._start_,t._start_+2*t._proportion_*Math.PI),i.closePath(),i.fill()),i.beginPath(),i.setLineWidth(r.borderWidth*e.pix),i.lineJoin="round",i.setStrokeStyle(r.borderColor);var n,l=t.color;"custom"==r.linearType&&(n=i.createCircularGradient?i.createCircularGradient(o.x,o.y,t._radius_):i.createRadialGradient(o.x,o.y,0,o.x,o.y,t._radius_),n.addColorStop(0,c(r.customColor[t.linearIndex],1)),n.addColorStop(1,c(t.color,1)),l=n);i.setFillStyle(l),i.moveTo(o.x,o.y),i.arc(o.x,o.y,t._radius_,t._start_,t._start_+2*t._proportion_*Math.PI),i.closePath(),i.fill(),1==r.border&&i.stroke()})),"ring"===e.type){var d=.6*s;"number"===typeof r.ringWidth&&r.ringWidth>0&&(d=Math.max(0,s-r.ringWidth*e.pix)),i.beginPath(),i.setFillStyle(r.centerColor),i.moveTo(o.x,o.y),i.arc(o.x,o.y,d,0,2*Math.PI),i.closePath(),i.fill()}return!1!==e.dataLabel&&1===n&&xt(t,e,a,i,0,o),1===n&&"ring"===e.type&&st(e,a,i,o),{center:o,radius:s,series:t}}function Mt(t,e){var a=Array(2),i=20037508.34*t/180,n=Math.log(Math.tan((90+e)*Math.PI/360))/(Math.PI/180);return n=20037508.34*n/180,a[0]=i,a[1]=n,a}function Pt(t,e,a,i,n,r){return{x:(e-a.xMin)*i+n,y:(a.yMax-t)*i+r}}function _t(t,e,a){if(e[1]==a[1])return!1;if(e[1]>t[1]&&a[1]>t[1])return!1;if(e[1]<t[1]&&a[1]<t[1])return!1;if(e[1]==t[1]&&a[1]>t[1])return!1;if(a[1]==t[1]&&e[1]>t[1])return!1;if(e[0]<t[0]&&a[1]<t[1])return!1;var i=a[0]-(a[0]-e[0])*(a[1]-t[1])/(a[1]-e[1]);return!(i<t[0])}function Dt(t,e,a){for(var i=0,n=0;n<e.length;n++){var r=e[n][0];1==e.length&&(r=e[n][0]);for(var o=0;o<r.length-1;o++){var l=r[o],s=r[o+1];a&&(l=Mt(r[o][0],r[o][1]),s=Mt(r[o+1][0],r[o+1][1])),_t(t,l,s)&&(i+=1)}}return i%2==1}function Ft(t,e,a){a=0==a?1:a;for(var i=[],n=0;n<a;n++)i[n]=Math.random();return Math.floor(i.reduce((function(t,e){return t+e}))/a*(e-t))+t}function Lt(t,e,a,i){for(var n=!1,r=0;r<e.length;r++)if(e[r].area){if(!(t[3]<e[r].area[1]||t[0]>e[r].area[2]||t[1]>e[r].area[3]||t[2]<e[r].area[0])){n=!0;break}if(t[0]<0||t[1]<0||t[2]>a||t[3]>i){n=!0;break}n=!1}return n}function It(t,e,a){var i=t.series;switch(e){case"normal":for(var n=0;n<i.length;n++){var r=i[n].name,o=i[n].textSize*t.pix,l=y(r,o,a),s=void 0,c=void 0,h=void 0,d=0;while(1){d++,s=Ft(-t.width/2,t.width/2,5)-l/2,c=Ft(-t.height/2,t.height/2,5)+o/2,h=[s-5+t.width/2,c-5-o+t.height/2,s+l+5+t.width/2,c+5+t.height/2];var u=Lt(h,i,t.width,t.height);if(!u)break;if(1e3==d){h=[-100,-100,-100,-100];break}}i[n].area=h}break;case"vertical":for(var p=function(){return Math.random()>.7},f=0;f<i.length;f++){var x=i[f].name,g=i[f].textSize*t.pix,m=y(x,g,a),v=p(),b=void 0,w=void 0,S=void 0,C=void 0,T=0;while(1){T++;var k=void 0;if(v?(b=Ft(-t.width/2,t.width/2,5)-m/2,w=Ft(-t.height/2,t.height/2,5)+g/2,S=[w-5-m+t.width/2,-b-5+t.height/2,w+5+t.width/2,-b+g+5+t.height/2],C=[t.width-(t.width/2-t.height/2)-(-b+g+5+t.height/2)-5,t.height/2-t.width/2+(w-5-m+t.width/2)-5,t.width-(t.width/2-t.height/2)-(-b+g+5+t.height/2)+g,t.height/2-t.width/2+(w-5-m+t.width/2)+m+5],k=Lt(C,i,t.height,t.width)):(b=Ft(-t.width/2,t.width/2,5)-m/2,w=Ft(-t.height/2,t.height/2,5)+g/2,S=[b-5+t.width/2,w-5-g+t.height/2,b+m+5+t.width/2,w+5+t.height/2],k=Lt(S,i,t.width,t.height)),!k)break;if(1e3==T){S=[-1e3,-1e3,-1e3,-1e3];break}}v?(i[f].area=C,i[f].areav=S):i[f].area=S,i[f].rotate=v}break}return i}function zt(t,e,a,i,n,r,o){for(var l=0;l<t.length;l++){var c=t[l];if(!1!==c.labelShow){var h=void 0,d=void 0,u=void 0,p=void 0,f=c.formatter?c.formatter(c,l,t,e):s.toFixed(100*c._proportion_)+"%";f=c.labelText?c.labelText:f,"right"==n&&(h=l==t.length-1?(c.funnelArea[2]+o.x)/2:(c.funnelArea[2]+t[l+1].funnelArea[2])/2,d=h+2*r,u=c.funnelArea[1]+i/2,p=c.textSize*e.pix||e.fontSize*e.pix,a.setLineWidth(1*e.pix),a.setStrokeStyle(c.color),a.setFillStyle(c.color),a.beginPath(),a.moveTo(h,u),a.lineTo(d,u),a.stroke(),a.closePath(),a.beginPath(),a.moveTo(d,u),a.arc(d,u,2*e.pix,0,2*Math.PI),a.closePath(),a.fill(),a.beginPath(),a.setFontSize(p),a.setFillStyle(c.textColor||e.fontColor),a.fillText(f,d+5,u+p/2-2),a.closePath(),a.stroke(),a.closePath()),"left"==n&&(h=l==t.length-1?(c.funnelArea[0]+o.x)/2:(c.funnelArea[0]+t[l+1].funnelArea[0])/2,d=h-2*r,u=c.funnelArea[1]+i/2,p=c.textSize*e.pix||e.fontSize*e.pix,a.setLineWidth(1*e.pix),a.setStrokeStyle(c.color),a.setFillStyle(c.color),a.beginPath(),a.moveTo(h,u),a.lineTo(d,u),a.stroke(),a.closePath(),a.beginPath(),a.moveTo(d,u),a.arc(d,u,2,0,2*Math.PI),a.closePath(),a.fill(),a.beginPath(),a.setFontSize(p),a.setFillStyle(c.textColor||e.fontColor),a.fillText(f,d-5-y(f,p,a),u+p/2-2),a.closePath(),a.stroke(),a.closePath())}}}function Rt(t,e,a,i,n,r,o){for(var l=0;l<t.length;l++){var s=t[l],c=void 0,h=void 0;s.centerText&&(c=s.funnelArea[1]+i/2,h=s.centerTextSize*e.pix||e.fontSize*e.pix,a.beginPath(),a.setFontSize(h),a.setFillStyle(s.centerTextColor||"#FFFFFF"),a.fillText(s.centerText,o.x-y(s.centerText,h,a)/2,c+h/2-2),a.closePath(),a.stroke(),a.closePath())}}function Ot(t,e){e.save(),e.translate(0,.5),e.restore(),e.draw()}var Et={easeIn:function(t){return Math.pow(t,3)},easeOut:function(t){return Math.pow(t-1,3)+1},easeInOut:function(t){return(t/=.5)<1?.5*Math.pow(t,3):.5*(Math.pow(t-2,3)+2)},linear:function(t){return t}};function Bt(t){this.isStop=!1,t.duration="undefined"===typeof t.duration?1e3:t.duration,t.timing=t.timing||"easeInOut";var e=function(){return"undefined"!==typeof setTimeout?function(t,e){setTimeout((function(){var e=+new Date;t(e)}),e)}:"undefined"!==typeof requestAnimationFrame?requestAnimationFrame:function(t){t(null)}}(),a=null,i=function(n){if(null===n||!0===this.isStop)return t.onProcess&&t.onProcess(1),void(t.onAnimationFinish&&t.onAnimationFinish());if(null===a&&(a=n),n-a<t.duration){var r=(n-a)/t.duration,o=Et[t.timing];r=o(r),t.onProcess&&t.onProcess(r),e(i,17)}else t.onProcess&&t.onProcess(1),t.onAnimationFinish&&t.onAnimationFinish()};i=i.bind(this),e(i,17)}function Wt(t,e,a,i){var r=this,o=this,h=e.series;"pie"!==t&&"ring"!==t&&"mount"!==t&&"rose"!==t&&"funnel"!==t||(h=function(t,e,a){var i=[];if(t.length>0&&t[0].data.constructor.toString().indexOf("Array")>-1){e._pieSeries_=t;for(var n=t[0].data,r=0;r<n.length;r++)n[r].formatter=t[0].formatter,n[r].data=n[r].value,i.push(n[r]);e.series=i}else i=t;return i}(h,e));var d=e.categories;if("mount"===t){d=[];for(var u=0;u<h.length;u++)!1!==h[u].show&&d.push(h[u].name);e.categories=d}h=g(h,e,a);var x=e.animation?e.duration:0;o.animationInstance&&o.animationInstance.stop();var v=null;if("candle"==t){var w=l({},e.extra.candle.average);w.show?(v=function(t,e,a,i){for(var n=[],r=0;r<t.length;r++){for(var o={data:[],name:e[r],color:a[r]},l=0,s=i.length;l<s;l++)if(l<t[r])o.data.push(null);else{for(var c=0,h=0;h<t[r];h++)c+=i[l-h][1];o.data.push(+(c/t[r]).toFixed(3))}n.push(o)}return n}(w.day,w.name,w.color,h[0].data),v=g(v,e,a),e.seriesMA=v):v=e.seriesMA?e.seriesMA=g(e.seriesMA,e,a):h}else v=h;e._series_=h=_(h),e.area=new Array(4);for(var S=0;S<4;S++)e.area[S]=e.padding[S]*e.pix;var C=function(t,e,a,i,n){var r={area:{start:{x:0,y:0},end:{x:0,y:0},width:0,height:0,wholeWidth:0,wholeHeight:0},points:[],widthArr:[],heightArr:[]};if(!1===e.legend.show)return i.legendData=r,r;var o=e.legend.padding*e.pix,l=e.legend.margin*e.pix,s=e.legend.fontSize?e.legend.fontSize*e.pix:a.fontSize,c=15*e.pix,h=5*e.pix,d=Math.max(e.legend.lineHeight*e.pix,s);if("top"==e.legend.position||"bottom"==e.legend.position){for(var u=[],p=0,f=[],x=[],g=0;g<t.length;g++){var m=t[g],v=m.legendText?m.legendText:m.name,b=c+h+y(v||"undefined",s,n)+e.legend.itemGap*e.pix;p+b>e.width-e.area[1]-e.area[3]?(u.push(x),f.push(p-e.legend.itemGap*e.pix),p=b,x=[m]):(p+=b,x.push(m))}if(x.length){u.push(x),f.push(p-e.legend.itemGap*e.pix),r.widthArr=f;var w=Math.max.apply(null,f);switch(e.legend.float){case"left":r.area.start.x=e.area[3],r.area.end.x=e.area[3]+w+2*o;break;case"right":r.area.start.x=e.width-e.area[1]-w-2*o,r.area.end.x=e.width-e.area[1];break;default:r.area.start.x=(e.width-w)/2-o,r.area.end.x=(e.width+w)/2+o}r.area.width=w+2*o,r.area.wholeWidth=w+2*o,r.area.height=u.length*d+2*o,r.area.wholeHeight=u.length*d+2*o+2*l,r.points=u}}else{var S=t.length,C=e.height-e.area[0]-e.area[2]-2*l-2*o,T=Math.min(Math.floor(C/d),S);switch(r.area.height=T*d+2*o,r.area.wholeHeight=T*d+2*o,e.legend.float){case"top":r.area.start.y=e.area[0]+l,r.area.end.y=e.area[0]+l+r.area.height;break;case"bottom":r.area.start.y=e.height-e.area[2]-l-r.area.height,r.area.end.y=e.height-e.area[2]-l;break;default:r.area.start.y=(e.height-r.area.height)/2,r.area.end.y=(e.height+r.area.height)/2}for(var k=S%T===0?S/T:Math.floor(S/T+1),A=[],M=0;M<k;M++){var P=t.slice(M*T,M*T+T);A.push(P)}if(r.points=A,A.length){for(var _=0;_<A.length;_++){for(var D=A[_],F=0,L=0;L<D.length;L++){var I=c+h+y(D[L].name||"undefined",s,n)+e.legend.itemGap*e.pix;I>F&&(F=I)}r.widthArr.push(F),r.heightArr.push(D.length*d+2*o)}for(var z=0,R=0;R<r.widthArr.length;R++)z+=r.widthArr[R];r.area.width=z-e.legend.itemGap*e.pix+2*o,r.area.wholeWidth=r.area.width+o}}switch(e.legend.position){case"top":r.area.start.y=e.area[0]+l,r.area.end.y=e.area[0]+l+r.area.height;break;case"bottom":r.area.start.y=e.height-e.area[2]-r.area.height-l,r.area.end.y=e.height-e.area[2]-l;break;case"left":r.area.start.x=e.area[3],r.area.end.x=e.area[3]+r.area.width;break;case"right":r.area.start.x=e.width-e.area[1]-r.area.width,r.area.end.x=e.width-e.area[1];break}return i.legendData=r,r}(v,e,a,e.chartData,i),A=C.area.wholeHeight,M=C.area.wholeWidth;switch(e.legend.position){case"top":e.area[0]+=A;break;case"bottom":e.area[2]+=A;break;case"left":e.area[3]+=M;break;case"right":e.area[1]+=M;break}var P={},D=0;if("line"===e.type||"column"===e.type||"mount"===e.type||"area"===e.type||"mix"===e.type||"candle"===e.type||"scatter"===e.type||"bubble"===e.type||"bar"===e.type){if(P=nt(h,e,a,i),D=P.yAxisWidth,e.yAxis.showTitle){for(var F=0,it=0;it<e.yAxis.data.length;it++)F=Math.max(F,e.yAxis.data[it].titleFontSize?e.yAxis.data[it].titleFontSize*e.pix:a.fontSize);e.area[0]+=F}for(var mt=0,bt=0,_t=0;_t<D.length;_t++)"left"==D[_t].position?(e.area[3]+=bt>0?D[_t].width+e.yAxis.padding*e.pix:D[_t].width,bt+=1):"right"==D[_t].position&&(e.area[1]+=mt>0?D[_t].width+e.yAxis.padding*e.pix:D[_t].width,mt+=1)}else a.yAxisWidth=D;if(e.chartData.yAxisData=P,e.categories&&e.categories.length&&"radar"!==e.type&&"gauge"!==e.type&&"bar"!==e.type){e.chartData.xAxisData=V(e.categories,e);var Dt=I(e.categories,e,0,e.chartData.xAxisData.eachSpacing,i),Ft=Dt.xAxisHeight,Lt=Dt.angle;a.xAxisHeight=Ft,a._xAxisTextAngle_=Lt,e.area[2]+=Ft,e.chartData.categoriesData=Dt}else if("line"===e.type||"area"===e.type||"scatter"===e.type||"bubble"===e.type||"bar"===e.type){e.chartData.xAxisData=z(h,e,a,i),d=e.chartData.xAxisData.rangesFormat;var Et=I(d,e,0,e.chartData.xAxisData.eachSpacing,i),Wt=Et.xAxisHeight,Nt=Et.angle;a.xAxisHeight=Wt,a._xAxisTextAngle_=Nt,e.area[2]+=Wt,e.chartData.categoriesData=Et}else e.chartData.xAxisData={xAxisPoints:[]};if(e.enableScroll&&"right"==e.xAxis.scrollAlign&&void 0===e._scrollDistance_){var Gt,qt=e.chartData.xAxisData.xAxisPoints,$t=e.chartData.xAxisData.startX,jt=e.chartData.xAxisData.endX,Xt=e.chartData.xAxisData.eachSpacing,Ht=Xt*(qt.length-1),Yt=jt-$t;Gt=Yt-Ht,o.scrollOption.currentOffset=Gt,o.scrollOption.startTouchX=Gt,o.scrollOption.distance=0,o.scrollOption.lastMoveTime=0,e._scrollDistance_=Gt}switch("pie"!==t&&"ring"!==t&&"rose"!==t||(a._pieTextMaxLength_=!1===e.dataLabel?0:function(t,e,a,i){t=O(t);for(var n=0,r=0;r<t.length;r++){var o=t[r],l=o.formatter?o.formatter(+o._proportion_.toFixed(2)):s.toFixed(100*o._proportion_)+"%";n=Math.max(n,y(l,o.textSize*i.pix||e.fontSize,a))}return n}(v,a,i,e)),t){case"word":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),function(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=l({},{type:"normal",autoColors:!0},e.extra.word);e.chartData.wordCloudData||(e.chartData.wordCloudData=It(e,r.type,i)),i.beginPath(),i.setFillStyle(e.background),i.rect(0,0,e.width,e.height),i.fill(),i.save();var o=e.chartData.wordCloudData;i.translate(e.width/2,e.height/2);for(var s=0;s<o.length;s++){i.save(),o[s].rotate&&i.rotate(90*Math.PI/180);var c=o[s].name,h=o[s].textSize*e.pix,d=y(c,h,i);i.beginPath(),i.setStrokeStyle(o[s].color),i.setFillStyle(o[s].color),i.setFontSize(h),o[s].rotate?o[s].areav[0]>0&&(e.tooltip&&e.tooltip.index==s?i.strokeText(c,(o[s].areav[0]+5-e.width/2)*n-d*(1-n)/2,(o[s].areav[1]+5+h-e.height/2)*n):i.fillText(c,(o[s].areav[0]+5-e.width/2)*n-d*(1-n)/2,(o[s].areav[1]+5+h-e.height/2)*n)):o[s].area[0]>0&&(e.tooltip&&e.tooltip.index==s?i.strokeText(c,(o[s].area[0]+5-e.width/2)*n-d*(1-n)/2,(o[s].area[1]+5+h-e.height/2)*n):i.fillText(c,(o[s].area[0]+5-e.width/2)*n-d*(1-n)/2,(o[s].area[1]+5+h-e.height/2)*n)),i.stroke(),i.restore()}i.restore()}(h,e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"map":i.clearRect(0,0,e.width,e.height),function(t,e,a,i){var n,r,o=l({},{border:!0,mercator:!1,borderWidth:1,active:!0,borderColor:"#666666",fillOpacity:.6,activeBorderColor:"#f04864",activeFillColor:"#facc14",activeFillOpacity:1},e.extra.map),s=t,h=function(t){for(var e,a={xMin:180,xMax:0,yMin:90,yMax:0},i=0;i<t.length;i++)for(var n=t[i].geometry.coordinates,r=0;r<n.length;r++){e=n[r],1==e.length&&(e=e[0]);for(var o=0;o<e.length;o++){var l=e[o][0],s=e[o][1],c={x:l,y:s};a.xMin=a.xMin<c.x?a.xMin:c.x,a.xMax=a.xMax>c.x?a.xMax:c.x,a.yMin=a.yMin<c.y?a.yMin:c.y,a.yMax=a.yMax>c.y?a.yMax:c.y}}return a}(s);if(o.mercator){var d=Mt(h.xMax,h.yMax),u=Mt(h.xMin,h.yMin);h.xMax=d[0],h.yMax=d[1],h.xMin=u[0],h.yMin=u[1]}for(var p=e.width/Math.abs(h.xMax-h.xMin),f=e.height/Math.abs(h.yMax-h.yMin),x=p<f?p:f,g=e.width/2-Math.abs(h.xMax-h.xMin)/2*x,m=e.height/2-Math.abs(h.yMax-h.yMin)/2*x,v=0;v<s.length;v++){i.beginPath(),i.setLineWidth(o.borderWidth*e.pix),i.setStrokeStyle(o.borderColor),i.setFillStyle(c(t[v].color,t[v].fillOpacity||o.fillOpacity)),1==o.active&&e.tooltip&&e.tooltip.index==v&&(i.setStrokeStyle(o.activeBorderColor),i.setFillStyle(c(o.activeFillColor,o.activeFillOpacity)));for(var b=s[v].geometry.coordinates,w=0;w<b.length;w++){n=b[w],1==n.length&&(n=n[0]);for(var S=0;S<n.length;S++){var C=Array(2);C=o.mercator?Mt(n[S][0],n[S][1]):n[S],r=Pt(C[1],C[0],h,x,g,m),0===S?(i.beginPath(),i.moveTo(r.x,r.y)):i.lineTo(r.x,r.y)}i.fill(),1==o.border&&i.stroke()}}if(1==e.dataLabel)for(v=0;v<s.length;v++){var T=s[v].properties.centroid;if(T){o.mercator&&(T=Mt(s[v].properties.centroid[0],s[v].properties.centroid[1])),r=Pt(T[1],T[0],h,x,g,m);var k=s[v].textSize*e.pix||a.fontSize,A=s[v].textColor||e.fontColor;o.active&&o.activeTextColor&&e.tooltip&&e.tooltip.index==v&&(A=o.activeTextColor);var M=s[v].properties.name;i.beginPath(),i.setFontSize(k),i.setFillStyle(A),i.fillText(M,r.x-y(M,k,i)/2,r.y+k/2),i.closePath(),i.stroke()}}e.chartData.mapData={bounds:h,scale:x,xoffset:g,yoffset:m,mercator:o.mercator},wt(e,a,i,1),i.draw()}(h,e,a,i),setTimeout((function(){r.uevent.trigger("renderComplete")}),50);break;case"funnel":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),e.chartData.funnelData=function(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=l({},{type:"funnel",activeWidth:10,activeOpacity:.3,border:!1,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,minSize:0,labelAlign:"right",linearType:"none",customColor:[]},e.extra.funnel),o=(e.height-e.area[0]-e.area[2])/t.length,s={x:e.area[3]+(e.width-e.area[1]-e.area[3])/2,y:e.height-e.area[2]},h=r.activeWidth*e.pix,d=Math.min((e.width-e.area[1]-e.area[3])/2-h,(e.height-e.area[0]-e.area[2])/2-h),u=E(t,d,r,o,n);if(i.save(),i.translate(s.x,s.y),r.customColor=m(r.linearType,r.customColor,t,a),"pyramid"==r.type)for(var p=0;p<u.length;p++){if(p==u.length-1){e.tooltip&&e.tooltip.index==p&&(i.beginPath(),i.setFillStyle(c(u[p].color,r.activeOpacity)),i.moveTo(-h,-o),i.lineTo(-u[p].radius-h,0),i.lineTo(u[p].radius+h,0),i.lineTo(h,-o),i.lineTo(-h,-o),i.closePath(),i.fill()),u[p].funnelArea=[s.x-u[p].radius,s.y-o*(p+1),s.x+u[p].radius,s.y-o*p],i.beginPath(),i.setLineWidth(r.borderWidth*e.pix),i.setStrokeStyle(r.borderColor);var f=c(u[p].color,r.fillOpacity);if("custom"==r.linearType){var x=i.createLinearGradient(u[p].radius,-o,-u[p].radius,-o);x.addColorStop(0,c(u[p].color,r.fillOpacity)),x.addColorStop(.5,c(r.customColor[u[p].linearIndex],r.fillOpacity)),x.addColorStop(1,c(u[p].color,r.fillOpacity)),f=x}i.setFillStyle(f),i.moveTo(0,-o),i.lineTo(-u[p].radius,0),i.lineTo(u[p].radius,0),i.lineTo(0,-o),i.closePath(),i.fill(),1==r.border&&i.stroke()}else{e.tooltip&&e.tooltip.index==p&&(i.beginPath(),i.setFillStyle(c(u[p].color,r.activeOpacity)),i.moveTo(0,0),i.lineTo(-u[p].radius-h,0),i.lineTo(-u[p+1].radius-h,-o),i.lineTo(u[p+1].radius+h,-o),i.lineTo(u[p].radius+h,0),i.lineTo(0,0),i.closePath(),i.fill()),u[p].funnelArea=[s.x-u[p].radius,s.y-o*(p+1),s.x+u[p].radius,s.y-o*p],i.beginPath(),i.setLineWidth(r.borderWidth*e.pix),i.setStrokeStyle(r.borderColor);f=c(u[p].color,r.fillOpacity);if("custom"==r.linearType){x=i.createLinearGradient(u[p].radius,-o,-u[p].radius,-o);x.addColorStop(0,c(u[p].color,r.fillOpacity)),x.addColorStop(.5,c(r.customColor[u[p].linearIndex],r.fillOpacity)),x.addColorStop(1,c(u[p].color,r.fillOpacity)),f=x}i.setFillStyle(f),i.moveTo(0,0),i.lineTo(-u[p].radius,0),i.lineTo(-u[p+1].radius,-o),i.lineTo(u[p+1].radius,-o),i.lineTo(u[p].radius,0),i.lineTo(0,0),i.closePath(),i.fill(),1==r.border&&i.stroke()}i.translate(0,-o)}else{i.translate(0,-(u.length-1)*o);for(var g=0;g<u.length;g++){if(g==u.length-1){e.tooltip&&e.tooltip.index==g&&(i.beginPath(),i.setFillStyle(c(u[g].color,r.activeOpacity)),i.moveTo(-h-r.minSize/2,0),i.lineTo(-u[g].radius-h,-o),i.lineTo(u[g].radius+h,-o),i.lineTo(h+r.minSize/2,0),i.lineTo(-h-r.minSize/2,0),i.closePath(),i.fill()),u[g].funnelArea=[s.x-u[g].radius,s.y-o,s.x+u[g].radius,s.y],i.beginPath(),i.setLineWidth(r.borderWidth*e.pix),i.setStrokeStyle(r.borderColor);f=c(u[g].color,r.fillOpacity);if("custom"==r.linearType){x=i.createLinearGradient(u[g].radius,-o,-u[g].radius,-o);x.addColorStop(0,c(u[g].color,r.fillOpacity)),x.addColorStop(.5,c(r.customColor[u[g].linearIndex],r.fillOpacity)),x.addColorStop(1,c(u[g].color,r.fillOpacity)),f=x}i.setFillStyle(f),i.moveTo(0,0),i.lineTo(-r.minSize/2,0),i.lineTo(-u[g].radius,-o),i.lineTo(u[g].radius,-o),i.lineTo(r.minSize/2,0),i.lineTo(0,0),i.closePath(),i.fill(),1==r.border&&i.stroke()}else{e.tooltip&&e.tooltip.index==g&&(i.beginPath(),i.setFillStyle(c(u[g].color,r.activeOpacity)),i.moveTo(0,0),i.lineTo(-u[g+1].radius-h,0),i.lineTo(-u[g].radius-h,-o),i.lineTo(u[g].radius+h,-o),i.lineTo(u[g+1].radius+h,0),i.lineTo(0,0),i.closePath(),i.fill()),u[g].funnelArea=[s.x-u[g].radius,s.y-o*(u.length-g),s.x+u[g].radius,s.y-o*(u.length-g-1)],i.beginPath(),i.setLineWidth(r.borderWidth*e.pix),i.setStrokeStyle(r.borderColor);f=c(u[g].color,r.fillOpacity);if("custom"==r.linearType){x=i.createLinearGradient(u[g].radius,-o,-u[g].radius,-o);x.addColorStop(0,c(u[g].color,r.fillOpacity)),x.addColorStop(.5,c(r.customColor[u[g].linearIndex],r.fillOpacity)),x.addColorStop(1,c(u[g].color,r.fillOpacity)),f=x}i.setFillStyle(f),i.moveTo(0,0),i.lineTo(-u[g+1].radius,0),i.lineTo(-u[g].radius,-o),i.lineTo(u[g].radius,-o),i.lineTo(u[g+1].radius,0),i.lineTo(0,0),i.closePath(),i.fill(),1==r.border&&i.stroke()}i.translate(0,o)}}return i.restore(),!1!==e.dataLabel&&1===n&&zt(u,e,i,o,r.labelAlign,h,s),1===n&&Rt(u,e,i,o,r.labelAlign,h,s),{center:s,radius:d,series:u}}(h,e,a,i,t),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"line":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),Ct(0,e,0,i),St(d,e,a,i);var n=function(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=l({},{type:"straight",width:2,activeType:"none",linearType:"none",onShadow:!1,animation:"vertical"},e.extra.line);r.width*=e.pix;var o=e.chartData.xAxisData,s=o.xAxisPoints,h=o.eachSpacing,d=[];i.save();var u=0,f=e.width+h;return e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(i.translate(e._scrollDistance_,0),u=-e._scrollDistance_-2*h+e.area[3],f=u+(e.xAxis.itemCount+4)*h),t.forEach((function(t,o){var l,x,g;i.beginPath(),i.setStrokeStyle(t.color),i.moveTo(-1e4,-1e4),i.lineTo(-10001,-10001),i.stroke(),l=[].concat(e.chartData.yAxisData.ranges[t.index]),x=l.pop(),g=l.shift();var m=t.data,v=J(m,x,g,s,h,e,a,r,n);d.push(v);var y=L(v,t);if("dash"==t.lineType){var b=t.dashLength?t.dashLength:8;b*=e.pix,i.setLineDash([b,b])}i.beginPath();var w=t.color;if("none"!==r.linearType&&t.linearColor&&t.linearColor.length>0){for(var S=i.createLinearGradient(e.chartData.xAxisData.startX,e.height/2,e.chartData.xAxisData.endX,e.height/2),C=0;C<t.linearColor.length;C++)S.addColorStop(t.linearColor[C][0],c(t.linearColor[C][1],1));w=S}i.setStrokeStyle(w),1==r.onShadow&&t.setShadow&&t.setShadow.length>0?i.setShadow(t.setShadow[0],t.setShadow[1],t.setShadow[2],t.setShadow[3]):i.setShadow(0,0,0,"rgba(0,0,0,0)"),i.setLineWidth(r.width),y.forEach((function(t,e){if(1===t.length)i.moveTo(t[0].x,t[0].y);else{i.moveTo(t[0].x,t[0].y);var a=0;if("curve"===r.type)for(var n=0;n<t.length;n++){var o=t[n];if(0==a&&o.x>u&&(i.moveTo(o.x,o.y),a=1),n>0&&o.x>u&&o.x<f){var l=p(t,n-1);i.bezierCurveTo(l.ctrA.x,l.ctrA.y,l.ctrB.x,l.ctrB.y,o.x,o.y)}}if("straight"===r.type)for(var s=0;s<t.length;s++){var c=t[s];0==a&&c.x>u&&(i.moveTo(c.x,c.y),a=1),s>0&&c.x>u&&c.x<f&&i.lineTo(c.x,c.y)}if("step"===r.type)for(var h=0;h<t.length;h++){var d=t[h];0==a&&d.x>u&&(i.moveTo(d.x,d.y),a=1),h>0&&d.x>u&&d.x<f&&(i.lineTo(d.x,t[h-1].y),i.lineTo(d.x,d.y))}i.moveTo(t[0].x,t[0].y)}})),i.stroke(),i.setLineDash([]),!1!==e.dataPointShape&&ot(v,t.color,t.pointShape,i,e),lt(v,t.color,t.pointShape,i,e,r)})),!1!==e.dataLabel&&1===n&&t.forEach((function(t,r){var o,l,c;o=[].concat(e.chartData.yAxisData.ranges[t.index]),l=o.pop(),c=o.shift();var d=t.data,u=K(d,l,c,s,h,e,a,n);ct(u,t,a,i,e)})),i.restore(),{xAxisPoints:s,calPoints:d,eachSpacing:h}}(h,e,a,i,t),r=n.xAxisPoints,o=n.calPoints,s=n.eachSpacing;e.chartData.xAxisPoints=r,e.chartData.calPoints=o,e.chartData.eachSpacing=s,Tt(0,e,a,i),!1!==e.enableMarkLine&&1===t&&gt(e,0,i),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"scatter":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),Ct(0,e,0,i),St(d,e,a,i);var n=function(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=(l({},{type:"circle"},e.extra.scatter),e.chartData.xAxisData),o=r.xAxisPoints,s=r.eachSpacing,c=[];i.save();return e.width,e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(i.translate(e._scrollDistance_,0),-e._scrollDistance_-2*s+e.area[3],e.xAxis.itemCount),t.forEach((function(t,r){var l,c,h;l=[].concat(e.chartData.yAxisData.ranges[t.index]),c=l.pop(),h=l.shift();var d=t.data,u=K(d,c,h,o,s,e,a,n);i.beginPath(),i.setStrokeStyle(t.color),i.setFillStyle(t.color),i.setLineWidth(1*e.pix);var p=t.pointShape;if("diamond"===p)u.forEach((function(t,e){null!==t&&(i.moveTo(t.x,t.y-4.5),i.lineTo(t.x-4.5,t.y),i.lineTo(t.x,t.y+4.5),i.lineTo(t.x+4.5,t.y),i.lineTo(t.x,t.y-4.5))}));else if("circle"===p)u.forEach((function(t,a){null!==t&&(i.moveTo(t.x+2.5*e.pix,t.y),i.arc(t.x,t.y,3*e.pix,0,2*Math.PI,!1))}));else if("square"===p)u.forEach((function(t,e){null!==t&&(i.moveTo(t.x-3.5,t.y-3.5),i.rect(t.x-3.5,t.y-3.5,7,7))}));else if("triangle"===p)u.forEach((function(t,e){null!==t&&(i.moveTo(t.x,t.y-4.5),i.lineTo(t.x-4.5,t.y+4.5),i.lineTo(t.x+4.5,t.y+4.5),i.lineTo(t.x,t.y-4.5))}));else if("triangle"===p)return;i.closePath(),i.fill(),i.stroke()})),!1!==e.dataLabel&&1===n&&t.forEach((function(t,r){var l,c,h;l=[].concat(e.chartData.yAxisData.ranges[t.index]),c=l.pop(),h=l.shift();var d=t.data,u=K(d,c,h,o,s,e,a,n);ct(u,t,a,i,e)})),i.restore(),{xAxisPoints:o,calPoints:c,eachSpacing:s}}(h,e,a,i,t),r=n.xAxisPoints,o=n.calPoints,s=n.eachSpacing;e.chartData.xAxisPoints=r,e.chartData.calPoints=o,e.chartData.eachSpacing=s,Tt(0,e,a,i),!1!==e.enableMarkLine&&1===t&&gt(e,0,i),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"bubble":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),Ct(0,e,0,i),St(d,e,a,i);var n=function(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=l({},{opacity:1,border:2},e.extra.bubble),o=e.chartData.xAxisData,s=o.xAxisPoints,h=o.eachSpacing,d=[];i.save();return e.width,e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(i.translate(e._scrollDistance_,0),-e._scrollDistance_-2*h+e.area[3],e.xAxis.itemCount),t.forEach((function(t,o){var l,d,u;l=[].concat(e.chartData.yAxisData.ranges[t.index]),d=l.pop(),u=l.shift();var p=t.data,f=K(p,d,u,s,h,e,a,n);i.beginPath(),i.setStrokeStyle(t.color),i.setLineWidth(r.border*e.pix),i.setFillStyle(c(t.color,r.opacity)),f.forEach((function(t,a){i.moveTo(t.x+t.r,t.y),i.arc(t.x,t.y,t.r*e.pix,0,2*Math.PI,!1)})),i.closePath(),i.fill(),i.stroke(),!1!==e.dataLabel&&1===n&&f.forEach((function(n,r){i.beginPath();var o=t.textSize*e.pix||a.fontSize;i.setFontSize(o),i.setFillStyle(t.textColor||"#FFFFFF"),i.setTextAlign("center"),i.fillText(String(n.t),n.x,n.y+o/2),i.closePath(),i.stroke(),i.setTextAlign("left")}))})),i.restore(),{xAxisPoints:s,calPoints:d,eachSpacing:h}}(h,e,a,i,t),r=n.xAxisPoints,o=n.calPoints,s=n.eachSpacing;e.chartData.xAxisPoints=r,e.chartData.calPoints=o,e.chartData.eachSpacing=s,Tt(0,e,a,i),!1!==e.enableMarkLine&&1===t&&gt(e,0,i),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"mix":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),Ct(0,e,0,i),St(d,e,a,i);var r=function(t,e,a,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=e.chartData.xAxisData,s=o.xAxisPoints,h=o.eachSpacing,d=l({},{width:h/2,barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},e.extra.mix.column),u=l({},{opacity:.2,gradient:!1},e.extra.mix.area),f=l({},{width:2},e.extra.mix.line),x=e.height-e.area[2],g=[],v=0,y=0;t.forEach((function(t,e){"column"==t.type&&(y+=1)})),i.save();var b=-2,w=s.length+2,S=0,C=e.width+h;if(e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(i.translate(e._scrollDistance_,0),b=Math.floor(-e._scrollDistance_/h)-2,w=b+e.xAxis.itemCount+4,S=-e._scrollDistance_-2*h+e.area[3],C=S+(e.xAxis.itemCount+4)*h),d.customColor=m(d.linearType,d.customColor,t,a),t.forEach((function(t,o){var l,m,T;l=[].concat(e.chartData.yAxisData.ranges[t.index]),m=l.pop(),T=l.shift();var k=t.data,A=K(k,m,T,s,h,e,a,r);if(g.push(A),"column"==t.type){A=$(A,h,y,v,0,e);for(var M=0;M<A.length;M++){var P=A[M];if(null!==P&&M>b&&M<w){var _=P.x-P.width/2;e.height,P.y,e.area[2];i.beginPath();var D=P.color||t.color,F=P.color||t.color;if("none"!==d.linearType){var I=i.createLinearGradient(_,P.y,_,e.height-e.area[2]);"opacity"==d.linearType?(I.addColorStop(0,c(D,d.linearOpacity)),I.addColorStop(1,c(D,1))):(I.addColorStop(0,c(d.customColor[t.linearIndex],d.linearOpacity)),I.addColorStop(d.colorStop,c(d.customColor[t.linearIndex],d.linearOpacity)),I.addColorStop(1,c(D,1))),D=I}if(d.barBorderRadius&&4===d.barBorderRadius.length||d.barBorderCircle){var z=_,R=P.y,O=P.width,E=e.height-e.area[2]-P.y;d.barBorderCircle&&(d.barBorderRadius=[O/2,O/2,0,0]);var B=(0,n.default)(d.barBorderRadius,4),W=B[0],N=B[1],G=B[2],q=B[3],j=Math.min(O/2,E/2);W=W>j?j:W,N=N>j?j:N,G=G>j?j:G,q=q>j?j:q,W=W<0?0:W,N=N<0?0:N,G=G<0?0:G,q=q<0?0:q,i.arc(z+W,R+W,W,-Math.PI,-Math.PI/2),i.arc(z+O-N,R+N,N,-Math.PI/2,0),i.arc(z+O-G,R+E-G,G,0,Math.PI/2),i.arc(z+q,R+E-q,q,Math.PI/2,Math.PI)}else i.moveTo(_,P.y),i.lineTo(_+P.width,P.y),i.lineTo(_+P.width,e.height-e.area[2]),i.lineTo(_,e.height-e.area[2]),i.lineTo(_,P.y),i.setLineWidth(1),i.setStrokeStyle(F);i.setFillStyle(D),i.closePath(),i.fill()}}v+=1}if("area"==t.type)for(var X=L(A,t),H=0;H<X.length;H++){var Y=X[H];if(i.beginPath(),i.setStrokeStyle(t.color),i.setStrokeStyle(c(t.color,u.opacity)),u.gradient){var V=i.createLinearGradient(0,e.area[0],0,e.height-e.area[2]);V.addColorStop("0",c(t.color,u.opacity)),V.addColorStop("1.0",c("#FFFFFF",.1)),i.setFillStyle(V)}else i.setFillStyle(c(t.color,u.opacity));if(i.setLineWidth(2*e.pix),Y.length>1){var U=Y[0],J=Y[Y.length-1];i.moveTo(U.x,U.y);var Z=0;if("curve"===t.style)for(var Q=0;Q<Y.length;Q++){var tt=Y[Q];if(0==Z&&tt.x>S&&(i.moveTo(tt.x,tt.y),Z=1),Q>0&&tt.x>S&&tt.x<C){var et=p(Y,Q-1);i.bezierCurveTo(et.ctrA.x,et.ctrA.y,et.ctrB.x,et.ctrB.y,tt.x,tt.y)}}else for(var at=0;at<Y.length;at++){var it=Y[at];0==Z&&it.x>S&&(i.moveTo(it.x,it.y),Z=1),at>0&&it.x>S&&it.x<C&&i.lineTo(it.x,it.y)}i.lineTo(J.x,x),i.lineTo(U.x,x),i.lineTo(U.x,U.y)}else{var nt=Y[0];i.moveTo(nt.x-h/2,nt.y)}i.closePath(),i.fill()}if("line"==t.type){var rt=L(A,t);rt.forEach((function(a,n){if("dash"==t.lineType){var r=t.dashLength?t.dashLength:8;r*=e.pix,i.setLineDash([r,r])}if(i.beginPath(),i.setStrokeStyle(t.color),i.setLineWidth(f.width*e.pix),1===a.length)i.moveTo(a[0].x,a[0].y);else{i.moveTo(a[0].x,a[0].y);var o=0;if("curve"==t.style)for(var l=0;l<a.length;l++){var s=a[l];if(0==o&&s.x>S&&(i.moveTo(s.x,s.y),o=1),l>0&&s.x>S&&s.x<C){var c=p(a,l-1);i.bezierCurveTo(c.ctrA.x,c.ctrA.y,c.ctrB.x,c.ctrB.y,s.x,s.y)}}else for(var h=0;h<a.length;h++){var d=a[h];0==o&&d.x>S&&(i.moveTo(d.x,d.y),o=1),h>0&&d.x>S&&d.x<C&&i.lineTo(d.x,d.y)}i.moveTo(a[0].x,a[0].y)}i.stroke(),i.setLineDash([])}))}"point"==t.type&&(t.addPoint=!0),1==t.addPoint&&"column"!==t.type&&ot(A,t.color,t.pointShape,i,e)})),!1!==e.dataLabel&&1===r){v=0;t.forEach((function(t,n){var o,l,c;o=[].concat(e.chartData.yAxisData.ranges[t.index]),l=o.pop(),c=o.shift();var d=t.data,u=K(d,l,c,s,h,e,a,r);"column"!==t.type?ct(u,t,a,i,e):(u=$(u,h,y,v,0,e),ct(u,t,a,i,e),v+=1)}))}return i.restore(),{xAxisPoints:s,calPoints:g,eachSpacing:h}}(h,e,a,i,t),o=r.xAxisPoints,s=r.calPoints,u=r.eachSpacing;e.chartData.xAxisPoints=o,e.chartData.calPoints=s,e.chartData.eachSpacing=u,Tt(0,e,a,i),!1!==e.enableMarkLine&&1===t&&gt(e,0,i),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"column":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),Ct(0,e,0,i),St(d,e,a,i);var r=function(t,e,a,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=e.chartData.xAxisData,s=o.xAxisPoints,h=o.eachSpacing,d=l({},{type:"group",width:h/2,meterBorder:4,meterFillColor:"#FFFFFF",barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0,labelPosition:"outside"},e.extra.column),u=[];i.save();var p=-2,f=s.length+2;return e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(i.translate(e._scrollDistance_,0),p=Math.floor(-e._scrollDistance_/h)-2,f=p+e.xAxis.itemCount+4),e.tooltip&&e.tooltip.textList&&e.tooltip.textList.length&&1===r&&vt(e.tooltip.offset.x,e,0,i,h),d.customColor=m(d.linearType,d.customColor,t,a),t.forEach((function(o,l){var x,g,m;x=[].concat(e.chartData.yAxisData.ranges[o.index]),g=x.pop(),m=x.shift();var v=e.height-e.area[0]-e.area[2],y=v*(0-g)/(m-g),b=e.height-Math.round(y)-e.area[2];o.zeroPoints=b;var w=o.data;switch(d.type){case"group":var S=Z(w,g,m,s,h,e,a,b,r),C=et(w,g,m,s,h,e,a,l,t,r);u.push(C),S=$(S,h,t.length,l,0,e);for(var T=0;T<S.length;T++){var k=S[T];if(null!==k&&T>p&&T<f){var A=k.x-k.width/2,M=e.height-k.y-e.area[2];i.beginPath();var P=k.color||o.color,_=k.color||o.color;if("none"!==d.linearType){var D=i.createLinearGradient(A,k.y,A,b);"opacity"==d.linearType?(D.addColorStop(0,c(P,d.linearOpacity)),D.addColorStop(1,c(P,1))):(D.addColorStop(0,c(d.customColor[o.linearIndex],d.linearOpacity)),D.addColorStop(d.colorStop,c(d.customColor[o.linearIndex],d.linearOpacity)),D.addColorStop(1,c(P,1))),P=D}if(d.barBorderRadius&&4===d.barBorderRadius.length||!0===d.barBorderCircle){var F=A,L=k.y>b?b:k.y,I=k.width,z=Math.abs(b-k.y);d.barBorderCircle&&(d.barBorderRadius=[I/2,I/2,0,0]),k.y>b&&(d.barBorderRadius=[0,0,I/2,I/2]);var R=(0,n.default)(d.barBorderRadius,4),O=R[0],E=R[1],B=R[2],W=R[3],N=Math.min(I/2,z/2);O=O>N?N:O,E=E>N?N:E,B=B>N?N:B,W=W>N?N:W,O=O<0?0:O,E=E<0?0:E,B=B<0?0:B,W=W<0?0:W,i.arc(F+O,L+O,O,-Math.PI,-Math.PI/2),i.arc(F+I-E,L+E,E,-Math.PI/2,0),i.arc(F+I-B,L+z-B,B,0,Math.PI/2),i.arc(F+W,L+z-W,W,Math.PI/2,Math.PI)}else i.moveTo(A,k.y),i.lineTo(A+k.width,k.y),i.lineTo(A+k.width,b),i.lineTo(A,b),i.lineTo(A,k.y),i.setLineWidth(1),i.setStrokeStyle(_);i.setFillStyle(P),i.closePath(),i.fill()}}break;case"stack":S=et(w,g,m,s,h,e,a,l,t,r);u.push(S),S=H(S,h,t.length,0,0,e);for(var G=0;G<S.length;G++){var q=S[G];if(null!==q&&G>p&&G<f){i.beginPath();P=q.color||o.color,A=q.x-q.width/2+1,M=e.height-q.y-e.area[2];var j=e.height-q.y0-e.area[2];l>0&&(M-=j),i.setFillStyle(P),i.moveTo(A,q.y),i.fillRect(A,q.y,q.width,M),i.closePath(),i.fill()}}break;case"meter":S=K(w,g,m,s,h,e,a,r);u.push(S),S=X(S,h,t.length,l,0,e,d.meterBorder);for(var Y=0;Y<S.length;Y++){var V=S[Y];if(null!==V&&Y>p&&Y<f){i.beginPath(),0==l&&d.meterBorder>0&&(i.setStrokeStyle(o.color),i.setLineWidth(d.meterBorder*e.pix)),0==l?i.setFillStyle(d.meterFillColor):i.setFillStyle(V.color||o.color);A=V.x-V.width/2,M=e.height-V.y-e.area[2];if(d.barBorderRadius&&4===d.barBorderRadius.length||!0===d.barBorderCircle){var U=A,J=V.y,Q=V.width,tt=b-V.y;d.barBorderCircle&&(d.barBorderRadius=[Q/2,Q/2,0,0]);var at=(0,n.default)(d.barBorderRadius,4),it=at[0],nt=at[1],rt=at[2],ot=at[3],lt=Math.min(Q/2,tt/2);it=it>lt?lt:it,nt=nt>lt?lt:nt,rt=rt>lt?lt:rt,ot=ot>lt?lt:ot,it=it<0?0:it,nt=nt<0?0:nt,rt=rt<0?0:rt,ot=ot<0?0:ot,i.arc(U+it,J+it,it,-Math.PI,-Math.PI/2),i.arc(U+Q-nt,J+nt,nt,-Math.PI/2,0),i.arc(U+Q-rt,J+tt-rt,rt,0,Math.PI/2),i.arc(U+ot,J+tt-ot,ot,Math.PI/2,Math.PI),i.fill()}else i.moveTo(A,V.y),i.lineTo(A+V.width,V.y),i.lineTo(A+V.width,b),i.lineTo(A,b),i.lineTo(A,V.y),i.fill();0==l&&d.meterBorder>0&&(i.closePath(),i.stroke())}}break}})),!1!==e.dataLabel&&1===r&&t.forEach((function(n,o){var l,c,u;l=[].concat(e.chartData.yAxisData.ranges[n.index]),c=l.pop(),u=l.shift();var p=n.data;switch(d.type){case"group":var f=Z(p,c,u,s,h,e,a,r);f=$(f,h,t.length,o,0,e),ht(f,n,a,i,e);break;case"stack":f=et(p,c,u,s,h,e,a,o,t,r);ht(f,n,a,i,e);break;case"meter":f=K(p,c,u,s,h,e,a,r);ht(f,n,a,i,e);break}})),i.restore(),{xAxisPoints:s,calPoints:u,eachSpacing:h}}(h,e,a,i,t),o=r.xAxisPoints,s=r.calPoints,u=r.eachSpacing;e.chartData.xAxisPoints=o,e.chartData.calPoints=s,e.chartData.eachSpacing=u,Tt(0,e,a,i),!1!==e.enableMarkLine&&1===t&&gt(e,0,i),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"mount":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),Ct(0,e,0,i),St(d,e,a,i);var r=function(t,e,a,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=e.chartData.xAxisData,s=o.xAxisPoints,h=o.eachSpacing,d=l({},{type:"mount",widthRatio:1,borderWidth:1,barBorderCircle:!1,barBorderRadius:[],linearType:"none",linearOpacity:1,customColor:[],colorStop:0},e.extra.mount);d.widthRatio=d.widthRatio<=0?0:d.widthRatio,d.widthRatio=d.widthRatio>=2?2:d.widthRatio,i.save();var u,p,f,x=-2,g=s.length+2;e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(i.translate(e._scrollDistance_,0),x=Math.floor(-e._scrollDistance_/h)-2,g=x+e.xAxis.itemCount+4),d.customColor=m(d.linearType,d.customColor,t,a),u=[].concat(e.chartData.yAxisData.ranges[0]),p=u.pop(),f=u.shift();var v=e.height-e.area[0]-e.area[2],y=v*(0-p)/(f-p),b=e.height-Math.round(y)-e.area[2],w=Q(t,p,f,s,h,e,d,b,r);switch(d.type){case"bar":for(var S=0;S<w.length;S++){var C=w[S];if(null!==C&&S>x&&S<g){var T=C.x-h*d.widthRatio/2,k=e.height-C.y-e.area[2];i.beginPath();var A=C.color||t[S].color,M=C.color||t[S].color;if("none"!==d.linearType){var P=i.createLinearGradient(T,C.y,T,b);"opacity"==d.linearType?(P.addColorStop(0,c(A,d.linearOpacity)),P.addColorStop(1,c(A,1))):(P.addColorStop(0,c(d.customColor[t[S].linearIndex],d.linearOpacity)),P.addColorStop(d.colorStop,c(d.customColor[t[S].linearIndex],d.linearOpacity)),P.addColorStop(1,c(A,1))),A=P}if(d.barBorderRadius&&4===d.barBorderRadius.length||!0===d.barBorderCircle){var _=T,D=C.y>b?b:C.y,F=C.width,L=Math.abs(b-C.y);d.barBorderCircle&&(d.barBorderRadius=[F/2,F/2,0,0]),C.y>b&&(d.barBorderRadius=[0,0,F/2,F/2]);var I=(0,n.default)(d.barBorderRadius,4),z=I[0],R=I[1],O=I[2],E=I[3],B=Math.min(F/2,L/2);z=z>B?B:z,R=R>B?B:R,O=O>B?B:O,E=E>B?B:E,z=z<0?0:z,R=R<0?0:R,O=O<0?0:O,E=E<0?0:E,i.arc(_+z,D+z,z,-Math.PI,-Math.PI/2),i.arc(_+F-R,D+R,R,-Math.PI/2,0),i.arc(_+F-O,D+L-O,O,0,Math.PI/2),i.arc(_+E,D+L-E,E,Math.PI/2,Math.PI)}else i.moveTo(T,C.y),i.lineTo(T+C.width,C.y),i.lineTo(T+C.width,b),i.lineTo(T,b),i.lineTo(T,C.y);i.setStrokeStyle(M),i.setFillStyle(A),d.borderWidth>0&&(i.setLineWidth(d.borderWidth*e.pix),i.closePath(),i.stroke()),i.fill()}}break;case"triangle":for(var W=0;W<w.length;W++){var N=w[W];if(null!==N&&W>x&&W<g){T=N.x-h*d.widthRatio/2,k=e.height-N.y-e.area[2];i.beginPath();A=N.color||t[W].color,M=N.color||t[W].color;if("none"!==d.linearType){P=i.createLinearGradient(T,N.y,T,b);"opacity"==d.linearType?(P.addColorStop(0,c(A,d.linearOpacity)),P.addColorStop(1,c(A,1))):(P.addColorStop(0,c(d.customColor[t[W].linearIndex],d.linearOpacity)),P.addColorStop(d.colorStop,c(d.customColor[t[W].linearIndex],d.linearOpacity)),P.addColorStop(1,c(A,1))),A=P}i.moveTo(T,b),i.lineTo(N.x,N.y),i.lineTo(T+N.width,b),i.setStrokeStyle(M),i.setFillStyle(A),d.borderWidth>0&&(i.setLineWidth(d.borderWidth*e.pix),i.stroke()),i.fill()}}break;case"mount":for(var G=0;G<w.length;G++){var q=w[G];if(null!==q&&G>x&&G<g){T=q.x-h*d.widthRatio/2,k=e.height-q.y-e.area[2];i.beginPath();A=q.color||t[G].color,M=q.color||t[G].color;if("none"!==d.linearType){P=i.createLinearGradient(T,q.y,T,b);"opacity"==d.linearType?(P.addColorStop(0,c(A,d.linearOpacity)),P.addColorStop(1,c(A,1))):(P.addColorStop(0,c(d.customColor[t[G].linearIndex],d.linearOpacity)),P.addColorStop(d.colorStop,c(d.customColor[t[G].linearIndex],d.linearOpacity)),P.addColorStop(1,c(A,1))),A=P}i.moveTo(T,b),i.bezierCurveTo(q.x-q.width/4,b,q.x-q.width/4,q.y,q.x,q.y),i.bezierCurveTo(q.x+q.width/4,q.y,q.x+q.width/4,b,T+q.width,b),i.setStrokeStyle(M),i.setFillStyle(A),d.borderWidth>0&&(i.setLineWidth(d.borderWidth*e.pix),i.stroke()),i.fill()}}break;case"sharp":for(var $=0;$<w.length;$++){var j=w[$];if(null!==j&&$>x&&$<g){T=j.x-h*d.widthRatio/2,k=e.height-j.y-e.area[2];i.beginPath();A=j.color||t[$].color,M=j.color||t[$].color;if("none"!==d.linearType){P=i.createLinearGradient(T,j.y,T,b);"opacity"==d.linearType?(P.addColorStop(0,c(A,d.linearOpacity)),P.addColorStop(1,c(A,1))):(P.addColorStop(0,c(d.customColor[t[$].linearIndex],d.linearOpacity)),P.addColorStop(d.colorStop,c(d.customColor[t[$].linearIndex],d.linearOpacity)),P.addColorStop(1,c(A,1))),A=P}i.moveTo(T,b),i.quadraticCurveTo(j.x-0,b-k/4,j.x,j.y),i.quadraticCurveTo(j.x+0,b-k/4,T+j.width,b),i.setStrokeStyle(M),i.setFillStyle(A),d.borderWidth>0&&(i.setLineWidth(d.borderWidth*e.pix),i.stroke()),i.fill()}}break}if(!1!==e.dataLabel&&1===r){var X,H,Y;X=[].concat(e.chartData.yAxisData.ranges[0]),H=X.pop(),Y=X.shift();w=Q(t,H,Y,s,h,e,d,b,r);dt(w,t,a,i,e,b)}return i.restore(),{xAxisPoints:s,calPoints:w,eachSpacing:h}}(h,e,a,i,t),o=r.xAxisPoints,s=r.calPoints,u=r.eachSpacing;e.chartData.xAxisPoints=o,e.chartData.calPoints=s,e.chartData.eachSpacing=u,Tt(0,e,a,i),!1!==e.enableMarkLine&&1===t&&gt(e,0,i),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"bar":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),St(d,e,a,i);var r=function(t,e,a,i){for(var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=[],s=(e.height-e.area[0]-e.area[2])/e.categories.length,h=0;h<e.categories.length;h++)o.push(e.area[0]+s/2+s*h);var d=l({},{type:"group",width:s/2,meterBorder:4,meterFillColor:"#FFFFFF",barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},e.extra.bar),u=[];i.save();var p=-2,f=o.length+2;return e.tooltip&&e.tooltip.textList&&e.tooltip.textList.length&&1===r&&yt(e.tooltip.offset.y,e,0,i,s),d.customColor=m(d.linearType,d.customColor,t,a),t.forEach((function(l,h){var x,g,m;x=[].concat(e.chartData.xAxisData.ranges),m=x.pop(),g=x.shift();var v=l.data;switch(d.type){case"group":var y=tt(v,g,m,o,s,e,a,r),b=at(v,g,m,o,s,e,a,h,t,r);u.push(b),y=j(y,s,t.length,h,0,e);for(var w=0;w<y.length;w++){var S=y[w];if(null!==S&&w>p&&w<f){var C=e.area[3],T=S.y-S.width/2;S.height;i.beginPath();var k=S.color||l.color,A=S.color||l.color;if("none"!==d.linearType){var M=i.createLinearGradient(C,S.y,S.x,S.y);"opacity"==d.linearType?(M.addColorStop(0,c(k,d.linearOpacity)),M.addColorStop(1,c(k,1))):(M.addColorStop(0,c(d.customColor[l.linearIndex],d.linearOpacity)),M.addColorStop(d.colorStop,c(d.customColor[l.linearIndex],d.linearOpacity)),M.addColorStop(1,c(k,1))),k=M}if(d.barBorderRadius&&4===d.barBorderRadius.length||!0===d.barBorderCircle){var P=C,_=S.width,D=S.y-S.width/2,F=S.height;d.barBorderCircle&&(d.barBorderRadius=[_/2,_/2,0,0]);var L=(0,n.default)(d.barBorderRadius,4),I=L[0],z=L[1],R=L[2],O=L[3],E=Math.min(_/2,F/2);I=I>E?E:I,z=z>E?E:z,R=R>E?E:R,O=O>E?E:O,I=I<0?0:I,z=z<0?0:z,R=R<0?0:R,O=O<0?0:O,i.arc(P+O,D+O,O,-Math.PI,-Math.PI/2),i.arc(S.x-I,D+I,I,-Math.PI/2,0),i.arc(S.x-z,D+_-z,z,0,Math.PI/2),i.arc(P+R,D+_-R,R,Math.PI/2,Math.PI)}else i.moveTo(C,T),i.lineTo(S.x,T),i.lineTo(S.x,T+S.width),i.lineTo(C,T+S.width),i.lineTo(C,T),i.setLineWidth(1),i.setStrokeStyle(A);i.setFillStyle(k),i.closePath(),i.fill()}}break;case"stack":y=at(v,g,m,o,s,e,a,h,t,r);u.push(y),y=Y(y,s,t.length,0,0,e);for(var B=0;B<y.length;B++){var W=y[B];if(null!==W&&B>p&&B<f){i.beginPath();k=W.color||l.color,C=W.x0;i.setFillStyle(k),i.moveTo(C,W.y-W.width/2),i.fillRect(C,W.y-W.width/2,W.height,W.width),i.closePath(),i.fill()}}break}})),!1!==e.dataLabel&&1===r&&t.forEach((function(n,l){var c,h,u;c=[].concat(e.chartData.xAxisData.ranges),u=c.pop(),h=c.shift();var p=n.data;switch(d.type){case"group":var f=tt(p,h,u,o,s,e,a,r);f=j(f,s,t.length,l,0,e),ut(f,n,a,i,e);break;case"stack":f=at(p,h,u,o,s,e,a,l,t,r);ut(f,n,a,i,e);break}})),{yAxisPoints:o,calPoints:u,eachSpacing:s}}(h,e,a,i,t),o=r.yAxisPoints,s=r.calPoints,u=r.eachSpacing;e.chartData.yAxisPoints=o,e.chartData.xAxisPoints=e.chartData.xAxisData.xAxisPoints,e.chartData.calPoints=s,e.chartData.eachSpacing=u,Tt(0,e,a,i),!1!==e.enableMarkLine&&1===t&&gt(e,0,i),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"area":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),Ct(0,e,0,i),St(d,e,a,i);var n=function(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=l({},{type:"straight",opacity:.2,addLine:!1,width:2,gradient:!1,activeType:"none"},e.extra.area),o=e.chartData.xAxisData,s=o.xAxisPoints,h=o.eachSpacing,d=e.height-e.area[2],u=[];i.save();var f=0,x=e.width+h;return e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(i.translate(e._scrollDistance_,0),f=-e._scrollDistance_-2*h+e.area[3],x=f+(e.xAxis.itemCount+4)*h),t.forEach((function(t,o){var l,g,m;l=[].concat(e.chartData.yAxisData.ranges[t.index]),g=l.pop(),m=l.shift();var v=t.data,y=K(v,g,m,s,h,e,a,n);u.push(y);for(var b=L(y,t),w=0;w<b.length;w++){var S=b[w];if(i.beginPath(),i.setStrokeStyle(c(t.color,r.opacity)),r.gradient){var C=i.createLinearGradient(0,e.area[0],0,e.height-e.area[2]);C.addColorStop("0",c(t.color,r.opacity)),C.addColorStop("1.0",c("#FFFFFF",.1)),i.setFillStyle(C)}else i.setFillStyle(c(t.color,r.opacity));if(i.setLineWidth(r.width*e.pix),S.length>1){var T=S[0],k=S[S.length-1];i.moveTo(T.x,T.y);var A=0;if("curve"===r.type)for(var M=0;M<S.length;M++){var P=S[M];if(0==A&&P.x>f&&(i.moveTo(P.x,P.y),A=1),M>0&&P.x>f&&P.x<x){var _=p(S,M-1);i.bezierCurveTo(_.ctrA.x,_.ctrA.y,_.ctrB.x,_.ctrB.y,P.x,P.y)}}if("straight"===r.type)for(var D=0;D<S.length;D++){var F=S[D];0==A&&F.x>f&&(i.moveTo(F.x,F.y),A=1),D>0&&F.x>f&&F.x<x&&i.lineTo(F.x,F.y)}if("step"===r.type)for(var I=0;I<S.length;I++){var z=S[I];0==A&&z.x>f&&(i.moveTo(z.x,z.y),A=1),I>0&&z.x>f&&z.x<x&&(i.lineTo(z.x,S[I-1].y),i.lineTo(z.x,z.y))}i.lineTo(k.x,d),i.lineTo(T.x,d),i.lineTo(T.x,T.y)}else{var R=S[0];i.moveTo(R.x-h/2,R.y)}if(i.closePath(),i.fill(),r.addLine){if("dash"==t.lineType){var O=t.dashLength?t.dashLength:8;O*=e.pix,i.setLineDash([O,O])}if(i.beginPath(),i.setStrokeStyle(t.color),i.setLineWidth(r.width*e.pix),1===S.length)i.moveTo(S[0].x,S[0].y);else{i.moveTo(S[0].x,S[0].y);var E=0;if("curve"===r.type)for(var B=0;B<S.length;B++){var W=S[B];if(0==E&&W.x>f&&(i.moveTo(W.x,W.y),E=1),B>0&&W.x>f&&W.x<x){var N=p(S,B-1);i.bezierCurveTo(N.ctrA.x,N.ctrA.y,N.ctrB.x,N.ctrB.y,W.x,W.y)}}if("straight"===r.type)for(var G=0;G<S.length;G++){var q=S[G];0==E&&q.x>f&&(i.moveTo(q.x,q.y),E=1),G>0&&q.x>f&&q.x<x&&i.lineTo(q.x,q.y)}if("step"===r.type)for(var $=0;$<S.length;$++){var j=S[$];0==E&&j.x>f&&(i.moveTo(j.x,j.y),E=1),$>0&&j.x>f&&j.x<x&&(i.lineTo(j.x,S[$-1].y),i.lineTo(j.x,j.y))}i.moveTo(S[0].x,S[0].y)}i.stroke(),i.setLineDash([])}}!1!==e.dataPointShape&&ot(y,t.color,t.pointShape,i,e),lt(y,t.color,t.pointShape,i,e,r,o)})),!1!==e.dataLabel&&1===n&&t.forEach((function(t,r){var o,l,c;o=[].concat(e.chartData.yAxisData.ranges[t.index]),l=o.pop(),c=o.shift();var d=t.data,u=K(d,l,c,s,h,e,a,n);ct(u,t,a,i,e)})),i.restore(),{xAxisPoints:s,calPoints:u,eachSpacing:h}}(h,e,a,i,t),r=n.xAxisPoints,o=n.calPoints,s=n.eachSpacing;e.chartData.xAxisPoints=r,e.chartData.calPoints=o,e.chartData.eachSpacing=s,Tt(0,e,a,i),!1!==e.enableMarkLine&&1===t&&gt(e,0,i),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"ring":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),e.chartData.pieData=At(h,e,a,i,t),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"pie":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),e.chartData.pieData=At(h,e,a,i,t),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"rose":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),e.chartData.pieData=function(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=l({},{type:"area",activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:!1,borderWidth:2,borderColor:"#FFFFFF",linearType:"none",customColor:[]},e.extra.rose);0==a.pieChartLinePadding&&(a.pieChartLinePadding=r.activeRadius*e.pix);var o={x:e.area[3]+(e.width-e.area[1]-e.area[3])/2,y:e.area[0]+(e.height-e.area[0]-e.area[2])/2},s=Math.min((e.width-e.area[1]-e.area[3])/2-a.pieChartLinePadding-a.pieChartTextPadding-a._pieTextMaxLength_,(e.height-e.area[0]-e.area[2])/2-a.pieChartLinePadding-a.pieChartTextPadding);s=s<10?10:s;var h=r.minRadius||.5*s;s<h&&(s=h+10),t=B(t,r.type,h,s,n);var d=r.activeRadius*e.pix;return r.customColor=m(r.linearType,r.customColor,t,a),t=t.map((function(t){return t._start_+=(r.offsetAngle||0)*Math.PI/180,t})),t.forEach((function(t,a){e.tooltip&&e.tooltip.index==a&&(i.beginPath(),i.setFillStyle(c(t.color,r.activeOpacity||.5)),i.moveTo(o.x,o.y),i.arc(o.x,o.y,d+t._radius_,t._start_,t._start_+2*t._rose_proportion_*Math.PI),i.closePath(),i.fill()),i.beginPath(),i.setLineWidth(r.borderWidth*e.pix),i.lineJoin="round",i.setStrokeStyle(r.borderColor);var n,l=t.color;"custom"==r.linearType&&(n=i.createCircularGradient?i.createCircularGradient(o.x,o.y,t._radius_):i.createRadialGradient(o.x,o.y,0,o.x,o.y,t._radius_),n.addColorStop(0,c(r.customColor[t.linearIndex],1)),n.addColorStop(1,c(t.color,1)),l=n);i.setFillStyle(l),i.moveTo(o.x,o.y),i.arc(o.x,o.y,t._radius_,t._start_,t._start_+2*t._rose_proportion_*Math.PI),i.closePath(),i.fill(),1==r.border&&i.stroke()})),!1!==e.dataLabel&&1===n&&xt(t,e,a,i,0,o),{center:o,radius:s,series:t}}(h,e,a,i,t),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"radar":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),e.chartData.radarData=function(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=l({},{gridColor:"#cccccc",gridType:"radar",gridEval:1,axisLabel:!1,axisLabelTofix:0,labelShow:!0,labelColor:"#666666",labelPointShow:!1,labelPointRadius:3,labelPointColor:"#cccccc",opacity:.2,gridCount:3,border:!1,borderWidth:2,linearType:"none",customColor:[]},e.extra.radar),o=k(e.categories.length),s={x:e.area[3]+(e.width-e.area[1]-e.area[3])/2,y:e.area[0]+(e.height-e.area[0]-e.area[2])/2},h=(e.width-e.area[1]-e.area[3])/2,d=(e.height-e.area[0]-e.area[2])/2,u=Math.min(h-(T(e.categories,a.fontSize,i)+a.radarLabelTextMargin),d-a.radarLabelTextMargin);u-=a.radarLabelTextMargin*e.pix,u=u<10?10:u,u=r.radius?r.radius:u,i.beginPath(),i.setLineWidth(1*e.pix),i.setStrokeStyle(r.gridColor),o.forEach((function(t,e){var a=f(u*Math.cos(t),u*Math.sin(t),s);i.moveTo(s.x,s.y),e%r.gridEval==0&&i.lineTo(a.x,a.y)})),i.stroke(),i.closePath();for(var p=function(t){var a={};if(i.beginPath(),i.setLineWidth(1*e.pix),i.setStrokeStyle(r.gridColor),"radar"==r.gridType)o.forEach((function(e,n){var o=f(u/r.gridCount*t*Math.cos(e),u/r.gridCount*t*Math.sin(e),s);0===n?(a=o,i.moveTo(o.x,o.y)):i.lineTo(o.x,o.y)})),i.lineTo(a.x,a.y);else{var n=f(u/r.gridCount*t*Math.cos(1.5),u/r.gridCount*t*Math.sin(1.5),s);i.arc(s.x,s.y,s.y-n.y,0,2*Math.PI,!1)}i.stroke(),i.closePath()},x=1;x<=r.gridCount;x++)p(x);r.customColor=m(r.linearType,r.customColor,t,a);var g=R(o,s,u,t,e,n);if(g.forEach((function(a,n){i.beginPath(),i.setLineWidth(r.borderWidth*e.pix),i.setStrokeStyle(a.color);var o,l=c(a.color,r.opacity);"custom"==r.linearType&&(o=i.createCircularGradient?i.createCircularGradient(s.x,s.y,u):i.createRadialGradient(s.x,s.y,0,s.x,s.y,u),o.addColorStop(0,c(r.customColor[t[n].linearIndex],r.opacity)),o.addColorStop(1,c(a.color,r.opacity)),l=o);if(i.setFillStyle(l),a.data.forEach((function(t,e){0===e?i.moveTo(t.position.x,t.position.y):i.lineTo(t.position.x,t.position.y)})),i.closePath(),i.fill(),!0===r.border&&i.stroke(),i.closePath(),!1!==e.dataPointShape){var h=a.data.map((function(t){return t.position}));ot(h,a.color,a.pointShape,i,e)}})),!0===r.axisLabel){var v=Math.max(r.max,Math.max.apply(null,b(t))),y=u/r.gridCount,w=e.fontSize*e.pix;i.setFontSize(w),i.setFillStyle(e.fontColor),i.setTextAlign("left");for(x=0;x<r.gridCount+1;x++){var S=x*v/r.gridCount;S=S.toFixed(r.axisLabelTofix),i.fillText(String(S),s.x+3*e.pix,s.y-x*y+w/2)}}return ft(o,u,s,e,a,i),!1!==e.dataLabel&&1===n&&(g.forEach((function(t,n){i.beginPath();var r=t.textSize*e.pix||a.fontSize;i.setFontSize(r),i.setFillStyle(t.textColor||e.fontColor),t.data.forEach((function(t,e){Math.abs(t.position.x-s.x)<2?t.position.y<s.y?(i.setTextAlign("center"),i.fillText(t.value,t.position.x,t.position.y-4)):(i.setTextAlign("center"),i.fillText(t.value,t.position.x,t.position.y+r+2)):t.position.x<s.x?(i.setTextAlign("right"),i.fillText(t.value,t.position.x-4,t.position.y+r/2-2)):(i.setTextAlign("left"),i.fillText(t.value,t.position.x+4,t.position.y+r/2-2))})),i.closePath(),i.stroke()})),i.setTextAlign("left")),{center:s,radius:u,angleList:o}}(h,e,a,i,t),kt(e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),e.chartData.arcbarData=function(t,e,a,i){var n,r,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,s=l({},{startAngle:.75,endAngle:.25,type:"default",direction:"cw",lineCap:"round",width:12,gap:2,linearType:"none",customColor:[]},e.extra.arcbar);t=W(t,s,o),n=s.centerX||s.centerY?{x:s.centerX?s.centerX:e.width/2,y:s.centerY?s.centerY:e.height/2}:{x:e.width/2,y:e.height/2},s.radius?r=s.radius:(r=Math.min(n.x,n.y),r-=5*e.pix,r-=s.width/2),r=r<10?10:r,s.customColor=m(s.linearType,s.customColor,t,a);for(var h=0;h<t.length;h++){var d=t[h];i.setLineWidth(s.width*e.pix),i.setStrokeStyle(s.backgroundColor||"#E9E9E9"),i.setLineCap(s.lineCap),i.beginPath(),"default"==s.type?i.arc(n.x,n.y,r-(s.width*e.pix+s.gap*e.pix)*h,s.startAngle*Math.PI,s.endAngle*Math.PI,"ccw"==s.direction):i.arc(n.x,n.y,r-(s.width*e.pix+s.gap*e.pix)*h,0,2*Math.PI,"ccw"==s.direction),i.stroke();var u=d.color;if("custom"==s.linearType){var p=i.createLinearGradient(n.x-r,n.y,n.x+r,n.y);p.addColorStop(1,c(s.customColor[d.linearIndex],1)),p.addColorStop(0,c(d.color,1)),u=p}i.setLineWidth(s.width*e.pix),i.setStrokeStyle(u),i.setLineCap(s.lineCap),i.beginPath(),i.arc(n.x,n.y,r-(s.width*e.pix+s.gap*e.pix)*h,s.startAngle*Math.PI,d._proportion_*Math.PI,"ccw"==s.direction),i.stroke()}return st(e,a,i,n),{center:n,radius:r,series:t}}(h,e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),e.chartData.gaugeData=function(t,e,a,i,n){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,o=l({},{type:"default",startAngle:.75,endAngle:.25,width:15,labelOffset:13,splitLine:{fixRadius:0,splitNumber:10,width:15,color:"#FFFFFF",childNumber:5,childWidth:5},pointer:{width:15,color:"auto"}},a.extra.gauge);void 0==o.oldAngle&&(o.oldAngle=o.startAngle),void 0==o.oldData&&(o.oldData=0),t=G(t,o.startAngle,o.endAngle);var s={x:a.width/2,y:a.height/2},h=Math.min(s.x,s.y);h-=5*a.pix,h-=o.width/2,h=h<10?10:h;var d=h-o.width,u=0;if("progress"==o.type){var p=h-3*o.width;n.beginPath();var f=n.createLinearGradient(s.x,s.y-p,s.x,s.y+p);f.addColorStop("0",c(e[0].color,.3)),f.addColorStop("1.0",c("#FFFFFF",.1)),n.setFillStyle(f),n.arc(s.x,s.y,p,0,2*Math.PI,!1),n.fill(),n.setLineWidth(o.width),n.setStrokeStyle(c(e[0].color,.3)),n.setLineCap("round"),n.beginPath(),n.arc(s.x,s.y,d,o.startAngle*Math.PI,o.endAngle*Math.PI,!1),n.stroke(),u=o.endAngle<o.startAngle?2+o.endAngle-o.startAngle:o.startAngle-o.endAngle;o.splitLine.splitNumber;var x=u/o.splitLine.splitNumber/o.splitLine.childNumber,g=-h-.5*o.width-o.splitLine.fixRadius,m=-h-o.width-o.splitLine.fixRadius+o.splitLine.width;n.save(),n.translate(s.x,s.y),n.rotate((o.startAngle-1)*Math.PI);for(var v=o.splitLine.splitNumber*o.splitLine.childNumber+1,y=e[0].data*r,b=0;b<v;b++)n.beginPath(),y>b/v?n.setStrokeStyle(c(e[0].color,1)):n.setStrokeStyle(c(e[0].color,.3)),n.setLineWidth(3*a.pix),n.moveTo(g,0),n.lineTo(m,0),n.stroke(),n.rotate(x*Math.PI);n.restore(),e=N(e,o,r),n.setLineWidth(o.width),n.setStrokeStyle(e[0].color),n.setLineCap("round"),n.beginPath(),n.arc(s.x,s.y,d,o.startAngle*Math.PI,e[0]._proportion_*Math.PI,!1),n.stroke();var w=h-2.5*o.width;n.save(),n.translate(s.x,s.y),n.rotate((e[0]._proportion_-1)*Math.PI),n.beginPath(),n.setLineWidth(o.width/3);var S=n.createLinearGradient(0,.6*-w,0,.6*w);S.addColorStop("0",c("#FFFFFF",0)),S.addColorStop("0.5",c(e[0].color,1)),S.addColorStop("1.0",c("#FFFFFF",0)),n.setStrokeStyle(S),n.arc(0,0,w,.85*Math.PI,1.15*Math.PI,!1),n.stroke(),n.beginPath(),n.setLineWidth(1),n.setStrokeStyle(e[0].color),n.setFillStyle(e[0].color),n.moveTo(-w-o.width/3/2,-4),n.lineTo(-w-o.width/3/2-4,0),n.lineTo(-w-o.width/3/2,4),n.lineTo(-w-o.width/3/2,-4),n.stroke(),n.fill(),n.restore()}else{n.setLineWidth(o.width),n.setLineCap("butt");for(var C=0;C<t.length;C++){var T=t[C];n.beginPath(),n.setStrokeStyle(T.color),n.arc(s.x,s.y,h,T._startAngle_*Math.PI,T._endAngle_*Math.PI,!1),n.stroke()}n.save(),u=o.endAngle<o.startAngle?2+o.endAngle-o.startAngle:o.startAngle-o.endAngle;var k=u/o.splitLine.splitNumber,A=u/o.splitLine.splitNumber/o.splitLine.childNumber,M=-h-.5*o.width-o.splitLine.fixRadius,P=-h-.5*o.width-o.splitLine.fixRadius+o.splitLine.width,_=-h-.5*o.width-o.splitLine.fixRadius+o.splitLine.childWidth;n.translate(s.x,s.y),n.rotate((o.startAngle-1)*Math.PI);for(var D=0;D<o.splitLine.splitNumber+1;D++)n.beginPath(),n.setStrokeStyle(o.splitLine.color),n.setLineWidth(2*a.pix),n.moveTo(M,0),n.lineTo(P,0),n.stroke(),n.rotate(k*Math.PI);n.restore(),n.save(),n.translate(s.x,s.y),n.rotate((o.startAngle-1)*Math.PI);for(var F=0;F<o.splitLine.splitNumber*o.splitLine.childNumber+1;F++)n.beginPath(),n.setStrokeStyle(o.splitLine.color),n.setLineWidth(1*a.pix),n.moveTo(M,0),n.lineTo(_,0),n.stroke(),n.rotate(A*Math.PI);n.restore(),e=q(e,t,o,r);for(var L=0;L<e.length;L++){var I=e[L];n.save(),n.translate(s.x,s.y),n.rotate((I._proportion_-1)*Math.PI),n.beginPath(),n.setFillStyle(I.color),n.moveTo(o.pointer.width,0),n.lineTo(0,-o.pointer.width/2),n.lineTo(-d,0),n.lineTo(0,o.pointer.width/2),n.lineTo(o.pointer.width,0),n.closePath(),n.fill(),n.beginPath(),n.setFillStyle("#FFFFFF"),n.arc(0,0,o.pointer.width/6,0,2*Math.PI,!1),n.fill(),n.restore()}!1!==a.dataLabel&&pt(o,h,s,a,i,n)}return st(a,i,n,s),1===r&&"gauge"===a.type&&(a.extra.gauge.oldAngle=e[0]._proportion_,a.extra.gauge.oldData=e[0].data),{center:s,radius:h,innerRadius:d,categories:t,totalAngle:u}}(d,h,e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break;case"candle":this.animationInstance=new Bt({timing:e.timing,duration:x,onProcess:function(t){i.clearRect(0,0,e.width,e.height),e.rotate&&rt(i,e),Ct(0,e,0,i),St(d,e,a,i);var n=function(t,e,a,i,n){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,o=l({},{color:{},average:{}},a.extra.candle);o.color=l({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},o.color),o.average=l({},{show:!1,name:[],day:[],color:i.color},o.average),a.extra.candle=o;var s=a.chartData.xAxisData,c=s.xAxisPoints,h=s.eachSpacing,d=[];n.save();var u=-2,f=c.length+2,x=0,g=a.width+h;return a._scrollDistance_&&0!==a._scrollDistance_&&!0===a.enableScroll&&(n.translate(a._scrollDistance_,0),u=Math.floor(-a._scrollDistance_/h)-2,f=u+a.xAxis.itemCount+4,x=-a._scrollDistance_-2*h+a.area[3],g=x+(a.xAxis.itemCount+4)*h),(o.average.show||e)&&e.forEach((function(t,e){var o,l,s;o=[].concat(a.chartData.yAxisData.ranges[t.index]),l=o.pop(),s=o.shift();for(var d=t.data,u=K(d,l,s,c,h,a,i,r),f=L(u,t),m=0;m<f.length;m++){var v=f[m];if(n.beginPath(),n.setStrokeStyle(t.color),n.setLineWidth(1),1===v.length)n.moveTo(v[0].x,v[0].y),n.arc(v[0].x,v[0].y,1,0,2*Math.PI);else{n.moveTo(v[0].x,v[0].y);for(var y=0,b=0;b<v.length;b++){var w=v[b];if(0==y&&w.x>x&&(n.moveTo(w.x,w.y),y=1),b>0&&w.x>x&&w.x<g){var S=p(v,b-1);n.bezierCurveTo(S.ctrA.x,S.ctrA.y,S.ctrB.x,S.ctrB.y,w.x,w.y)}}n.moveTo(v[0].x,v[0].y)}n.closePath(),n.stroke()}})),t.forEach((function(t,e){var l,s,p;l=[].concat(a.chartData.yAxisData.ranges[t.index]),s=l.pop(),p=l.shift();var x=t.data,g=U(x,s,p,c,h,a,i,r);d.push(g);for(var m=L(g,t),v=0;v<m[0].length;v++)if(v>u&&v<f){var y=m[0][v];n.beginPath(),x[v][1]-x[v][0]>0?(n.setStrokeStyle(o.color.upLine),n.setFillStyle(o.color.upFill),n.setLineWidth(1*a.pix),n.moveTo(y[3].x,y[3].y),n.lineTo(y[1].x,y[1].y),n.lineTo(y[1].x-h/4,y[1].y),n.lineTo(y[0].x-h/4,y[0].y),n.lineTo(y[0].x,y[0].y),n.lineTo(y[2].x,y[2].y),n.lineTo(y[0].x,y[0].y),n.lineTo(y[0].x+h/4,y[0].y),n.lineTo(y[1].x+h/4,y[1].y),n.lineTo(y[1].x,y[1].y),n.moveTo(y[3].x,y[3].y)):(n.setStrokeStyle(o.color.downLine),n.setFillStyle(o.color.downFill),n.setLineWidth(1*a.pix),n.moveTo(y[3].x,y[3].y),n.lineTo(y[0].x,y[0].y),n.lineTo(y[0].x-h/4,y[0].y),n.lineTo(y[1].x-h/4,y[1].y),n.lineTo(y[1].x,y[1].y),n.lineTo(y[2].x,y[2].y),n.lineTo(y[1].x,y[1].y),n.lineTo(y[1].x+h/4,y[1].y),n.lineTo(y[0].x+h/4,y[0].y),n.lineTo(y[0].x,y[0].y),n.moveTo(y[3].x,y[3].y)),n.closePath(),n.fill(),n.stroke()}})),n.restore(),{xAxisPoints:c,calPoints:d,eachSpacing:h}}(h,v,e,a,i,t),r=n.xAxisPoints,o=n.calPoints,s=n.eachSpacing;e.chartData.xAxisPoints=r,e.chartData.calPoints=o,e.chartData.eachSpacing=s,Tt(0,e,a,i),!1!==e.enableMarkLine&&1===t&&gt(e,0,i),kt(v?0:e.series,e,a,i,e.chartData),wt(e,a,i,t),Ot(0,i)},onAnimationFinish:function(){o.uevent.trigger("renderComplete")}});break}}function Nt(){this.events={}}Bt.prototype.stop=function(){this.isStop=!0},Nt.prototype.addEventListener=function(t,e){this.events[t]=this.events[t]||[],this.events[t].push(e)},Nt.prototype.delEventListener=function(t){this.events[t]=[]},Nt.prototype.trigger=function(){for(var t=arguments.length,e=Array(t),a=0;a<t;a++)e[a]=arguments[a];var i=e[0],n=e.slice(1);this.events[i]&&this.events[i].forEach((function(t){try{t.apply(null,n)}catch(e){}}))};var Gt=function(t){t.pix=t.pixelRatio?t.pixelRatio:1,t.fontSize=t.fontSize?t.fontSize:13,t.fontColor=t.fontColor?t.fontColor:o.fontColor,""!=t.background&&"none"!=t.background||(t.background="#FFFFFF"),t.title=l({},t.title),t.subtitle=l({},t.subtitle),t.duration=t.duration?t.duration:1e3,t.yAxis=l({},{data:[],showTitle:!1,disabled:!1,disableGrid:!1,gridSet:"number",splitNumber:5,gridType:"solid",dashLength:4*t.pix,gridColor:"#cccccc",padding:10,fontColor:"#666666"},t.yAxis),t.xAxis=l({},{rotateLabel:!1,rotateAngle:45,disabled:!1,disableGrid:!1,splitNumber:5,calibration:!1,fontColor:"#666666",fontSize:13,lineHeight:20,marginTop:0,gridType:"solid",dashLength:4,scrollAlign:"left",boundaryGap:"center",axisLine:!0,axisLineColor:"#cccccc",titleFontSize:13,titleOffsetY:0,titleOffsetX:0,titleFontColor:"#666666"},t.xAxis),t.xAxis.scrollPosition=t.xAxis.scrollAlign,t.legend=l({},{show:!0,position:"bottom",float:"center",backgroundColor:"rgba(0,0,0,0)",borderColor:"rgba(0,0,0,0)",borderWidth:0,padding:5,margin:5,itemGap:10,fontSize:t.fontSize,lineHeight:t.fontSize,fontColor:t.fontColor,formatter:{},hiddenColor:"#CECECE"},t.legend),t.extra=l({tooltip:{legendShape:"auto"}},t.extra),t.rotate=!!t.rotate,t.animation=!!t.animation,t.rotate=!!t.rotate,t.canvas2d=!!t.canvas2d;var e=l({},o);if(e.color=t.color?t.color:e.color,"pie"==t.type&&(e.pieChartLinePadding=!1===t.dataLabel?0:t.extra.pie.labelWidth*t.pix||e.pieChartLinePadding*t.pix),"ring"==t.type&&(e.pieChartLinePadding=!1===t.dataLabel?0:t.extra.ring.labelWidth*t.pix||e.pieChartLinePadding*t.pix),"rose"==t.type&&(e.pieChartLinePadding=!1===t.dataLabel?0:t.extra.rose.labelWidth*t.pix||e.pieChartLinePadding*t.pix),e.pieChartTextPadding=!1===t.dataLabel?0:e.pieChartTextPadding*t.pix,e.rotate=t.rotate,t.rotate){var a=t.width,i=t.height;t.width=i,t.height=a}if(t.padding=t.padding?t.padding:e.padding,e.yAxisWidth=o.yAxisWidth*t.pix,e.fontSize=t.fontSize*t.pix,e.titleFontSize=o.titleFontSize*t.pix,e.subtitleFontSize=o.subtitleFontSize*t.pix,!t.context)throw new Error("[uCharts] 未获取到context!注意:v2.0版本后,需要自行获取canvas的绘图上下文并传入opts.context!");this.context=t.context,this.context.setTextAlign||(this.context.setStrokeStyle=function(t){return this.strokeStyle=t},this.context.setLineWidth=function(t){return this.lineWidth=t},this.context.setLineCap=function(t){return this.lineCap=t},this.context.setFontSize=function(t){return this.font=t+"px sans-serif"},this.context.setFillStyle=function(t){return this.fillStyle=t},this.context.setTextAlign=function(t){return this.textAlign=t},this.context.setTextBaseline=function(t){return this.textBaseline=t},this.context.setShadow=function(t,e,a,i){this.shadowColor=i,this.shadowOffsetX=t,this.shadowOffsetY=e,this.shadowBlur=a},this.context.draw=function(){}),this.context.setLineDash||(this.context.setLineDash=function(t){}),t.chartData={},this.uevent=new Nt,this.scrollOption={currentOffset:0,startTouchX:0,distance:0,lastMoveTime:0},this.opts=t,this.config=e,Wt.call(this,t.type,t,e,this.context)};Gt.prototype.updateData=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.opts=l({},this.opts,t),this.opts.updateData=!0;var e=t.scrollPosition||"current";switch(e){case"current":this.opts._scrollDistance_=this.scrollOption.currentOffset;break;case"left":this.opts._scrollDistance_=0,this.scrollOption={currentOffset:0,startTouchX:0,distance:0,lastMoveTime:0};break;case"right":var a=nt(this.opts.series,this.opts,this.config,this.context),i=a.yAxisWidth;this.config.yAxisWidth=i;var n=0,r=V(this.opts.categories,this.opts,this.config),o=r.xAxisPoints,s=r.startX,c=r.endX,h=r.eachSpacing,d=h*(o.length-1),u=c-s;n=u-d,this.scrollOption={currentOffset:n,startTouchX:n,distance:0,lastMoveTime:0},this.opts._scrollDistance_=n;break}Wt.call(this,this.opts.type,this.opts,this.config,this.context)},Gt.prototype.zoom=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.opts.xAxis.itemCount;if(!0===this.opts.enableScroll){var a=Math.round(Math.abs(this.scrollOption.currentOffset)/this.opts.chartData.eachSpacing)+Math.round(this.opts.xAxis.itemCount/2);this.opts.animation=!1,this.opts.xAxis.itemCount=e.itemCount;var i=nt(this.opts.series,this.opts,this.config,this.context),n=i.yAxisWidth;this.config.yAxisWidth=n;var r=0,o=V(this.opts.categories,this.opts,this.config),l=o.xAxisPoints,s=o.startX,c=o.endX,h=o.eachSpacing,u=h*a,p=c-s,f=p-h*(l.length-1);r=p/2-u,r>0&&(r=0),r<f&&(r=f),this.scrollOption={currentOffset:r,startTouchX:0,distance:0,lastMoveTime:0},d(this,r,this.opts.chartData,this.config,this.opts),this.opts._scrollDistance_=r,Wt.call(this,this.opts.type,this.opts,this.config,this.context)}else t.log("[uCharts] 请启用滚动条后使用")},Gt.prototype.dobuleZoom=function(e){if(!0===this.opts.enableScroll){var a=e.changedTouches;if(!(a.length<2)){for(var i=0;i<a.length;i++)a[i].x=a[i].x?a[i].x:a[i].clientX,a[i].y=a[i].y?a[i].y:a[i].clientY;var n=[S(a[0],this.opts,e),S(a[1],this.opts,e)],r=Math.abs(n[0].x-n[1].x);if(!this.scrollOption.moveCount){var o={changedTouches:[{x:a[0].x,y:this.opts.area[0]/this.opts.pix+2}]},l={changedTouches:[{x:a[1].x,y:this.opts.area[0]/this.opts.pix+2}]};this.opts.rotate&&(o={changedTouches:[{x:this.opts.height/this.opts.pix-this.opts.area[0]/this.opts.pix-2,y:a[0].y}]},l={changedTouches:[{x:this.opts.height/this.opts.pix-this.opts.area[0]/this.opts.pix-2,y:a[1].y}]});var s=this.getCurrentDataIndex(o).index,c=this.getCurrentDataIndex(l).index,h=Math.abs(s-c);return this.scrollOption.moveCount=h,this.scrollOption.moveCurrent1=Math.min(s,c),void(this.scrollOption.moveCurrent2=Math.max(s,c))}var u=r/this.scrollOption.moveCount,p=(this.opts.width-this.opts.area[1]-this.opts.area[3])/u;p=p<=2?2:p,p=p>=this.opts.categories.length?this.opts.categories.length:p,this.opts.animation=!1,this.opts.xAxis.itemCount=p;var f=0,x=V(this.opts.categories,this.opts,this.config),g=x.xAxisPoints,m=x.startX,v=x.endX,y=x.eachSpacing,b=y*this.scrollOption.moveCurrent1,w=v-m,C=w-y*(g.length-1);f=-b+Math.min(n[0].x,n[1].x)-this.opts.area[3]-y,f>0&&(f=0),f<C&&(f=C),this.scrollOption.currentOffset=f,this.scrollOption.startTouchX=0,this.scrollOption.distance=0,d(this,f,this.opts.chartData,this.config,this.opts),this.opts._scrollDistance_=f,Wt.call(this,this.opts.type,this.opts,this.config,this.context)}}else t.log("[uCharts] 请启用滚动条后使用")},Gt.prototype.stopAnimation=function(){this.animationInstance&&this.animationInstance.stop()},Gt.prototype.addEventListener=function(t,e){this.uevent.addEventListener(t,e)},Gt.prototype.delEventListener=function(t){this.uevent.delEventListener(t)},Gt.prototype.getCurrentDataIndex=function(t){var e=null;if(e=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0],e){var a=S(e,this.opts,t);return"pie"===this.opts.type||"ring"===this.opts.type?function(t,e,a){var i=-1,n=O(e.series);if(e&&e.center&&F(t,e.center,e.radius)){var r=Math.atan2(e.center.y-t.y,t.x-e.center.x);r=-r,a.extra.pie&&a.extra.pie.offsetAngle&&(r-=a.extra.pie.offsetAngle*Math.PI/180),a.extra.ring&&a.extra.ring.offsetAngle&&(r-=a.extra.ring.offsetAngle*Math.PI/180);for(var o=0,l=n.length;o<l;o++)if(u(r,n[o]._start_,n[o]._start_+2*n[o]._proportion_*Math.PI)){i=o;break}}return i}({x:a.x,y:a.y},this.opts.chartData.pieData,this.opts):"rose"===this.opts.type?function(t,e,a){var i=-1,n=B(a._series_,a.extra.rose.type,e.radius,e.radius);if(e&&e.center&&F(t,e.center,e.radius)){var r=Math.atan2(e.center.y-t.y,t.x-e.center.x);r=-r,a.extra.rose&&a.extra.rose.offsetAngle&&(r-=a.extra.rose.offsetAngle*Math.PI/180);for(var o=0,l=n.length;o<l;o++)if(u(r,n[o]._start_,n[o]._start_+2*n[o]._rose_proportion_*Math.PI)){i=o;break}}return i}({x:a.x,y:a.y},this.opts.chartData.pieData,this.opts):"radar"===this.opts.type?function(t,e,a){var i=2*Math.PI/a,n=-1;if(F(t,e.center,e.radius)){var r=function(t){return t<0&&(t+=2*Math.PI),t>2*Math.PI&&(t-=2*Math.PI),t},o=Math.atan2(e.center.y-t.y,t.x-e.center.x);o*=-1,o<0&&(o+=2*Math.PI);var l=e.angleList.map((function(t){return t=r(-1*t),t}));l.forEach((function(t,e){var a=r(t-i/2),l=r(t+i/2);l<a&&(l+=2*Math.PI),(o>=a&&o<=l||o+2*Math.PI>=a&&o+2*Math.PI<=l)&&(n=e)}))}return n}({x:a.x,y:a.y},this.opts.chartData.radarData,this.opts.categories.length):"funnel"===this.opts.type?function(t,e){for(var a=-1,i=0,n=e.series.length;i<n;i++){var r=e.series[i];if(t.x>r.funnelArea[0]&&t.x<r.funnelArea[2]&&t.y>r.funnelArea[1]&&t.y<r.funnelArea[3]){a=i;break}}return a}({x:a.x,y:a.y},this.opts.chartData.funnelData):"map"===this.opts.type?function(t,e){for(var a=-1,i=e.chartData.mapData,n=e.series,r=function(t,e,a,i,n,r){return{x:(e-n)/i+a.xMin,y:a.yMax-(t-r)/i}}(t.y,t.x,i.bounds,i.scale,i.xoffset,i.yoffset),o=[r.x,r.y],l=0,s=n.length;l<s;l++){var c=n[l].geometry.coordinates;if(Dt(o,c,e.chartData.mapData.mercator)){a=l;break}}return a}({x:a.x,y:a.y},this.opts):"word"===this.opts.type?function(t,e){for(var a=-1,i=0,n=e.length;i<n;i++){var r=e[i];if(t.x>r.area[0]&&t.x<r.area[2]&&t.y>r.area[1]&&t.y<r.area[3]){a=i;break}}return a}({x:a.x,y:a.y},this.opts.chartData.wordCloudData):"bar"===this.opts.type?function(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r={index:-1,group:[]},o=a.chartData.eachSpacing/2,l=a.chartData.yAxisPoints;return e&&e.length>0&&D(t,a,i)&&l.forEach((function(e,a){t.y+n+o>e&&(r.index=a)})),r}({x:a.x,y:a.y},this.opts.chartData.calPoints,this.opts,this.config,Math.abs(this.scrollOption.currentOffset)):function(t,e,a,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r={index:-1,group:[]},o=a.chartData.eachSpacing/2,l=[];if(e&&e.length>0){if(a.categories){for(var s=1;s<a.chartData.xAxisPoints.length;s++)l.push(a.chartData.xAxisPoints[s]-o);"line"!=a.type&&"area"!=a.type||"justify"!=a.xAxis.boundaryGap||(l=a.chartData.xAxisPoints)}else o=0;if(D(t,a,i))if(a.categories)l.forEach((function(e,a){t.x+n+o>e&&(r.index=a)}));else{for(var c=Array(e.length),h=0;h<e.length;h++){c[h]=Array(e[h].length);for(var d=0;d<e[h].length;d++)c[h][d]=Math.abs(e[h][d].x-t.x)}for(var u=Array(c.length),p=Array(c.length),f=0;f<c.length;f++)u[f]=Math.min.apply(null,c[f]),p[f]=c[f].indexOf(u[f]);var x=Math.min.apply(null,u);r.index=[];for(var g=0;g<u.length;g++)u[g]==x&&(r.group.push(g),r.index.push(p[g]))}}return r}({x:a.x,y:a.y},this.opts.chartData.calPoints,this.opts,this.config,Math.abs(this.scrollOption.currentOffset))}return-1},Gt.prototype.getLegendDataIndex=function(t){var e=null;if(e=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0],e){var a=S(e,this.opts,t);return function(t,e,a){var i=-1;if(function(t,e){return t.x>e.start.x&&t.x<e.end.x&&t.y>e.start.y&&t.y<e.end.y}(t,e.area)){for(var n=e.points,r=-1,o=0,l=n.length;o<l;o++)for(var s=n[o],c=0;c<s.length;c++){r+=1;var h=s[c]["area"];if(h&&t.x>h[0]-0&&t.x<h[2]+0&&t.y>h[1]-0&&t.y<h[3]+0){i=r;break}}return i}return i}({x:a.x,y:a.y},this.opts.chartData.legendData)}return-1},Gt.prototype.touchLegend=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null;if(a=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0],a){S(a,this.opts,t);var i=this.getLegendDataIndex(t);i>=0&&("candle"==this.opts.type?this.opts.seriesMA[i].show=!this.opts.seriesMA[i].show:this.opts.series[i].show=!this.opts.series[i].show,this.opts.animation=!!e.animation,this.opts._scrollDistance_=this.scrollOption.currentOffset,Wt.call(this,this.opts.type,this.opts,this.config,this.context))}},Gt.prototype.showToolTip=function(e){var a=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null;n=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],n||t.log("[uCharts] 未获取到event坐标信息");var r=S(n,this.opts,e),o=this.scrollOption.currentOffset,s=l({},this.opts,{_scrollDistance_:o,animation:!1});if("line"===this.opts.type||"area"===this.opts.type||"column"===this.opts.type||"scatter"===this.opts.type||"bubble"===this.opts.type){var c=this.getCurrentDataIndex(e),h=void 0==i.index?c.index:i.index;if(h>-1||h.length>0){var d=C(this.opts.series,h,c.group);if(0!==d.length){var u=A(d,this.opts,h,c.group,this.opts.categories,i),p=u.textList,f=u.offset;f.y=r.y,s.tooltip={textList:void 0!==i.textList?i.textList:p,offset:void 0!==i.offset?i.offset:f,option:i,index:h,group:c.group}}}Wt.call(this,s.type,s,this.config,this.context)}if("mount"===this.opts.type){h=void 0==i.index?this.getCurrentDataIndex(e).index:i.index;if(h>-1){s=l({},this.opts,{animation:!1}),d=l({},s._series_[h]),p=[{text:i.formatter?i.formatter(d,void 0,h,s):d.name+": "+d.data,color:d.color,legendShape:"auto"==this.opts.extra.tooltip.legendShape?d.legendShape:this.opts.extra.tooltip.legendShape}],f={x:s.chartData.calPoints[h].x,y:r.y};s.tooltip={textList:i.textList?i.textList:p,offset:void 0!==i.offset?i.offset:f,option:i,index:h}}Wt.call(this,s.type,s,this.config,this.context)}if("bar"===this.opts.type){c=this.getCurrentDataIndex(e),h=void 0==i.index?c.index:i.index;if(h>-1||h.length>0){d=C(this.opts.series,h,c.group);if(0!==d.length){u=A(d,this.opts,h,c.group,this.opts.categories,i),p=u.textList,f=u.offset;f.x=r.x,s.tooltip={textList:void 0!==i.textList?i.textList:p,offset:void 0!==i.offset?i.offset:f,option:i,index:h}}}Wt.call(this,s.type,s,this.config,this.context)}if("mix"===this.opts.type){c=this.getCurrentDataIndex(e),h=void 0==i.index?c.index:i.index;if(h>-1){o=this.scrollOption.currentOffset,s=l({},this.opts,{_scrollDistance_:o,animation:!1}),d=C(this.opts.series,h);if(0!==d.length){var x=M(d,this.opts,h,this.opts.categories,i);p=x.textList,f=x.offset;f.y=r.y,s.tooltip={textList:i.textList?i.textList:p,offset:void 0!==i.offset?i.offset:f,option:i,index:h}}}Wt.call(this,s.type,s,this.config,this.context)}if("candle"===this.opts.type){c=this.getCurrentDataIndex(e),h=void 0==i.index?c.index:i.index;if(h>-1){o=this.scrollOption.currentOffset,s=l({},this.opts,{_scrollDistance_:o,animation:!1}),d=C(this.opts.series,h);if(0!==d.length){u=P(this.opts.series[0].data,d,this.opts,h,this.opts.categories,this.opts.extra.candle,i),p=u.textList,f=u.offset;f.y=r.y,s.tooltip={textList:i.textList?i.textList:p,offset:void 0!==i.offset?i.offset:f,option:i,index:h}}}Wt.call(this,s.type,s,this.config,this.context)}if("pie"===this.opts.type||"ring"===this.opts.type||"rose"===this.opts.type||"funnel"===this.opts.type){h=void 0==i.index?this.getCurrentDataIndex(e):i.index;if(h>-1){s=l({},this.opts,{animation:!1}),d=l({},s._series_[h]),p=[{text:i.formatter?i.formatter(d,void 0,h,s):d.name+": "+d.data,color:d.color,legendShape:"auto"==this.opts.extra.tooltip.legendShape?d.legendShape:this.opts.extra.tooltip.legendShape}],f={x:r.x,y:r.y};s.tooltip={textList:i.textList?i.textList:p,offset:void 0!==i.offset?i.offset:f,option:i,index:h}}Wt.call(this,s.type,s,this.config,this.context)}if("map"===this.opts.type){h=void 0==i.index?this.getCurrentDataIndex(e):i.index;if(h>-1){s=l({},this.opts,{animation:!1}),d=l({},this.opts.series[h]);d.name=d.properties.name;p=[{text:i.formatter?i.formatter(d,void 0,h,this.opts):d.name,color:d.color,legendShape:"auto"==this.opts.extra.tooltip.legendShape?d.legendShape:this.opts.extra.tooltip.legendShape}],f={x:r.x,y:r.y};s.tooltip={textList:i.textList?i.textList:p,offset:void 0!==i.offset?i.offset:f,option:i,index:h}}s.updateData=!1,Wt.call(this,s.type,s,this.config,this.context)}if("word"===this.opts.type){h=void 0==i.index?this.getCurrentDataIndex(e):i.index;if(h>-1){s=l({},this.opts,{animation:!1}),d=l({},this.opts.series[h]),p=[{text:i.formatter?i.formatter(d,void 0,h,this.opts):d.name,color:d.color,legendShape:"auto"==this.opts.extra.tooltip.legendShape?d.legendShape:this.opts.extra.tooltip.legendShape}],f={x:r.x,y:r.y};s.tooltip={textList:i.textList?i.textList:p,offset:void 0!==i.offset?i.offset:f,option:i,index:h}}s.updateData=!1,Wt.call(this,s.type,s,this.config,this.context)}if("radar"===this.opts.type){h=void 0==i.index?this.getCurrentDataIndex(e):i.index;if(h>-1){s=l({},this.opts,{animation:!1}),d=C(this.opts.series,h);if(0!==d.length){p=d.map((function(t){return{text:i.formatter?i.formatter(t,a.opts.categories[h],h,a.opts):t.name+": "+t.data,color:t.color,legendShape:"auto"==a.opts.extra.tooltip.legendShape?t.legendShape:a.opts.extra.tooltip.legendShape}})),f={x:r.x,y:r.y};s.tooltip={textList:i.textList?i.textList:p,offset:void 0!==i.offset?i.offset:f,option:i,index:h}}}Wt.call(this,s.type,s,this.config,this.context)}},Gt.prototype.translate=function(t){this.scrollOption={currentOffset:t,startTouchX:t,distance:0,lastMoveTime:0};var e=l({},this.opts,{_scrollDistance_:t,animation:!1});Wt.call(this,this.opts.type,e,this.config,this.context)},Gt.prototype.scrollStart=function(t){var e=null;e=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0];var a=S(e,this.opts,t);e&&!0===this.opts.enableScroll&&(this.scrollOption.startTouchX=a.x)},Gt.prototype.scroll=function(t){0===this.scrollOption.lastMoveTime&&(this.scrollOption.lastMoveTime=Date.now());var e=this.opts.touchMoveLimit||60,a=Date.now(),i=a-this.scrollOption.lastMoveTime;if(!(i<Math.floor(1e3/e))&&0!=this.scrollOption.startTouchX){this.scrollOption.lastMoveTime=a;var n=null;if(n=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0],n&&!0===this.opts.enableScroll){var r,o=S(n,this.opts,t);r=o.x-this.scrollOption.startTouchX;var s=this.scrollOption.currentOffset,c=d(this,s+r,this.opts.chartData,this.config,this.opts);this.scrollOption.distance=r=c-s;var h=l({},this.opts,{_scrollDistance_:s+r,animation:!1});return this.opts=h,Wt.call(this,h.type,h,this.config,this.context),s+r}}},Gt.prototype.scrollEnd=function(t){if(!0===this.opts.enableScroll){var e=this.scrollOption,a=e.currentOffset,i=e.distance;this.scrollOption.currentOffset=a+i,this.scrollOption.distance=0,this.scrollOption.moveCount=0}};var qt=Gt;e.default=qt}).call(this,a("ba7c")["default"])},2294:function(t,e,a){"use strict";a.d(e,"b",(function(){return i})),a.d(e,"c",(function(){return n})),a.d(e,"a",(function(){}));var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"u-icon",class:["u-icon--"+t.labelPos],on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.clickHandler.apply(void 0,arguments)}}},[t.isImg?a("v-uni-image",{staticClass:"u-icon__img",style:[t.imgStyle,t.$u.addStyle(t.customStyle)],attrs:{src:t.name,mode:t.imgMode}}):a("v-uni-text",{staticClass:"u-icon__icon",class:t.uClasses,style:[t.iconStyle,t.$u.addStyle(t.customStyle)],attrs:{"hover-class":t.hoverClass}},[t._v(t._s(t.icon))]),""!==t.label?a("v-uni-text",{staticClass:"u-icon__label",style:{color:t.labelColor,fontSize:t.$u.addUnit(t.labelSize),marginLeft:"right"==t.labelPos?t.$u.addUnit(t.space):0,marginTop:"bottom"==t.labelPos?t.$u.addUnit(t.space):0,marginRight:"left"==t.labelPos?t.$u.addUnit(t.space):0,marginBottom:"top"==t.labelPos?t.$u.addUnit(t.space):0}},[t._v(t._s(t.label))]):t._e()],1)},n=[]},"260d":function(t,e,a){"use strict";a.r(e);var i=a("28bd"),n=a.n(i);for(var r in i)["default"].indexOf(r)<0&&function(t){a.d(e,t,(function(){return i[t]}))}(r);e["default"]=n.a},"26ac":function(t,e,a){"use strict";var i=a("312e"),n=a.n(i);n.a},"28bd":function(t,e,a){"use strict";a("6a54");var i=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,a("aa9c"),a("4626"),a("5ac7"),a("5ef2");var n=i(a("a307")),r=i(a("a93d")),o={name:"u-icon",data:function(){return{}},mixins:[uni.$u.mpMixin,uni.$u.mixin,r.default],computed:{uClasses:function(){var t=[];return t.push(this.customPrefix+"-"+this.name),this.color&&uni.$u.config.type.includes(this.color)&&t.push("u-icon__icon--"+this.color),t},iconStyle:function(){var t={};return t={fontSize:uni.$u.addUnit(this.size),lineHeight:uni.$u.addUnit(this.size),fontWeight:this.bold?"bold":"normal",top:uni.$u.addUnit(this.top)},this.color&&!uni.$u.config.type.includes(this.color)&&(t.color=this.color),t},isImg:function(){return-1!==this.name.indexOf("/")},imgStyle:function(){var t={};return t.width=this.width?uni.$u.addUnit(this.width):uni.$u.addUnit(this.size),t.height=this.height?uni.$u.addUnit(this.height):uni.$u.addUnit(this.size),t},icon:function(){return n.default["uicon-"+this.name]||this.name}},methods:{clickHandler:function(t){this.$emit("click",this.index),this.stop&&this.preventEvent(t)}}};e.default=o},"312e":function(t,e,a){var i=a("ce74");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var n=a("967d").default;n("016d856e",i,!0,{sourceMap:!1,shadowMode:!1})},"3f69":function(t,e,a){"use strict";a.r(e);var i=a("2294"),n=a("260d");for(var r in n)["default"].indexOf(r)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(r);a("26ac");var o=a("828b"),l=Object(o["a"])(n["default"],i["b"],i["c"],!1,null,"59765974",null,!1,i["a"],void 0);e["default"]=l.exports},"405b":function(t,e,a){"use strict";a.r(e);var i=a("c0c6"),n=a.n(i);for(var r in i)["default"].indexOf(r)<0&&function(t){a.d(e,t,(function(){return i[t]}))}(r);e["default"]=n.a},4445:function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return r})),a.d(e,"a",(function(){return i}));var i={uIcon:a("3f69").default,qiunDataCharts:a("55d7").default,uPopup:a("e33e").default},n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"page"},[a("v-uni-view",{staticClass:"warpbox"},[a("v-uni-view",{staticClass:"header-section"},[a("v-uni-view",{staticClass:"page-title"}),a("v-uni-view",{staticClass:"filter-box"},[a("v-uni-picker",{attrs:{mode:"date",fields:"month",value:t.selectedMonth},on:{change:function(e){arguments[0]=e=t.$handleEvent(e),t.onMonthChange.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"date-picker-trigger"},[a("v-uni-text",{staticClass:"date-text"},[t._v(t._s(t.selectedMonthText))]),a("u-icon",{attrs:{name:"arrow-down",size:"14",color:"#666"}})],1)],1),t.showScreenshotBtn?a("v-uni-view",{staticClass:"screenshot-btn",class:{loading:t.screenshotLoading},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.saveScreenshot.apply(void 0,arguments)}}},[a("u-icon",{attrs:{name:"photo",size:"18",color:"#409EFF"}}),a("v-uni-text",{staticClass:"screenshot-text"},[t._v("截图")])],1):t._e()],1)],1),a("v-uni-view",{staticClass:"kpi-section"},[a("v-uni-view",{staticClass:"glass-card billing-card"},[t._l(t.kpiListTop.slice(0,2),(function(e,i){return a("v-uni-view",{key:i,staticClass:"billing-main"},[a("v-uni-view",{staticClass:"stat-content"},[a("v-uni-view",{staticClass:"label-row"},[a("v-uni-view",{staticClass:"stat-icon-small",class:e.type},[a("u-icon",{attrs:{name:t.getKpiIconName(e.key),size:20,color:"#fff"}})],1),a("v-uni-view",{staticClass:"card-label"},[t._v(t._s(e.label))])],1),a("v-uni-view",{staticClass:"billing-value"},[e.isMoney?a("v-uni-text",{staticClass:"currency"},[t._v("¥")]):t._e(),a("v-uni-text",{staticClass:"value"},[t._v(t._s(e.isMoney?e.value.toString().replace(/[^\d\.]/g,""):(e.isPercent,e.value)))]),e.isPercent?a("v-uni-text",{staticClass:"unit"},[t._v("%")]):t._e(),e.isMoney||e.isPercent||!e.unit?t._e():a("v-uni-text",{staticClass:"unit"},[t._v(t._s(e.unit))])],1)],1)],1)})),a("v-uni-view",{staticClass:"billing-footer"},t._l(t.kpiListTop.slice(2,4),(function(e,i){return a("v-uni-view",{key:i,staticClass:"count-item"},[a("v-uni-view",{staticClass:"count-icon",class:e.type},[a("u-icon",{attrs:{name:t.getKpiIconName(e.key),size:20,color:"#fff"}})],1),a("v-uni-text",{staticClass:"count-text"},[a("v-uni-text",{staticClass:"count-value"},[t._v(t._s(e.value))]),a("v-uni-text",{staticClass:"count-unit"},[t._v(t._s(e.unit))])],1)],1)})),1)],2),a("v-uni-view",{staticClass:"kpi-grid-bottom"},t._l(t.kpiListBottom,(function(e,i){return a("v-uni-view",{key:i,staticClass:"kpi-card"},[a("v-uni-view",{staticClass:"kpi-header"},[a("v-uni-view",{staticClass:"kpi-icon-square",class:e.type},[a("u-icon",{attrs:{name:t.getKpiIconName(e.key),size:16,color:"#fff"}})],1),a("v-uni-text",{staticClass:"kpi-label"},[t._v(t._s(e.label))])],1),a("v-uni-view",{staticClass:"kpi-value-group"},[a("v-uni-text",{staticClass:"value"},[e.isMoney?a("v-uni-text",{staticClass:"currency"},[t._v("¥")]):t._e(),t._v(t._s(e.isMoney?e.value.toString().replace(/[^\d\.]/g,""):(e.isPercent,e.value)))],1),e.isPercent?a("v-uni-text",{staticClass:"unit"},[t._v("%")]):t._e(),e.isMoney||e.isPercent||!e.unit?t._e():a("v-uni-text",{staticClass:"unit"},[t._v(t._s(e.unit))])],1)],1)})),1)],1),t.memberStatistics.totalMembers>0?a("v-uni-view",{staticClass:"warpboxss member-section"},[a("v-uni-view",{staticClass:"warpboxs-small-title"},[a("v-uni-view",[a("v-uni-text",{staticClass:"warpboxs-small-title-line"}),t._v("会员资产全景")],1)],1),a("v-uni-view",{staticClass:"member-grid"},[a("v-uni-view",{staticClass:"member-stat-card blue-theme",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.openMemberDetailModal("total")}}},[a("v-uni-view",{staticClass:"icon-circle"},[a("u-icon",{attrs:{name:"account",size:"24",color:"#409EFF"}})],1),a("v-uni-view",{staticClass:"stat-info"},[a("v-uni-view",{staticClass:"stat-label"},[t._v("总会员数")]),a("v-uni-view",{staticClass:"stat-value"},[t._v(t._s(t.formatNumber(t.memberStatistics.totalMembers)))])],1)],1),a("v-uni-view",{staticClass:"member-stat-card green-theme",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.openMemberDetailModal("active")}}},[a("v-uni-view",{staticClass:"icon-circle"},[a("u-icon",{attrs:{name:"checkmark-circle",size:"24",color:"#67C23A"}})],1),a("v-uni-view",{staticClass:"stat-info"},[a("v-uni-view",{staticClass:"stat-label"},[t._v("活跃会员")]),a("v-uni-view",{staticClass:"stat-value"},[t._v(t._s(t.formatNumber(t.memberStatistics.activeMembers)))])],1)],1),a("v-uni-view",{staticClass:"member-stat-card orange-theme",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.openMemberDetailModal("remaining")}}},[a("v-uni-view",{staticClass:"icon-circle"},[a("u-icon",{attrs:{name:"shopping-cart",size:"24",color:"#E6A23C"}})],1),a("v-uni-view",{staticClass:"stat-info"},[a("v-uni-view",{staticClass:"stat-label"},[t._v("剩余权益")]),a("v-uni-view",{staticClass:"stat-value mini"},[t._v("¥"+t._s(t.formatMoney(t.memberStatistics.totalRemainingAmount)))])],1)],1),a("v-uni-view",{staticClass:"member-stat-card red-theme",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.openMemberDetailModal("sleep")}}},[a("v-uni-view",{staticClass:"icon-circle"},[a("u-icon",{attrs:{name:"info-circle",size:"24",color:"#F56C6C"}})],1),a("v-uni-view",{staticClass:"stat-info"},[a("v-uni-view",{staticClass:"stat-label"},[t._v("沉睡会员")]),a("v-uni-view",{staticClass:"stat-value"},[t._v(t._s(t.formatNumber(t.memberStatistics.totalSleepMembers)))])],1)],1)],1)],1):t._e(),t.memberTypeDistribution.length>0?a("v-uni-view",{staticClass:"warpboxss member-chart-section"},[a("v-uni-view",{staticClass:"warpboxs-small-title"},[a("v-uni-view",[a("v-uni-text",{staticClass:"warpboxs-small-title-line"}),t._v("会员结构洞察")],1)],1),a("v-uni-view",{staticClass:"member-chart-container"},[a("v-uni-view",{staticClass:"member-type-chart-wrapper"},[a("qiun-data-charts",{attrs:{type:"pie",opts:t.memberTypeChartOpts,chartData:t.memberTypeChartData,ontouch:!0,inScrollView:!0,pageScrollTop:t.pageScrollTop,canvas2d:!0}})],1),a("v-uni-view",{staticClass:"member-type-legend"},t._l(t.memberTypeDistribution,(function(e,i){return a("v-uni-view",{key:i,staticClass:"legend-item"},[a("v-uni-view",{staticClass:"legend-dot",style:{backgroundColor:t.getMemberTypeColor(i)}}),a("v-uni-text",{staticClass:"legend-name"},[t._v(t._s(e.MemberType||"未知"))]),a("v-uni-text",{staticClass:"legend-value"},[t._v(t._s(t.formatNumber(e.Count||0))+"人")])],1)})),1)],1)],1):t._e(),t.memberStatistics.beautyMembers>0||t.memberStatistics.medicalMembers>0||t.memberStatistics.techMembers>0?a("v-uni-view",{staticClass:"warpboxss member-category-section"},[a("v-uni-view",{staticClass:"warpboxs-small-title"},[a("v-uni-view",[a("v-uni-text",{staticClass:"warpboxs-small-title-line"}),t._v("会员价值分层")],1)],1),a("v-uni-view",{staticClass:"member-category-container"},[a("v-uni-view",{staticClass:"member-category-chart-wrapper"},[a("qiun-data-charts",{attrs:{type:"radar",opts:t.memberCategoryChartOpts,chartData:t.memberCategoryChartData,ontouch:!0,inScrollView:!0,pageScrollTop:t.pageScrollTop,canvas2d:!0}})],1),a("v-uni-view",{staticClass:"member-category-legend"},[a("v-uni-view",{staticClass:"legend-item"},[a("v-uni-view",{staticClass:"legend-color",staticStyle:{background:"#409EFF"}}),a("v-uni-view",{staticClass:"legend-text"},[a("v-uni-view",{staticClass:"legend-name"},[t._v("生美会员")]),a("v-uni-view",{staticClass:"legend-value"},[t._v(t._s(t.formatNumber(t.memberStatistics.beautyMembers))+"人")])],1)],1),a("v-uni-view",{staticClass:"legend-item"},[a("v-uni-view",{staticClass:"legend-color",staticStyle:{background:"#F56C6C"}}),a("v-uni-view",{staticClass:"legend-text"},[a("v-uni-view",{staticClass:"legend-name"},[t._v("医美会员")]),a("v-uni-view",{staticClass:"legend-value"},[t._v(t._s(t.formatNumber(t.memberStatistics.medicalMembers))+"人")])],1)],1),a("v-uni-view",{staticClass:"legend-item"},[a("v-uni-view",{staticClass:"legend-color",staticStyle:{background:"#67C23A"}}),a("v-uni-view",{staticClass:"legend-text"},[a("v-uni-view",{staticClass:"legend-name"},[t._v("科技部会员")]),a("v-uni-view",{staticClass:"legend-value"},[t._v(t._s(t.formatNumber(t.memberStatistics.techMembers))+"人")])],1)],1)],1)],1)],1):t._e(),t.trendData.length>0?a("v-uni-view",{staticClass:"warpboxss trend-section"},[a("v-uni-view",{staticClass:"warpboxs-small-title"},[a("v-uni-view",[a("v-uni-text",{staticClass:"warpboxs-small-title-line"}),t._v("经营效能趋势")],1),a("v-uni-view",{staticClass:"trend-controls"},[a("v-uni-view",{staticClass:"pill-switch"},[a("v-uni-view",{staticClass:"pill-item",class:"month"===t.trendType?"active":"",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.switchTrendType("month")}}},[t._v("月")]),a("v-uni-view",{staticClass:"pill-item",class:"day"===t.trendType?"active":"",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.switchTrendType("day")}}},[t._v("日")]),a("v-uni-view",{staticClass:"pill-item",class:"week"===t.trendType?"active":"",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.switchTrendType("week")}}},[t._v("周")])],1)],1)],1),a("v-uni-view",{staticClass:"chart-wrapper"},[a("qiun-data-charts",{attrs:{type:"line",opts:t.trendChartOpts,chartData:t.trendChartData,ontouch:!0,inScrollView:!0,pageScrollTop:t.pageScrollTop,background:"rgba(255, 255, 255, 0.8)",canvas2d:!0}})],1),a("v-uni-view",{staticClass:"trend-legend-modern"},[a("v-uni-view",{staticClass:"legend-item"},[a("v-uni-view",{staticClass:"dot revenue"}),a("v-uni-text",[t._v("营收(成交额)")])],1),a("v-uni-view",{staticClass:"legend-item"},[a("v-uni-view",{staticClass:"dot consume"}),a("v-uni-text",[t._v("消耗(服务产出)")])],1)],1)],1):t._e(),t.storeRanking.length>0?a("v-uni-view",{staticClass:"warpboxss ranking-section"},[a("v-uni-view",{staticClass:"warpboxs-small-title"},[a("v-uni-view",[a("v-uni-text",{staticClass:"warpboxs-small-title-line"}),t._v("门店卓越榜")],1)],1),a("v-uni-view",{staticClass:"rank-list-modern"},t._l(t.storeRanking.slice(0,10),(function(e,i){return a("v-uni-view",{key:i,staticClass:"rank-item",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.handleStoreClick(e)}}},[a("v-uni-view",{staticClass:"rank-idx",class:i<3?"top-3":""},[0===i?a("v-uni-image",{staticClass:"medal-icon",attrs:{src:"/static/rank/no1.png"}}):1===i?a("v-uni-image",{staticClass:"medal-icon",attrs:{src:"/static/rank/no2.png"}}):2===i?a("v-uni-image",{staticClass:"medal-icon",attrs:{src:"/static/rank/no3.png"}}):a("v-uni-text",[t._v(t._s(i+1))])],1),a("v-uni-view",{staticClass:"rank-info"},[a("v-uni-view",{staticClass:"info-main"},[a("v-uni-text",{staticClass:"name"},[t._v(t._s(e.StoreName||"未知门店"))]),a("v-uni-text",{staticClass:"value"},[t._v("¥"+t._s(t.formatMoney(e.TotalPerformance)))])],1),a("v-uni-view",{staticClass:"progress-bg"},[a("v-uni-view",{staticClass:"progress-bar",style:{width:e.TotalPerformance/(t.storeRanking[0].TotalPerformance||1)*100+"%"}})],1)],1)],1)})),1)],1):t._e(),t.coachRanking.length>0?a("v-uni-view",{staticClass:"warpboxss coach-section"},[a("v-uni-view",{staticClass:"warpboxs-small-title"},[a("v-uni-view",[a("v-uni-text",{staticClass:"warpboxs-small-title-line"}),t._v("核心员效贡献矩阵")],1),a("v-uni-view",{staticClass:"type-tags"},[a("v-uni-view",{staticClass:"tag-item",class:"billing"===t.coachRankType?"active":"",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.switchCoachRankType("billing")}}},[t._v("开单")]),a("v-uni-view",{staticClass:"tag-item",class:"consume"===t.coachRankType?"active":"",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.switchCoachRankType("consume")}}},[t._v("消耗")]),a("v-uni-view",{staticClass:"tag-item",class:"refund"===t.coachRankType?"active":"",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.switchCoachRankType("refund")}}},[t._v("退卡")])],1)],1),a("v-uni-view",{staticClass:"rank-list-modern"},t._l(t.coachRanking.slice(0,10),(function(e,i){return a("v-uni-view",{key:i,staticClass:"rank-item"},[a("v-uni-view",{staticClass:"rank-idx",class:0===i?"rank-1":1===i?"rank-2":2===i?"rank-3":""},[a("v-uni-text",[t._v(t._s(i+1))])],1),a("v-uni-view",{staticClass:"rank-avatar"},[a("v-uni-text",[t._v(t._s(e.HealthCoachName?e.HealthCoachName.substring(0,1):"无"))])],1),a("v-uni-view",{staticClass:"rank-info"},[a("v-uni-view",{staticClass:"info-main"},[a("v-uni-text",{staticClass:"name"},[t._v(t._s(e.HealthCoachName||"未知"))]),a("v-uni-text",{staticClass:"value"},[t._v("¥"+t._s(t.formatMoney(e.Amount)))])],1),a("v-uni-view",{staticClass:"progress-bg"},[a("v-uni-view",{staticClass:"progress-bar green",style:{width:e.Percent+"%"}})],1)],1)],1)})),1)],1):t._e(),t.goldTriangleRankings.length>0?a("v-uni-view",{staticClass:"warpboxss gold-triangle-section"},[a("v-uni-view",{staticClass:"warpboxs-small-title"},[a("v-uni-view",[a("v-uni-text",{staticClass:"warpboxs-small-title-line"}),t._v("协同作战榜")],1)],1),a("v-uni-view",{staticClass:"rank-list-modern"},t._l(t.goldTriangleRankingTop10,(function(e,i){return a("v-uni-view",{key:i,staticClass:"rank-item"},[a("v-uni-view",{staticClass:"rank-idx",class:0===i?"rank-1":1===i?"rank-2":2===i?"rank-3":""},[a("v-uni-text",[t._v(t._s(i+1))])],1),a("v-uni-view",{staticClass:"rank-info"},[a("v-uni-view",{staticClass:"info-main"},[a("v-uni-text",{staticClass:"name"},[t._v(t._s(e.GoldTriangleName||"未知"))]),a("v-uni-text",{staticClass:"value orange-value"},[t._v("¥"+t._s(t.formatMoney(e.TotalPerformance)))])],1),a("v-uni-view",{staticClass:"progress-bg"},[a("v-uni-view",{staticClass:"progress-bar orange",style:{width:e.TotalPerformance/(t.goldTriangleRankingTop10[0].TotalPerformance||1)*100+"%"}})],1)],1)],1)})),1)],1):t._e(),t.customerVisitFrequencyData.length>0?a("v-uni-view",{staticClass:"warpboxss visit-frequency-section"},[a("v-uni-view",{staticClass:"warpboxs-small-title"},[a("v-uni-view",[a("v-uni-text",{staticClass:"warpboxs-small-title-line"}),t._v("客户活跃度分析")],1)],1),a("v-uni-view",{staticClass:"chart-wrapper"},[a("qiun-data-charts",{attrs:{type:"column",opts:t.visitFrequencyChartOpts,chartData:t.visitFrequencyChartData,ontouch:!0,inScrollView:!0,pageScrollTop:t.pageScrollTop,canvas2d:!0}})],1)],1):t._e(),t.consumeItemTop10.length>0?a("v-uni-view",{staticClass:"warpboxss item-section"},[a("v-uni-view",{staticClass:"warpboxs-small-title"},[a("v-uni-view",[a("v-uni-text",{staticClass:"warpboxs-small-title-line"}),t._v("热门服务品项")],1)],1),a("v-uni-view",{staticClass:"item-grid"},t._l(t.consumeItemTop10,(function(e,i){return a("v-uni-view",{key:i,staticClass:"item-card"},[a("v-uni-view",{staticClass:"item-rank-badge",class:"rank-"+(i+1)},[t._v(t._s(i+1))]),a("v-uni-view",{staticClass:"item-name"},[t._v(t._s(e.ItemName||"未知品项"))]),a("v-uni-view",{staticClass:"item-val"},[t._v("¥"+t._s(t.formatMoney(e.Amount)))]),a("v-uni-view",{staticClass:"item-process"},[a("v-uni-view",{staticClass:"bar",style:{width:e.Percent+"%"}})],1)],1)})),1)],1):t._e(),t.billingItemTop10.length>0?a("v-uni-view",{staticClass:"warpboxss item-section"},[a("v-uni-view",{staticClass:"warpboxs-small-title"},[a("v-uni-view",[a("v-uni-text",{staticClass:"warpboxs-small-title-line"}),t._v("热销产品品项")],1)],1),a("v-uni-view",{staticClass:"item-grid"},t._l(t.billingItemTop10,(function(e,i){return a("v-uni-view",{key:i,staticClass:"item-card"},[a("v-uni-view",{staticClass:"item-rank-badge",class:"rank-"+(i+1)},[t._v(t._s(i+1))]),a("v-uni-view",{staticClass:"item-name"},[t._v(t._s(e.ItemName||"未知品项"))]),a("v-uni-view",{staticClass:"item-val"},[t._v("¥"+t._s(t.formatMoney(e.Amount)))]),a("v-uni-view",{staticClass:"item-process"},[a("v-uni-view",{staticClass:"bar blue",style:{width:e.Percent+"%"}})],1)],1)})),1)],1):t._e(),t.tkStatisticsData?a("v-uni-view",{staticClass:"warpboxss funnel-section"},[a("v-uni-view",{staticClass:"warpboxs-small-title"},[a("v-uni-view",[a("v-uni-text",{staticClass:"warpboxs-small-title-line"}),t._v("客户获取转化链")],1)],1),a("v-uni-view",{staticClass:"chart-wrapper"},[a("qiun-data-charts",{attrs:{type:"funnel",opts:t.funnelChartOpts,chartData:t.funnelChartData,ontouch:!0,inScrollView:!0,pageScrollTop:t.pageScrollTop,canvas2d:!0}})],1),a("v-uni-view",{staticClass:"funnel-stats"},[a("v-uni-view",{staticClass:"stat-mini"},[t._v("邀约率: "),a("v-uni-text",{staticClass:"stat-value"},[t._v(t._s(t.formatPercent(t.getTkInviteRate()))+"%")])],1),a("v-uni-view",{staticClass:"stat-mini"},[t._v("到店率: "),a("v-uni-text",{staticClass:"stat-value"},[t._v(t._s(t.formatPercent(t.getInviteStoreRate()))+"%")])],1)],1)],1):t._e(),a("v-uni-view",{staticStyle:{height:"150rpx"}})],1),a("u-popup",{attrs:{show:t.showMemberDetailModal,mode:"center","border-radius":"20",closeable:!0},on:{close:function(e){arguments[0]=e=t.$handleEvent(e),t.closeMemberDetailModal.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"member-detail-modal"},[a("v-uni-view",{staticClass:"modal-title"},[t._v(t._s(t.detailModalTitle))]),a("v-uni-view",{staticClass:"modal-content"},t._l(t.detailModalData,(function(e,i){return a("v-uni-view",{key:i,staticClass:"detail-item"},[a("v-uni-view",{staticClass:"detail-label"},[t._v(t._s(e.label))]),a("v-uni-view",{staticClass:"detail-value"},[t._v(t._s(e.value))])],1)})),1)],1)],1)],1)},r=[]},a307:function(t,e,a){"use strict";a("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={"uicon-level":"","uicon-column-line":"","uicon-checkbox-mark":"","uicon-folder":"","uicon-movie":"","uicon-star-fill":"","uicon-star":"","uicon-phone-fill":"","uicon-phone":"","uicon-apple-fill":"","uicon-chrome-circle-fill":"","uicon-backspace":"","uicon-attach":"","uicon-cut":"","uicon-empty-car":"","uicon-empty-coupon":"","uicon-empty-address":"","uicon-empty-favor":"","uicon-empty-permission":"","uicon-empty-news":"","uicon-empty-search":"","uicon-github-circle-fill":"","uicon-rmb":"","uicon-person-delete-fill":"","uicon-reload":"","uicon-order":"","uicon-server-man":"","uicon-search":"","uicon-fingerprint":"","uicon-more-dot-fill":"","uicon-scan":"","uicon-share-square":"","uicon-map":"","uicon-map-fill":"","uicon-tags":"","uicon-tags-fill":"","uicon-bookmark-fill":"","uicon-bookmark":"","uicon-eye":"","uicon-eye-fill":"","uicon-mic":"","uicon-mic-off":"","uicon-calendar":"","uicon-calendar-fill":"","uicon-trash":"","uicon-trash-fill":"","uicon-play-left":"","uicon-play-right":"","uicon-minus":"","uicon-plus":"","uicon-info":"","uicon-info-circle":"","uicon-info-circle-fill":"","uicon-question":"","uicon-error":"","uicon-close":"","uicon-checkmark":"","uicon-android-circle-fill":"","uicon-android-fill":"","uicon-ie":"","uicon-IE-circle-fill":"","uicon-google":"","uicon-google-circle-fill":"","uicon-setting-fill":"","uicon-setting":"","uicon-minus-square-fill":"","uicon-plus-square-fill":"","uicon-heart":"","uicon-heart-fill":"","uicon-camera":"","uicon-camera-fill":"","uicon-more-circle":"","uicon-more-circle-fill":"","uicon-chat":"","uicon-chat-fill":"","uicon-bag-fill":"","uicon-bag":"","uicon-error-circle-fill":"","uicon-error-circle":"","uicon-close-circle":"","uicon-close-circle-fill":"","uicon-checkmark-circle":"","uicon-checkmark-circle-fill":"","uicon-question-circle-fill":"","uicon-question-circle":"","uicon-share":"","uicon-share-fill":"","uicon-shopping-cart":"","uicon-shopping-cart-fill":"","uicon-bell":"","uicon-bell-fill":"","uicon-list":"","uicon-list-dot":"","uicon-zhihu":"","uicon-zhihu-circle-fill":"","uicon-zhifubao":"","uicon-zhifubao-circle-fill":"","uicon-weixin-circle-fill":"","uicon-weixin-fill":"","uicon-twitter-circle-fill":"","uicon-twitter":"","uicon-taobao-circle-fill":"","uicon-taobao":"","uicon-weibo-circle-fill":"","uicon-weibo":"","uicon-qq-fill":"","uicon-qq-circle-fill":"","uicon-moments-circel-fill":"","uicon-moments":"","uicon-qzone":"","uicon-qzone-circle-fill":"","uicon-baidu-circle-fill":"","uicon-baidu":"","uicon-facebook-circle-fill":"","uicon-facebook":"","uicon-car":"","uicon-car-fill":"","uicon-warning-fill":"","uicon-warning":"","uicon-clock-fill":"","uicon-clock":"","uicon-edit-pen":"","uicon-edit-pen-fill":"","uicon-email":"","uicon-email-fill":"","uicon-minus-circle":"","uicon-minus-circle-fill":"","uicon-plus-circle":"","uicon-plus-circle-fill":"","uicon-file-text":"","uicon-file-text-fill":"","uicon-pushpin":"","uicon-pushpin-fill":"","uicon-grid":"","uicon-grid-fill":"","uicon-play-circle":"","uicon-play-circle-fill":"","uicon-pause-circle-fill":"","uicon-pause":"","uicon-pause-circle":"","uicon-eye-off":"","uicon-eye-off-outline":"","uicon-gift-fill":"","uicon-gift":"","uicon-rmb-circle-fill":"","uicon-rmb-circle":"","uicon-kefu-ermai":"","uicon-server-fill":"","uicon-coupon-fill":"","uicon-coupon":"","uicon-integral":"","uicon-integral-fill":"","uicon-home-fill":"","uicon-home":"","uicon-hourglass-half-fill":"","uicon-hourglass":"","uicon-account":"","uicon-plus-people-fill":"","uicon-minus-people-fill":"","uicon-account-fill":"","uicon-thumb-down-fill":"","uicon-thumb-down":"","uicon-thumb-up":"","uicon-thumb-up-fill":"","uicon-lock-fill":"","uicon-lock-open":"","uicon-lock-opened-fill":"","uicon-lock":"","uicon-red-packet-fill":"","uicon-photo-fill":"","uicon-photo":"","uicon-volume-off-fill":"","uicon-volume-off":"","uicon-volume-fill":"","uicon-volume":"","uicon-red-packet":"","uicon-download":"","uicon-arrow-up-fill":"","uicon-arrow-down-fill":"","uicon-play-left-fill":"","uicon-play-right-fill":"","uicon-rewind-left-fill":"","uicon-rewind-right-fill":"","uicon-arrow-downward":"","uicon-arrow-leftward":"","uicon-arrow-rightward":"","uicon-arrow-upward":"","uicon-arrow-down":"","uicon-arrow-right":"","uicon-arrow-left":"","uicon-arrow-up":"","uicon-skip-back-left":"","uicon-skip-forward-right":"","uicon-rewind-right":"","uicon-rewind-left":"","uicon-arrow-right-double":"","uicon-arrow-left-double":"","uicon-wifi-off":"","uicon-wifi":"","uicon-empty-data":"","uicon-empty-history":"","uicon-empty-list":"","uicon-empty-page":"","uicon-empty-order":"","uicon-man":"","uicon-woman":"","uicon-man-add":"","uicon-man-add-fill":"","uicon-man-delete":"","uicon-man-delete-fill":"","uicon-zh":"","uicon-en":""}},a93d:function(t,e,a){"use strict";a("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,a("64aa");var i={props:{name:{type:String,default:uni.$u.props.icon.name},color:{type:String,default:uni.$u.props.icon.color},size:{type:[String,Number],default:uni.$u.props.icon.size},bold:{type:Boolean,default:uni.$u.props.icon.bold},index:{type:[String,Number],default:uni.$u.props.icon.index},hoverClass:{type:String,default:uni.$u.props.icon.hoverClass},customPrefix:{type:String,default:uni.$u.props.icon.customPrefix},label:{type:[String,Number],default:uni.$u.props.icon.label},labelPos:{type:String,default:uni.$u.props.icon.labelPos},labelSize:{type:[String,Number],default:uni.$u.props.icon.labelSize},labelColor:{type:String,default:uni.$u.props.icon.labelColor},space:{type:[String,Number],default:uni.$u.props.icon.space},imgMode:{type:String,default:uni.$u.props.icon.imgMode},width:{type:[String,Number],default:uni.$u.props.icon.width},height:{type:[String,Number],default:uni.$u.props.icon.height},top:{type:[String,Number],default:uni.$u.props.icon.top},stop:{type:Boolean,default:uni.$u.props.icon.stop}}};e.default=i},acfe:function(t,e,a){var i=a("cd33");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var n=a("967d").default;n("0d1d8be1",i,!0,{sourceMap:!1,shadowMode:!1})},c0c6:function(t,e,a){"use strict";(function(t){a("6a54");var i=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i(a("9004")),r=i(a("5de6")),o=i(a("2634")),l=i(a("2fdc")),s=i(a("b7c7")),c=i(a("9b1b"));a("fd3c"),a("c9b5"),a("bf0f"),a("ab80"),a("5c47"),a("aa77"),a("4100"),a("64aa"),a("c223"),a("795c"),a("f7a5"),a("af8f"),a("a1c1"),a("e966"),a("18f7"),a("de6c"),a("2797"),a("aa9c"),a("e838"),a("22b6"),a("8f71"),a("7a76"),a("4626"),a("5ac7");i(a("00c7"));var h={data:function(){return{loading:!1,screenshotLoading:!1,showScreenshotBtn:!0,selectedMonth:"",trendType:"day",coachRankType:"billing",pageScrollTop:0,showMemberDetailModal:!1,detailModalType:"",kpiData:{},memberStatistics:{totalMembers:0,newMembers:0,newMembersLastMonth:0,active_0_3:0,active_4_59:0,activeMembers:0,activeRate:0,activeRate30:0,totalRemainingAmount:0,avgRemainingAmount:0,topRemainingMemberId:"",topRemainingMemberName:"",topRemainingAmount:0,topBillingMemberId:"",topBillingMemberName:"",topBillingAmount:0,topConsumeMemberId:"",topConsumeMemberName:"",topConsumeAmount:0,totalSleepMembers:0,sleep_60_89:0,sleep_90_179:0,sleep_180_359:0,sleep_360_plus:0,beautyMembers:0,medicalMembers:0,techMembers:0,educationMembers:0},memberTypeDistribution:[],customerVisitFrequencyData:[],trendData:[],storeRanking:[],coachRankings:{billing:[],consume:[],refund:[]},goldTriangleRankings:[],consumeItemTop10:[],billingItemTop10:[],tkStatisticsData:null,memberTypeChartData:{},memberTypeChartOpts:{color:["#F56C6C","#67C23A","#409EFF","#E6A23C"],padding:[15,15,0,15],dataLabel:!1,legend:{show:!1},extra:{pie:{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:!0,borderWidth:3,borderColor:"#FFFFFF",ringWidth:30},tooltip:{showBox:!0,showArrow:!0,format:function(t){return t.name+": "+(t.data||0)+"人"}}}},memberCategoryChartData:{},memberCategoryChartOpts:{color:["#409EFF"],padding:[0,0,0,0],dataLabel:!1,legend:{show:!1},extra:{radar:{gridType:"radar",gridCount:4,opacity:.2,labelOffset:0,gridColor:"rgba(64, 158, 255, 0.2)",gridBorderColor:"rgba(64, 158, 255, 0.3)"},tooltip:{showBox:!0,showArrow:!0,format:function(t){return t.name+": "+(t.data||0)+"人"}}}},trendChartData:{},trendChartOpts:{color:["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],padding:[15,10,0,15],enableScroll:!0,dataLabel:!1,dataPointShape:!0,legend:{},xAxis:{disableGrid:!0,scrollShow:!0,itemCount:4},yAxis:{gridType:"dash",dashLength:2,format:function(t){return t>=1e4?(t/1e4).toFixed(1)+"万":t.toString()}},extra:{line:{type:"straight",width:2,activeType:"hollow"},tooltip:{showBox:!0,showArrow:!0,showCategory:!0,format:function(t,e){var a=t.data>=1e4?(t.data/1e4).toFixed(1)+"万":t.data.toString();return e+"\n"+t.name+": "+a}}}},visitFrequencyChartData:{},visitFrequencyChartOpts:{color:["#409EFF"],padding:[20,10,0,10],dataLabel:!0,legend:{show:!1},xAxis:{disableGrid:!1,itemCount:8},yAxis:{gridType:"dash",dashLength:2,format:function(t){return t>=1e4?(t/1e4).toFixed(1)+"万":t.toString()}},extra:{column:{type:"group",width:20,activeBgColor:"#000000",activeBgOpacity:.08},tooltip:{showBox:!0,showArrow:!0,showCategory:!0,format:function(t,e){return e+"\n"+t.name+": "+(t.data||0)+"人"}}}},funnelChartData:{},funnelChartOpts:{color:["#409EFF","#67C23A","#E6A23C","#F56C6C"],padding:[15,15,0,15],dataLabel:!0,extra:{funnel:{activeOpacity:.3,activeWidth:10,border:!0,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,labelAlign:"right"},tooltip:{showBox:!0,showArrow:!0,format:function(t){return t.name+": "+(t.data||0)}}}}}},computed:{selectedMonthText:function(){if(!this.selectedMonth)return"请选择月份";var t=new Date(this.selectedMonth);return"".concat(t.getFullYear(),"年").concat(String(t.getMonth()+1).padStart(2,"0"),"月")},kpiList:function(){var t=this.kpiData||{},e=this.tkStatisticsData&&this.tkStatisticsData.TkCount?this.tkStatisticsData.TkCount:0;return[{tooltip:"本月现金业绩,不包含退款业绩",key:"billing",label:"开单金额",value:this.formatMoney(t.TotalBillingAmount),raw:t.TotalBillingAmount||0,type:"green",isMoney:!0},{tooltip:"实际退卡金额",key:"refund",label:"退卡",value:this.formatMoney(t.TotalRefundAmount),raw:t.TotalRefundAmount||0,type:"red",isMoney:!0},{tooltip:"",key:"tk",label:"人头数",value:e,raw:e,type:"light-blue",isPercent:!1,unit:"人头"},{tooltip:"",key:"visit",label:"人次数",value:0,raw:0,type:"purple",isPercent:!1,unit:"人次"},{tooltip:"",key:"consume",label:"消耗金额",value:this.formatMoney(t.TotalConsumeAmount),raw:t.TotalConsumeAmount||0,type:"light-blue",isMoney:!0},{tooltip:"",key:"manual",label:"手工费",value:this.formatMoney(0),raw:0,type:"orange",isMoney:!0},{tooltip:"",key:"item",label:"项目数",value:0,raw:0,type:"pink",isPercent:!1}]},kpiListTop:function(){return this.kpiList.slice(0,4)},kpiListBottom:function(){return this.kpiList.slice(4,7)},coachRanking:function(){var t=this.coachRankings[this.coachRankType]||[],e=t.length>0?Math.max.apply(Math,(0,s.default)(t.map((function(t){return t.Amount||1}))).concat([1])):100;return t.map((function(t){return(0,c.default)((0,c.default)({},t),{},{Percent:Math.min(100,Math.round(t.Amount/e*100))})})).slice(0,10)},goldTriangleRankingTop10:function(){return this.goldTriangleRankings&&0!==this.goldTriangleRankings.length?(0,s.default)(this.goldTriangleRankings).sort((function(t,e){return(e.F_TotalPerformance||e.TotalPerformance||0)-(t.F_TotalPerformance||t.TotalPerformance||0)})).slice(0,10).map((function(t){return{GoldTriangleName:t.F_GoldTriangleName||t.GoldTriangleName||"未知",TotalPerformance:t.F_TotalPerformance||t.TotalPerformance||0}})):[]},detailModalTitle:function(){return{total:"总会员数",active:"活跃会员",remaining:"剩余权益",sleep:"沉睡会员"}[this.detailModalType]||"会员"},detailModalData:function(){var t=this.memberStatistics,e={total:[{label:"总会员数",value:this.formatNumber(t.totalMembers)},{label:"本月新增",value:this.formatNumber(t.newMembers)}].concat((0,s.default)(t.newMembersLastMonth>0?[{label:"上月新增",value:this.formatNumber(t.newMembersLastMonth)}]:[])),active:[{label:"活跃会员总数",value:this.formatNumber(t.activeMembers)},{label:"活跃(≤3天)",value:this.formatNumber(t.active_0_3)},{label:"常到店(4-59天)",value:this.formatNumber(t.active_4_59)},{label:"60天活跃率",value:t.activeRate+"%"},{label:"30天活跃率",value:t.activeRate30+"%"}],remaining:[{label:"总剩余权益",value:"¥"+this.formatMoney(t.totalRemainingAmount)},{label:"人均剩余权益",value:this.formatMoney(t.avgRemainingAmount)+"元"}].concat((0,s.default)(t.topRemainingAmount>0?[{label:"最高剩余权益",value:(t.topRemainingMemberName||"无")+" ¥"+this.formatMoney(t.topRemainingAmount)}]:[]),(0,s.default)(t.topBillingAmount>0?[{label:"本月开单最高",value:(t.topBillingMemberName||"无")+" ¥"+this.formatMoney(t.topBillingAmount)}]:[]),(0,s.default)(t.topConsumeAmount>0?[{label:"本月消耗最高",value:(t.topConsumeMemberName||"无")+" ¥"+this.formatMoney(t.topConsumeAmount)}]:[])),sleep:[{label:"沉睡会员总数",value:this.formatNumber(t.totalSleepMembers)},{label:"60-89天",value:this.formatNumber(t.sleep_60_89)},{label:"90-179天",value:this.formatNumber(t.sleep_90_179)},{label:"180-359天",value:this.formatNumber(t.sleep_180_359)},{label:"360天+",value:this.formatNumber(t.sleep_360_plus)}]};return e[this.detailModalType]||[]}},onLoad:function(){var t=new Date;this.selectedMonth="".concat(t.getFullYear(),"-").concat(String(t.getMonth()+1).padStart(2,"0")),this.search()},mounted:function(){},onPullDownRefresh:function(){this.search().finally((function(){uni.stopPullDownRefresh()}))},onPageScroll:function(t){this.pageScrollTop=t.scrollTop||0},methods:{init:function(){var t=new Date;this.selectedMonth="".concat(t.getFullYear(),"-").concat(String(t.getMonth()+1).padStart(2,"0")),this.search()},onMonthChange:function(t){this.selectedMonth=t.detail.value,this.search()},switchTrendType:function(t){this.trendType=t,this.search()},switchCoachRankType:function(t){this.coachRankType=t},search:function(){var e=this;return(0,l.default)((0,o.default)().mark((function a(){var i,n,r,l,s,c,h;return(0,o.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,e.loading=!0,i=e.selectedMonth.replace(/-/,""),n=parseInt(e.selectedMonth.substring(0,4)),r=parseInt(e.selectedMonth.substring(5,7)),l=new Date(n,r-1,1),s=new Date(n,r,0,23,59,59),c=e.formatDateTime(l),h=e.formatDateTime(s),a.next=11,Promise.all([e.loadKPIs({startTime:c,endTime:h}),e.loadTrends({statisticsMonth:i,trendType:e.trendType}),e.loadTkFunnel({startTime:c,endTime:h}),e.loadRankings({statisticsMonth:i,startTime:c,endTime:h}),e.loadInsights({startTime:c,endTime:h}),e.loadMemberStatistics({statisticsMonth:i})]);case 11:a.next=17;break;case 13:a.prev=13,a.t0=a["catch"](0),t.error("加载数据失败:",a.t0),uni.showToast({title:"网络错误,请重试",icon:"none"});case 17:return a.prev=17,e.loading=!1,a.finish(17);case 20:case"end":return a.stop()}}),a,null,[[0,13,17,20]])})))()},loadKPIs:function(e){var a=this;return(0,l.default)((0,o.default)().mark((function i(){var n,r;return(0,o.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,a.API.getBusinessStatistics({startTime:e.startTime,endTime:e.endTime,storeIds:[]});case 3:n=i.sent,200===n.code&&n.data&&(r=n.data,a.kpiData={TotalBillingAmount:r.TotalBillingAmount||0,TotalConsumeAmount:r.TotalConsumeAmount||0,CompletedBillingAmount:(r.TotalBillingAmount||0)-(r.TotalRefundAmount||0),BillingCompletionRate:r.BillingCompletionRate||0,TargetBillingAmount:r.TargetBillingAmount||0,TotalRefundAmount:r.TotalRefundAmount||0}),i.next=10;break;case 7:i.prev=7,i.t0=i["catch"](0),t.error("加载KPI数据失败:",i.t0);case 10:case"end":return i.stop()}}),i,null,[[0,7]])})))()},loadTrends:function(e){var a=this;return(0,l.default)((0,o.default)().mark((function i(){var n,r,l,s,c,h,d,u,p;return(0,o.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.prev=0,n={},"month"===e.trendType?(r=a.getMonthsAgo(11,e.statisticsMonth),n={startMonth:r,endMonth:e.statisticsMonth,periodType:"month",storeIds:[]}):"day"===e.trendType?(l=a.getMonthDateRange(e.statisticsMonth),n={startMonth:l.startDate,endMonth:l.endDate,periodType:"day",storeIds:[]}):"week"===e.trendType&&(s=a.getMonthDateRange(e.statisticsMonth),c=a.getDaysAgo(27,s.startDate),n={startMonth:c,endMonth:s.endDate,periodType:"week",storeIds:[]}),i.next=5,a.API.getStorePerformanceTrend(n);case 5:h=i.sent,200===h.code&&h.data&&(d=h.data.Data||h.data||[],h.data.Success&&(d=h.data.Data||[]),u=[],Array.isArray(d)&&d.forEach((function(t){t&&t.Data&&Array.isArray(t.Data)&&t.Data.forEach((function(t){t&&t.Month&&u.push({Date:t.Month,BillingAmount:parseFloat(t.TotalPerformance||0),ConsumeAmount:parseFloat(t.ConsumeAmount||0)})}))})),p={},u.forEach((function(t){p[t.Date]||(p[t.Date]={Date:t.Date,BillingAmount:0,ConsumeAmount:0}),p[t.Date].BillingAmount+=t.BillingAmount,p[t.Date].ConsumeAmount+=t.ConsumeAmount})),a.trendData=Object.values(p).sort((function(t,e){return t.Date.localeCompare(e.Date)})),a.$nextTick((function(){a.drawTrendChart()}))),i.next=12;break;case 9:i.prev=9,i.t0=i["catch"](0),t.error("加载趋势数据失败:",i.t0);case 12:case"end":return i.stop()}}),i,null,[[0,9]])})))()},loadTkFunnel:function(e){var a=this;return(0,l.default)((0,o.default)().mark((function i(){var n;return(0,o.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,a.API.getTkStatistics({startTime:e.startTime,endTime:e.endTime,storeId:[]});case 3:n=i.sent,200===n.code&&n.data&&(a.tkStatisticsData=n.data,a.$nextTick((function(){a.drawFunnelChart()}))),i.next=10;break;case 7:i.prev=7,i.t0=i["catch"](0),t.error("加载拓客漏斗数据失败:",i.t0);case 10:case"end":return i.stop()}}),i,null,[[0,7]])})))()},loadRankings:function(e){var a=this;return(0,l.default)((0,o.default)().mark((function i(){var n,l,s,c,h,d,u,p,f;return(0,o.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,Promise.all([a.API.getStorePerformanceRanking({statisticsMonth:e.statisticsMonth,topCount:10}),a.API.getHealthCoachBillingRanking({startTime:e.startTime,endTime:e.endTime,storeIds:[]}),a.API.getHealthCoachConsumeRanking({startTime:e.startTime,endTime:e.endTime,storeIds:[]}),a.API.getHealthCoachRefundRanking({startTime:e.startTime,endTime:e.endTime,storeIds:[]}),a.API.getGoldTrianglePerformanceRanking({statisticsMonth:e.statisticsMonth,topCount:10})]);case 3:n=i.sent,l=(0,r.default)(n,5),s=l[0],c=l[1],h=l[2],d=l[3],u=l[4],200===s.code&&s.data&&(p=s.data.Data||s.data||[],s.data.Success&&(p=s.data.Data||[]),a.storeRanking=p.map((function(t){return{StoreId:t.StoreId,StoreName:t.StoreName,TotalPerformance:t.TotalPerformance||0}}))),a.coachRankings.billing=a.parseCoachRanking(c,"BillingPerformance"),a.coachRankings.consume=a.parseCoachRanking(h,"ConsumePerformance"),a.coachRankings.refund=a.parseCoachRanking(d,"RefundPerformance"),200===u.code&&u.data&&(f=u.data.Data||u.data||[],u.data.Success&&(f=u.data.Data||[]),a.goldTriangleRankings=f.map((function(t){return{F_GoldTriangleName:t.GoldTriangleName,F_TotalPerformance:t.TotalPerformance||0}}))),i.next=20;break;case 17:i.prev=17,i.t0=i["catch"](0),t.error("加载排行榜数据失败:",i.t0);case 20:case"end":return i.stop()}}),i,null,[[0,17]])})))()},parseCoachRanking:function(t,e){if(200===t.code&&t.data){var a=t.data.Data||t.data||[];return t.data.Success&&(a=t.data.Data||[]),a.map((function(t){return{HealthCoachName:t.HealthCoachName||t.Name||"未知",Amount:t[e]||t.Performance||0}}))}return[]},loadInsights:function(e){var a=this;return(0,l.default)((0,o.default)().mark((function i(){var n,l,c,h,d,u,p,f;return(0,o.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,Promise.all([a.API.getCustomerVisitFrequency({startTime:e.startTime,endTime:e.endTime,storeIds:[]}),a.API.getItemStatistics({startTime:e.startTime,endTime:e.endTime,storeIds:[]})]);case 3:n=i.sent,l=(0,r.default)(n,2),c=l[0],h=l[1],200===c.code&&c.data&&(d=Array.isArray(c.data)?c.data:c.data.Data||[],a.customerVisitFrequencyData=d.map((function(t){return{VisitCount:t.VisitCount||0,CustomerCount:t.CustomerCount||0}})),a.$nextTick((function(){a.drawVisitFrequencyChart()}))),200===h.code&&h.data&&(u=Array.isArray(h.data)?h.data:h.data.Data||[],p=u.length?Math.max.apply(Math,(0,s.default)(u.map((function(t){return t.ConsumeAmount||0}))).concat([1])):100,a.consumeItemTop10=u.filter((function(t){return(t.ConsumeAmount||0)>0})).sort((function(t,e){return(e.ConsumeAmount||0)-(t.ConsumeAmount||0)})).slice(0,10).map((function(t){return{ItemName:t.ItemName||"未知品项",Amount:t.ConsumeAmount||0,Percent:Math.round((t.ConsumeAmount||0)/p*100)}})),f=u.length?Math.max.apply(Math,(0,s.default)(u.map((function(t){return t.BillingAmount||0}))).concat([1])):100,a.billingItemTop10=u.filter((function(t){return(t.BillingAmount||0)>0})).sort((function(t,e){return(e.BillingAmount||0)-(t.BillingAmount||0)})).slice(0,10).map((function(t){return{ItemName:t.ItemName||"未知品项",Amount:t.BillingAmount||0,Percent:Math.round((t.BillingAmount||0)/f*100)}}))),i.next=14;break;case 11:i.prev=11,i.t0=i["catch"](0),t.error("加载洞察数据失败:",i.t0);case 14:case"end":return i.stop()}}),i,null,[[0,11]])})))()},loadMemberStatistics:function(e){var a=this;return(0,l.default)((0,o.default)().mark((function i(){var n,r,l,s,c,h,d,u,p,f;return(0,o.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,a.API.getDashboardData({statisticsMonth:e.statisticsMonth});case 3:n=i.sent,200===n.code&&n.data&&(r=null,n.data.Success&&n.data.Data?r=n.data.Data:n.data&&(r=n.data),r&&r.MemberStatistics&&(l=r.MemberStatistics,s=l.ActiveMembers0_3||0,c=l.ActiveMembers4_59||0,h=l.TotalMembers||0,d=l.ActiveMembers||0,u=s+c,p=h>0?Math.round(u/h*1e4)/100:0,f=h>0?Math.round(d/h*1e4)/100:0,a.memberStatistics={totalMembers:h,newMembers:l.NewMembersThisMonth||0,newMembersLastMonth:l.NewMembersLastMonth||0,active_0_3:s,active_4_59:c,activeMembers:u,activeRate:p,activeRate30:f,totalRemainingAmount:l.TotalRemainingAmount||0,avgRemainingAmount:l.AvgRemainingAmount||0,topRemainingMemberId:l.TopRemainingMemberId||"",topRemainingMemberName:l.TopRemainingMemberName||"",topRemainingAmount:l.TopRemainingAmount||0,topBillingMemberId:l.TopBillingMemberId||"",topBillingMemberName:l.TopBillingMemberName||"",topBillingAmount:l.TopBillingAmount||0,topConsumeMemberId:l.TopConsumeMemberId||"",topConsumeMemberName:l.TopConsumeMemberName||"",topConsumeAmount:l.TopConsumeAmount||0,totalSleepMembers:l.TotalSleepMembers||0,sleep_60_89:l.SleepMembers60_89||0,sleep_90_179:l.SleepMembers90_179||0,sleep_180_359:l.SleepMembers180_359||0,sleep_360_plus:l.SleepMembers360Plus||0,beautyMembers:l.BeautyMembers||0,medicalMembers:l.MedicalMembers||0,techMembers:l.TechMembers||0,educationMembers:l.EducationMembers||0},a.memberTypeDistribution=l.MemberTypeDistribution||[],a.$nextTick((function(){a.drawMemberTypeChart(),a.drawMemberCategoryChart()})))),i.next=10;break;case 7:i.prev=7,i.t0=i["catch"](0),t.error("加载会员统计数据失败:",i.t0);case 10:case"end":return i.stop()}}),i,null,[[0,7]])})))()},formatTrendDate:function(t){if(!t)return"";if(6===t.length){var e=t.substring(0,4),a=t.substring(4,6);return"".concat(e,"-").concat(a)}return t.length,t},handleKpiClick:function(t){uni.showToast({title:t.label,icon:"none"})},handleStoreClick:function(t){uni.showToast({title:t.StoreName,icon:"none"})},getKpiIconName:function(t){return{billing:"grid",consume:"star",net:"red-packet",target:"red-packet",tk:"account",refund:"warning",visit:"account",manual:"star",item:"grid"}[t]||"chart"},getKpiIconColor:function(t){return{primary:"#1976d2",success:"#388e3c",warning:"#f57c00",info:"#7b1fa2",error:"#d32f2f"}[t]||"#1976d2"},getKpiColor:function(t){return{primary:"#409EFF",success:"#67C23A",warning:"#E6A23C",info:"#909399",error:"#F56C6C",danger:"#F56C6C"}[t]||"#409EFF"},formatNumber:function(t){return null===t||void 0===t?"0":("string"===typeof t&&(t=parseFloat(t)),isNaN(t)?"0":t>=1e4?(t/1e4).toFixed(2)+"万":t.toLocaleString())},formatMoney:function(t){return null===t||void 0===t?"0.00":("string"===typeof t&&(t=parseFloat(t)),isNaN(t)?"0.00":t>=1e4?(t/1e4).toFixed(2)+"万":t.toFixed(2))},formatPercent:function(t){return Math.round(100*t)/100},getTkInviteRate:function(){return this.tkStatisticsData&&this.tkStatisticsData.TkCount?(this.tkStatisticsData.YaoyCount||0)/this.tkStatisticsData.TkCount*100:0},getInviteStoreRate:function(){return this.tkStatisticsData&&this.tkStatisticsData.YaoyCount?(this.tkStatisticsData.DdCount||0)/this.tkStatisticsData.YaoyCount*100:0},formatDateTime:function(t){var e=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0"),n=String(t.getHours()).padStart(2,"0"),r=String(t.getMinutes()).padStart(2,"0"),o=String(t.getSeconds()).padStart(2,"0");return"".concat(e,"-").concat(a,"-").concat(i," ").concat(n,":").concat(r,":").concat(o)},getMonthDateRange:function(t){var e=parseInt(t.substring(0,4)),a=parseInt(t.substring(4,6)),i=new Date(e,a-1,1),n=new Date(e,a,0,23,59,59);return{startDate:this.formatDateTime(i).split(" ")[0],endDate:this.formatDateTime(n).split(" ")[0]}},getMonthsAgo:function(t,e){var a=parseInt(e.substring(0,4)),i=parseInt(e.substring(4,6)),n=new Date(a,i-1-t,1);return"".concat(n.getFullYear()).concat(String(n.getMonth()+1).padStart(2,"0"))},getDaysAgo:function(t,e){var a=new Date(e);return a.setDate(a.getDate()-t),a.toISOString().split("T")[0]},initChart:function(){},saveScreenshot:function(){var e=this;return(0,l.default)((0,o.default)().mark((function a(){return(0,o.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return e.showScreenshotBtn=!1,uni.showLoading({title:"截图中"}),e.screenshotLoading=!0,a.prev=3,a.next=6,e.saveScreenshotH5();case 6:a.next=12;break;case 8:a.prev=8,a.t0=a["catch"](3),t.error("截图生成失败:",a.t0),uni.showToast({title:"截图生成失败: "+(a.t0.message||"未知错误"),icon:"none",duration:3e3});case 12:return a.prev=12,e.screenshotLoading=!1,uni.hideLoading(),e.showScreenshotBtn=!0,a.finish(12);case 17:case"end":return a.stop()}}),a,null,[[3,8,12,17]])})))()},saveScreenshotH5:function(){var e=this;return(0,l.default)((0,o.default)().mark((function i(){var r,l,s,c,h,d,u,p,f;return(0,o.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,Promise.resolve().then((function(){return(0,n.default)(a("a0f7"))}));case 3:if(r=i.sent,l=document.querySelector(".warpbox"),l||(l=document.querySelector(".page")),l){i.next=8;break}throw new Error("未找到要截图的内容");case 8:return i.next=10,new Promise((function(t){return setTimeout(t,1e3)}));case 10:return window.scrollTo(0,0),i.next=13,new Promise((function(t){return setTimeout(t,500)}));case 13:return s=l.style.background,l.style.background="#ffffff",i.next=17,new Promise((function(t){return setTimeout(t,200)}));case 17:return c={allowTaint:!0,useCORS:!0,scale:2,backgroundColor:"#ffffff",logging:!1,imageTimeout:3e4,scrollX:0,scrollY:0,onclone:function(t){t.body.style.backgroundColor="#ffffff",t.documentElement.style.backgroundColor="#ffffff"}},i.prev=18,i.next=21,r.default(l,c);case 21:h=i.sent,i.next=31;break;case 24:return i.prev=24,i.t0=i["catch"](18),t.warn("第一次截图失败,尝试备选方案:",i.t0),d={allowTaint:!0,useCORS:!0,scale:2,backgroundColor:"#ffffff",logging:!1,imageTimeout:3e4},i.next=30,r.default(l,d);case 30:h=i.sent;case 31:u=h.toDataURL("image/png",1),p=document.createElement("a"),f="集团驾驶舱_".concat(e.selectedMonth,"_").concat((new Date).toISOString().slice(0,19).replace(/:/g,"-"),".png"),p.download=f,p.href=u,document.body.appendChild(p),p.click(),document.body.removeChild(p),l.style.background=s,uni.showToast({title:"截图保存成功",icon:"success",duration:2e3}),i.next=47;break;case 43:throw i.prev=43,i.t1=i["catch"](0),t.error("H5截图失败:",i.t1),i.t1;case 47:case"end":return i.stop()}}),i,null,[[0,43],[18,24]])})))()},saveScreenshotMiniProgram:function(){var e=this;return(0,l.default)((0,o.default)().mark((function a(){return(0,o.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:a.prev=0,uni.getSystemInfoSync(),uni.canvasToTempFilePath({canvasId:"screenshot-canvas",success:function(e){uni.saveImageToPhotosAlbum({filePath:e.tempFilePath,success:function(){uni.showToast({title:"截图已保存到相册",icon:"success",duration:2e3})},fail:function(a){t.error("保存到相册失败:",a),uni.previewImage({urls:[e.tempFilePath],current:e.tempFilePath})}})},fail:function(e){throw t.error("导出图片失败:",e),new Error("导出图片失败")}},e),a.next=9;break;case 5:throw a.prev=5,a.t0=a["catch"](0),t.error("小程序截图失败:",a.t0),a.t0;case 9:case"end":return a.stop()}}),a,null,[[0,5]])})))()},saveScreenshotFallback:function(){return(0,l.default)((0,o.default)().mark((function t(){return(0,o.default)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,new Promise((function(t){return setTimeout(t,2e3)}));case 2:uni.showToast({title:"截图功能暂不支持当前平台",icon:"none",duration:2e3});case 3:case"end":return t.stop()}}),t)})))()},drawTrendChart:function(){var t=this;if(this.trendData&&0!==this.trendData.length){var e=this.trendData.map((function(e){var a=e.Date;if(!a)return"";if("month"===t.trendType){if(6===a.length)return a.substring(0,4)+"-"+a.substring(4,6)}else if("day"===t.trendType){if(a.length>=10)return a.substring(5,10)}else if("week"===t.trendType&&a.includes("-W"))return a.replace("-W"," 第")+"周";return a})),a=[{name:"成交额",data:this.trendData.map((function(t){return parseFloat(parseFloat(t.BillingAmount||0).toFixed(2))}))},{name:"服务产出",data:this.trendData.map((function(t){return parseFloat(parseFloat(t.ConsumeAmount||0).toFixed(2))}))}];this.trendChartData={categories:e,series:a}}else this.trendChartData={}},drawMemberTypeChart:function(){if(this.memberTypeDistribution&&0!==this.memberTypeDistribution.length){var t=["#F56C6C","#67C23A","#409EFF","#E6A23C"],e=this.memberTypeDistribution.map((function(e,a){return{name:e.MemberType||"未知",value:e.Count||0,color:t[a%t.length]}}));this.memberTypeChartData={series:[{data:e}]}}else this.memberTypeChartData={}},drawMemberCategoryChart:function(){if(this.memberStatistics){var t=this.memberStatistics.beautyMembers||0,e=this.memberStatistics.medicalMembers||0,a=this.memberStatistics.techMembers||0,i=[{name:"会员分布",data:[t,e,a]}];this.memberCategoryChartData={categories:["生美会员","医美会员","科技部会员"],series:i}}else this.memberCategoryChartData={}},drawVisitFrequencyChart:function(){if(this.customerVisitFrequencyData&&0!==this.customerVisitFrequencyData.length){var t=(0,s.default)(this.customerVisitFrequencyData).sort((function(t,e){return(t.VisitCount||0)-(e.VisitCount||0)})).slice(0,8);if(0!==t.length){var e=t.map((function(t){return(t.VisitCount||0)+"次"})),a=[{name:"客户数",data:t.map((function(t){return t.CustomerCount||0}))}];this.visitFrequencyChartData={categories:e,series:a}}else this.visitFrequencyChartData={}}else this.visitFrequencyChartData={}},getMemberTypeColor:function(t){var e=["#F56C6C","#67C23A","#409EFF","#E6A23C"];return e[t%e.length]},drawFunnelChart:function(){if(this.tkStatisticsData){var t=this.tkStatisticsData,e=[{value:t.TkCount||0,name:"获客",color:"#409EFF"},{value:t.YaoyCount||0,name:"邀约",color:"#67C23A"},{value:t.DdCount||0,name:"到店",color:"#E6A23C"},{value:t.XfCount||0,name:"成交",color:"#F56C6C"}];this.funnelChartData={series:[{data:e.map((function(t){return{name:t.name,value:t.value,color:t.color}}))}]}}else this.funnelChartData={}},openMemberDetailModal:function(t){this.detailModalType=t,this.showMemberDetailModal=!0},closeMemberDetailModal:function(){this.showMemberDetailModal=!1,this.detailModalType=""}}};e.default=h}).call(this,a("ba7c")["default"])},cd33:function(t,e,a){var i=a("c86c");e=i(!1),e.push([t.i,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */.page[data-v-584f8300]{min-height:100vh;background:linear-gradient(135deg,#e8f5e9,#b2dfdb);padding-bottom:%?40?%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.warpbox[data-v-584f8300]{padding:0 %?30?%;padding-top:%?20?%}\n/* 顶部区域 */.header-section[data-v-584f8300]{margin-bottom:%?20?%;display:flex;justify-content:space-between;align-items:center;padding:0 %?10?%}.header-section .page-title[data-v-584f8300]{font-size:%?36?%;font-weight:700;color:#1f2937}.header-section .filter-box[data-v-584f8300]{display:flex;align-items:center;gap:%?12?%}.header-section .filter-box .date-picker-trigger[data-v-584f8300]{display:flex;align-items:center;background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:%?8?% %?16?%;border-radius:%?30?%;border:1px solid hsla(0,0%,100%,.8)}.header-section .filter-box .date-picker-trigger .date-text[data-v-584f8300]{font-size:%?24?%;color:#333;margin-right:%?6?%}.header-section .filter-box .refresh-btn[data-v-584f8300]{padding:%?6?%}.header-section .filter-box .refresh-btn.loading[data-v-584f8300]{-webkit-animation:rotate-data-v-584f8300 1s linear infinite;animation:rotate-data-v-584f8300 1s linear infinite}.header-section .filter-box .screenshot-btn[data-v-584f8300]{display:flex;align-items:center;gap:%?8?%;padding:%?8?% %?16?%;background:rgba(64,158,255,.1);border-radius:%?20?%;transition:all .3s}.header-section .filter-box .screenshot-btn[data-v-584f8300]:active{background:rgba(64,158,255,.2);-webkit-transform:scale(.95);transform:scale(.95)}.header-section .filter-box .screenshot-btn.loading[data-v-584f8300]{opacity:.6}.header-section .filter-box .screenshot-btn .screenshot-text[data-v-584f8300]{font-size:%?24?%;color:#409eff}\n/* 卡片容器通用样式 - 玻璃拟态 */.warpboxss[data-v-584f8300]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:%?20?%;border-radius:%?20?%;box-shadow:0 %?8?% %?32?% rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.8) inset;margin-bottom:%?20?%;transition:all .3s ease}.warpboxss[data-v-584f8300]:active{-webkit-transform:scale(.99);transform:scale(.99)}.warpboxs-small-title[data-v-584f8300]{display:flex;justify-content:space-between;align-items:center;font-size:%?28?%;font-weight:600;color:#1f2937;margin-bottom:%?16?%}.warpboxs-small-title uni-view[data-v-584f8300]:first-child{display:flex;align-items:center}.warpboxs-small-title .warpboxs-small-title-line[data-v-584f8300]{background:linear-gradient(180deg,#43a047,#66bb6a);height:%?26?%;width:%?10?%;margin-right:%?12?%;border-radius:%?18?%;box-shadow:0 %?2?% %?8?% rgba(67,160,71,.4),0 0 %?12?% rgba(67,160,71,.3),inset 0 %?1?% %?2?% hsla(0,0%,100%,.3)}\n/* KPI 核心指标 */.kpi-section[data-v-584f8300]{margin-bottom:%?20?%}\n/* 上方4个指标 - 按照me.vue样式 */.billing-card[data-v-584f8300]{width:100%;display:flex;flex-direction:column;justify-content:center;padding:%?24?%;background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:%?24?%;box-shadow:0 %?8?% %?32?% rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.8) inset;margin-bottom:%?16?%;box-sizing:border-box}.billing-main[data-v-584f8300]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;width:100%;padding:0 %?8?%;margin-bottom:%?30?%}.billing-card .stat-content[data-v-584f8300]{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:%?10?%}.billing-card .label-row[data-v-584f8300]{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:%?8?%}.billing-card .card-label[data-v-584f8300]{font-size:%?24?%;font-weight:500;color:#666}.billing-card .stat-icon-small[data-v-584f8300]{width:%?48?%;height:%?48?%;border-radius:%?12?%;margin-right:%?8?%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.billing-card .stat-icon-small.green[data-v-584f8300]{background:#4caf50}.billing-card .stat-icon-small.red[data-v-584f8300]{background:#f44336}.billing-card .stat-icon-small.light-blue[data-v-584f8300]{background:#42a5f5}.billing-card .stat-icon-small.purple[data-v-584f8300]{background:#9c27b0}.billing-card .stat-icon-small.orange[data-v-584f8300]{background:#ff9800}.billing-card .stat-icon-small.pink[data-v-584f8300]{background:#e91e63}.billing-value[data-v-584f8300]{font-size:%?38?%;font-weight:700;color:#1f2937;line-height:1.1;text-align:center;width:100%;padding:0 %?30?%;box-sizing:border-box;display:flex;align-items:baseline;justify-content:center}.billing-value .currency[data-v-584f8300]{font-size:%?24?%;margin-right:%?4?%}.billing-value .value[data-v-584f8300]{font-size:%?38?%}.billing-value .unit[data-v-584f8300]{font-size:%?24?%;color:#666;margin-left:%?4?%}.billing-footer[data-v-584f8300]{display:flex;justify-content:space-around;width:100%;padding-top:%?30?%;border-top:1px solid rgba(0,0,0,.05);margin-top:auto}.count-item[data-v-584f8300]{display:flex;align-items:center;gap:%?8?%}.count-icon[data-v-584f8300]{width:%?36?%;height:%?36?%;border-radius:%?8?%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.count-icon.green[data-v-584f8300]{background:#4caf50}.count-icon.red[data-v-584f8300]{background:#f44336}.count-icon.light-blue[data-v-584f8300]{background:#42a5f5}.count-icon.purple[data-v-584f8300]{background:#9c27b0}.count-icon.orange[data-v-584f8300]{background:#ff9800}.count-icon.pink[data-v-584f8300]{background:#e91e63}.count-text[data-v-584f8300]{font-size:%?26?%;color:#666;line-height:1.5;display:flex;align-items:baseline}.count-text .count-value[data-v-584f8300]{font-size:%?26?%;font-weight:500}.count-text .count-unit[data-v-584f8300]{font-size:%?24?%;margin-left:%?4?%}.kpi-grid-bottom[data-v-584f8300]{display:grid;grid-template-columns:repeat(3,1fr);gap:%?16?%}.kpi-card[data-v-584f8300]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:%?24?%;padding:%?24?%;display:flex;flex-direction:column;justify-content:center;box-shadow:0 %?8?% %?32?% rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.8) inset}.kpi-card .kpi-header[data-v-584f8300]{display:flex;align-items:center;margin-bottom:%?16?%}.kpi-card .kpi-header .kpi-icon-square[data-v-584f8300]{width:%?50?%;height:%?50?%;border-radius:%?10?%;display:flex;align-items:center;justify-content:center;margin-right:%?12?%;flex-shrink:0}.kpi-card .kpi-header .kpi-icon-square.green[data-v-584f8300]{background:#4caf50}.kpi-card .kpi-header .kpi-icon-square.red[data-v-584f8300]{background:#f44336}.kpi-card .kpi-header .kpi-icon-square.light-blue[data-v-584f8300]{background:#42a5f5}.kpi-card .kpi-header .kpi-icon-square.purple[data-v-584f8300]{background:#9c27b0}.kpi-card .kpi-header .kpi-icon-square.orange[data-v-584f8300]{background:#ff9800}.kpi-card .kpi-header .kpi-icon-square.pink[data-v-584f8300]{background:#e91e63}.kpi-card .kpi-header .kpi-label[data-v-584f8300]{font-size:%?24?%;color:#666}.kpi-card .kpi-value-group[data-v-584f8300]{display:flex;align-items:baseline}.kpi-card .kpi-value-group .currency[data-v-584f8300]{font-size:%?24?%;color:#333;margin-right:%?4?%}.kpi-card .kpi-value-group .value[data-v-584f8300]{font-size:%?36?%;font-weight:700;color:#333;letter-spacing:%?-1?%;flex:1;text-align:center}.kpi-card .kpi-value-group .unit[data-v-584f8300]{font-size:%?24?%;color:#666;margin-left:%?4?%}\n/* 会员数据 */.member-grid[data-v-584f8300]{display:grid;grid-template-columns:repeat(2,1fr);gap:%?16?%}.member-stat-card[data-v-584f8300]{background:#fff;padding:%?18?%;border-radius:%?14?%;display:flex;align-items:flex-start;box-shadow:0 %?4?% %?12?% rgba(0,0,0,.03)}.member-stat-card .icon-circle[data-v-584f8300]{width:%?56?%;height:%?56?%;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:%?16?%;flex-shrink:0}.member-stat-card.blue-theme .icon-circle[data-v-584f8300]{background:rgba(64,158,255,.1)}.member-stat-card.green-theme .icon-circle[data-v-584f8300]{background:rgba(103,194,58,.1)}.member-stat-card.orange-theme .icon-circle[data-v-584f8300]{background:rgba(230,162,60,.1)}.member-stat-card.red-theme .icon-circle[data-v-584f8300]{background:rgba(245,108,108,.1)}.member-stat-card .stat-info[data-v-584f8300]{flex:1}.member-stat-card .stat-info .stat-label[data-v-584f8300]{font-size:%?22?%;color:#666;margin-bottom:%?6?%}.member-stat-card .stat-info .stat-value[data-v-584f8300]{font-size:%?28?%;font-weight:700;color:#333;margin-bottom:%?6?%}.member-stat-card .stat-info .stat-value.mini[data-v-584f8300]{font-size:%?24?%}.member-stat-card .stat-info .stat-sub[data-v-584f8300]{font-size:%?18?%;color:#999;line-height:1.4}\n/* 趋势图表 */.trend-controls .pill-switch[data-v-584f8300]{display:flex;background:#f5f5f5;border-radius:%?26?%;padding:%?3?%}.trend-controls .pill-switch .pill-item[data-v-584f8300]{padding:%?5?% %?18?%;font-size:%?22?%;color:#666;border-radius:%?24?%;transition:all .3s}.trend-controls .pill-switch .pill-item.active[data-v-584f8300]{background:#fff;color:#43a047;box-shadow:0 %?2?% %?8?% rgba(0,0,0,.1);font-weight:500}.chart-wrapper[data-v-584f8300]{width:100%;height:%?400?%;position:static}.trend-chart-canvas[data-v-584f8300],\n.visit-frequency-chart-canvas[data-v-584f8300],\n.funnel-chart-canvas[data-v-584f8300]{width:100%;height:100%}.trend-legend-modern[data-v-584f8300]{display:flex;justify-content:center;margin-top:%?16?%}.trend-legend-modern .legend-item[data-v-584f8300]{display:flex;align-items:center;margin:0 %?20?%;font-size:%?22?%;color:#666}.trend-legend-modern .legend-item .dot[data-v-584f8300]{width:%?10?%;height:%?10?%;border-radius:50%;margin-right:%?6?%}.trend-legend-modern .legend-item .dot.revenue[data-v-584f8300]{background:#43a047}.trend-legend-modern .legend-item .dot.consume[data-v-584f8300]{background:#409eff}\n/* 排行榜通用 */.type-tags[data-v-584f8300]{display:flex}.type-tags .tag-item[data-v-584f8300]{padding:%?5?% %?16?%;font-size:%?20?%;margin-left:%?10?%;border-radius:%?18?%;background:#f0f0f0;color:#666}.type-tags .tag-item.active[data-v-584f8300]{background:#e8f5e9;color:#43a047}.rank-list-modern .rank-item[data-v-584f8300]{display:flex;align-items:center;padding:%?18?% 0}.rank-list-modern .rank-item .rank-idx[data-v-584f8300]{width:%?50?%;font-size:%?26?%;font-weight:700;color:#999;text-align:center;margin-right:%?16?%}.rank-list-modern .rank-item .rank-idx.rank-1[data-v-584f8300]{color:gold;font-size:%?30?%;text-shadow:0 %?2?% %?4?% rgba(255,215,0,.3)}.rank-list-modern .rank-item .rank-idx.rank-2[data-v-584f8300]{color:silver;font-size:%?30?%;text-shadow:0 %?2?% %?4?% hsla(0,0%,75.3%,.3)}.rank-list-modern .rank-item .rank-idx.rank-3[data-v-584f8300]{color:#cd7f32;font-size:%?30?%;text-shadow:0 %?2?% %?4?% rgba(205,127,50,.3)}.rank-list-modern .rank-item .rank-idx.top-3[data-v-584f8300]{color:#43a047;font-size:%?30?%}.rank-list-modern .rank-item .rank-idx .medal-icon[data-v-584f8300]{width:%?40?%;height:%?40?%}.rank-list-modern .rank-item .rank-avatar[data-v-584f8300]{width:%?56?%;height:%?56?%;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:%?16?%;color:#43a047;font-weight:700;font-size:%?24?%}.rank-list-modern .rank-item .rank-info[data-v-584f8300]{flex:1}.rank-list-modern .rank-item .rank-info .info-main[data-v-584f8300]{display:flex;justify-content:space-between;align-items:center;margin-bottom:%?10?%}.rank-list-modern .rank-item .rank-info .info-main .name[data-v-584f8300]{font-size:%?26?%;font-weight:500;color:#333}.rank-list-modern .rank-item .rank-info .info-main .value[data-v-584f8300]{font-size:%?26?%;font-weight:700;color:#43a047}.rank-list-modern .rank-item .rank-info .info-main .value.orange-value[data-v-584f8300]{color:#ff9800}.rank-list-modern .rank-item .rank-info .progress-bg[data-v-584f8300]{height:%?6?%;background:#f5f5f5;border-radius:%?3?%;overflow:hidden}.rank-list-modern .rank-item .rank-info .progress-bg .progress-bar[data-v-584f8300]{height:100%;background:linear-gradient(90deg,#66bb6a,#43a047);border-radius:%?3?%}.rank-list-modern .rank-item .rank-info .progress-bg .progress-bar.green[data-v-584f8300]{background:linear-gradient(90deg,#66bb6a,#43a047)}.rank-list-modern .rank-item .rank-info .progress-bg .progress-bar.orange[data-v-584f8300]{background:linear-gradient(90deg,#ffb74d,#ff9800)}\n/* 热门品项 */.item-grid[data-v-584f8300]{display:grid;grid-template-columns:repeat(2,1fr);gap:%?16?%}.item-grid .item-card[data-v-584f8300]{background:#fff;border-radius:%?12?%;padding:%?16?%;position:relative;overflow:hidden}.item-grid .item-card .item-rank-badge[data-v-584f8300]{position:absolute;top:0;left:0;padding:%?3?% %?10?%;background:#f0f0f0;color:#999;font-size:%?18?%;border-bottom-right-radius:%?12?%}.item-grid .item-card .item-rank-badge.rank-1[data-v-584f8300]{background:#ffe0b2;color:#ef6c00}.item-grid .item-card .item-rank-badge.rank-2[data-v-584f8300]{background:#e0f2f1;color:#00897b}.item-grid .item-card .item-rank-badge.rank-3[data-v-584f8300]{background:#e3f2fd;color:#1e88e5}.item-grid .item-card .item-name[data-v-584f8300]{font-size:%?24?%;color:#333;margin-top:%?20?%;margin-bottom:%?6?%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.item-grid .item-card .item-val[data-v-584f8300]{font-size:%?24?%;color:#43a047;font-weight:700;margin-bottom:%?10?%}.item-grid .item-card .item-process[data-v-584f8300]{width:100%;height:%?4?%;background:#f0f0f0;border-radius:%?2?%}.item-grid .item-card .item-process .bar[data-v-584f8300]{height:100%;background:#43a047;border-radius:%?2?%}\n/* 转化漏斗 */.funnel-section .chart-wrapper[data-v-584f8300]{width:100%;height:%?400?%;margin-bottom:%?16?%;position:static}.funnel-section .funnel-chart-canvas[data-v-584f8300]{width:100%;height:100%}.funnel-section .funnel-stats[data-v-584f8300]{display:flex;justify-content:space-around;padding:%?16?% 0}.funnel-section .funnel-stats .stat-mini[data-v-584f8300]{font-size:%?22?%;color:#666}.funnel-section .funnel-stats .stat-mini .stat-value[data-v-584f8300]{color:#43a047;font-weight:600;margin-left:%?6?%}@-webkit-keyframes rotate-data-v-584f8300{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-data-v-584f8300{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}\n/* 会员结构洞察 */.member-chart-container[data-v-584f8300]{display:flex;flex-direction:column;align-items:center}.member-type-chart-wrapper[data-v-584f8300]{width:100%;height:%?480?%;margin-bottom:%?16?%;position:static}.member-type-chart-canvas[data-v-584f8300]{width:100%;height:100%}.member-type-legend[data-v-584f8300]{display:flex;flex-wrap:wrap;justify-content:center;gap:%?16?%;padding:%?16?%;border-radius:%?12?%;width:100%}.member-type-legend .legend-item[data-v-584f8300]{display:flex;align-items:center;gap:%?6?%;padding:%?6?% %?12?%;background:#fff;border-radius:%?8?%}.member-type-legend .legend-dot[data-v-584f8300]{width:%?20?%;height:%?20?%;border-radius:50%}.member-type-legend .legend-name[data-v-584f8300]{font-size:%?22?%;color:#666;margin-right:%?6?%}.member-type-legend .legend-value[data-v-584f8300]{font-size:%?22?%;color:#333;font-weight:700}\n/* 会员价值分层 */.member-category-container[data-v-584f8300]{display:flex;flex-direction:column;align-items:center}.member-category-chart-wrapper[data-v-584f8300]{width:100%;height:%?480?%;margin-bottom:%?16?%;position:static}.member-category-chart-canvas[data-v-584f8300]{width:100%;height:100%}.member-category-legend[data-v-584f8300]{display:flex;flex-direction:row;gap:%?12?%;padding:%?16?%;border-radius:%?12?%;width:100%}.member-category-legend .legend-item[data-v-584f8300]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:%?8?%;padding:%?10?%;background:#fff;border-radius:%?8?%;flex:1}.member-category-legend .legend-color[data-v-584f8300]{width:%?28?%;height:%?28?%;border-radius:%?4?%;flex-shrink:0}.member-category-legend .legend-text[data-v-584f8300]{display:flex;flex-direction:column;align-items:center;text-align:center}.member-category-legend .legend-name[data-v-584f8300]{font-size:%?22?%;color:#666;margin-bottom:%?3?%}.member-category-legend .legend-value[data-v-584f8300]{font-size:%?24?%;color:#333;font-weight:700}\n/* 客户活跃度分析 */.visit-frequency-section .chart-wrapper[data-v-584f8300]{width:100%;height:%?400?%;position:static}.visit-frequency-section .visit-frequency-chart-canvas[data-v-584f8300]{width:100%;height:100%}\n/* 热销产品品项 */.item-process .bar.blue[data-v-584f8300]{background:#409eff}\n/* 会员统计卡片点击提示 */.stat-hint[data-v-584f8300]{font-size:%?18?%;color:#999;margin-top:%?4?%}.member-stat-card[data-v-584f8300]{cursor:pointer;transition:all .3s ease}.member-stat-card[data-v-584f8300]:active{-webkit-transform:scale(.98);transform:scale(.98);opacity:.9}\n/* 会员详情弹窗 */.member-detail-modal[data-v-584f8300]{width:%?600?%;max-height:80vh;background:#fff;border-radius:%?20?%;overflow:hidden}.member-detail-modal .modal-title[data-v-584f8300]{font-size:%?32?%;font-weight:700;color:#333;text-align:center;padding:%?30?% %?20?% %?20?%;border-bottom:1px solid #f0f0f0}.member-detail-modal .modal-content[data-v-584f8300]{padding:%?20?%;max-height:60vh;overflow-y:auto}.member-detail-modal .modal-content .detail-item[data-v-584f8300]{display:flex;justify-content:space-between;align-items:center;padding:%?20?% 0;border-bottom:1px solid #f5f5f5}.member-detail-modal .modal-content .detail-item[data-v-584f8300]:last-child{border-bottom:none}.member-detail-modal .modal-content .detail-item .detail-label[data-v-584f8300]{font-size:%?26?%;color:#666;flex:1}.member-detail-modal .modal-content .detail-item .detail-value[data-v-584f8300]{font-size:%?26?%;color:#333;font-weight:500;text-align:right;flex:1}',""]),t.exports=e},ce74:function(t,e,a){var i=a("c86c");e=i(!1),e.push([t.i,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */uni-view[data-v-59765974], uni-scroll-view[data-v-59765974], uni-swiper-item[data-v-59765974]{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}@font-face{font-family:uicon-iconfont;src:url(https://at.alicdn.com/t/font_2225171_8kdcwk4po24.ttf) format("truetype")}.u-icon[data-v-59765974]{display:flex;align-items:center}.u-icon--left[data-v-59765974]{flex-direction:row-reverse;align-items:center}.u-icon--right[data-v-59765974]{flex-direction:row;align-items:center}.u-icon--top[data-v-59765974]{flex-direction:column-reverse;justify-content:center}.u-icon--bottom[data-v-59765974]{flex-direction:column;justify-content:center}.u-icon__icon[data-v-59765974]{font-family:uicon-iconfont;position:relative;\ndisplay:flex;\nflex-direction:row;align-items:center}.u-icon__icon--primary[data-v-59765974]{color:#3c9cff}.u-icon__icon--success[data-v-59765974]{color:#5ac725}.u-icon__icon--error[data-v-59765974]{color:#e54d42}.u-icon__icon--warning[data-v-59765974]{color:#f9ae3d}.u-icon__icon--info[data-v-59765974]{color:#909399}.u-icon__img[data-v-59765974]{height:auto;will-change:transform}.u-icon__label[data-v-59765974]{line-height:1}',""]),t.exports=e},e63f:function(t,e,a){"use strict";a.r(e);var i=a("4445"),n=a("405b");for(var r in n)["default"].indexOf(r)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(r);a("e6ef");var o=a("828b"),l=Object(o["a"])(n["default"],i["b"],i["c"],!1,null,"584f8300",null,!1,i["a"],void 0);e["default"]=l.exports},e6ef:function(t,e,a){"use strict";var i=a("acfe"),n=a.n(i);n.a}}]);