(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;it.end.x||e.end.xt.start.y||e.start.y1&&(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<=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=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-1;if(r)for(var o=_(t),l=0;l5&&void 0!==arguments[5]?arguments[5]:{},o=e.chartData.calPoints?e.chartData.calPoints:[],l={};if(i.length>0){for(var s=[],c=0;c0&&(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[2]=l),e.data[3]=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=c4&&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;h2&&void 0!==arguments[2]?arguments[2]:1,i=0,n=0,r=0;r4&&void 0!==arguments[4]?arguments[4]:1,r=0;r4&&void 0!==arguments[4]?arguments[4]:1,r=0,o=0,l=[],s=0;s2&&void 0!==arguments[2]?arguments[2]:1;1==a&&(a=.999999);for(var i=0;i=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=2&&(n._proportion_=n._proportion_%2)}return t}function G(t,e,a){var i;i=a=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=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;c0&&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.zeroPointse.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.zeroPointse.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=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=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;kn?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=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;p4&&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])return!1;if(a[1]==t[1]&&e[1]>t[1])return!1;if(e[0]e[r].area[2]||t[1]>e[r].area[3]||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.7},f=0;f0&&t[0].data.constructor.toString().indexOf("Array")>-1){e._pieSeries_=t;for(var n=t[0].data,r=0;re.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;MF&&(F=I)}r.widthArr.push(F),r.heightArr.push(D.length*d+2*o)}for(var z=0,R=0;R0?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;r4&&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;s0&&(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;ic.x?a.xMax:c.x,a.yMin=a.yMinc.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=p4&&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;p4&&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;C0?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;nu&&(i.moveTo(o.x,o.y),a=1),n>0&&o.x>u&&o.xu&&(i.moveTo(c.x,c.y),a=1),s>0&&c.x>u&&c.xu&&(i.moveTo(d.x,d.y),a=1),h>0&&d.x>u&&d.x4&&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&>(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&>(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;Mb&&Mj?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;H1){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;QS&&(i.moveTo(tt.x,tt.y),Z=1),Q>0&&tt.x>S&&tt.xS&&(i.moveTo(it.x,it.y),Z=1),at>0&&it.x>S&&it.xS&&(i.moveTo(s.x,s.y),o=1),l>0&&s.x>S&&s.xS&&(i.moveTo(d.x,d.y),o=1),h>0&&d.x>S&&d.x4&&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;Tp&&Tb?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;Gp&&G0&&(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;Yp&&Y0&&(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&>(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;Sx&&Sb?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;Wx&&W0&&(i.setLineWidth(d.borderWidth*e.pix),i.stroke()),i.fill()}}break;case"mount":for(var G=0;Gx&&G0&&(i.setLineWidth(d.borderWidth*e.pix),i.stroke()),i.fill()}}break;case"sharp":for(var $=0;$x&&$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&>(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;hp&&wE?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;Bp&&B4&&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;w1){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;Mf&&(i.moveTo(P.x,P.y),A=1),M>0&&P.x>f&&P.xf&&(i.moveTo(F.x,F.y),A=1),D>0&&F.x>f&&F.xf&&(i.moveTo(z.x,z.y),A=1),I>0&&z.x>f&&z.xf&&(i.moveTo(W.x,W.y),E=1),B>0&&W.x>f&&W.xf&&(i.moveTo(q.x,q.y),E=1),G>0&&q.x>f&&q.xf&&(i.moveTo(j.x,j.y),E=1),$>0&&j.x>f&&j.x4&&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;s4&&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;x4&&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;h5&&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.endAngleb/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;C5&&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;mx&&(n.moveTo(w.x,w.y),y=1),b>0&&w.x>x&&w.xu&&v0?(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&>(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;a0&&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=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),f2*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&&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;ir.funnelArea[0]&&t.xr.funnelArea[1]&&t.yr.area[0]&&t.xr.area[1]&&t.y4&&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;se&&(r.index=a)}));else{for(var c=Array(e.length),h=0;he.start.x&&t.xe.start.y&&t.yh[0]-0&&t.xh[1]-0&&t.y1&&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(!(i0?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}}]);