f&&Ab?b:T.y,O=T.width,F=Math.abs(b-T.y);d.barBorderCircle&&(d.barBorderRadius=[O/2,O/2,0,0]),T.y>b&&(d.barBorderRadius=[0,0,O/2,O/2]);var E=(0,r.default)(d.barBorderRadius,4),R=E[0],B=E[1],N=E[2],z=E[3],W=Math.min(O/2,F/2);R=R>W?W:R,B=B>W?W:B,N=N>W?W:N,z=z>W?W:z,R=R<0?0:R,B=B<0?0:B,N=N<0?0:N,z=z<0?0:z,n.arc(M+R,L+R,R,-Math.PI,-Math.PI/2),n.arc(M+O-B,L+B,B,-Math.PI/2,0),n.arc(M+O-N,L+F-N,N,0,Math.PI/2),n.arc(M+z,L+F-z,z,Math.PI/2,Math.PI)}else n.moveTo(_,T.y),n.lineTo(_+T.width,T.y),n.lineTo(_+T.width,b),n.lineTo(_,b),n.lineTo(_,T.y),n.setLineWidth(1),n.setStrokeStyle(D);n.setFillStyle(P),n.closePath(),n.fill()}}break;case"stack":k=xe(w,x,v,l,u,t,a,s,e,i);h.push(k),k=se(k,u,e.length,s,a,t,e);for(var U=0;Uf&&U0&&(C-=q),n.setFillStyle(P),n.moveTo(_,j.y),n.fillRect(_,j.y,j.width,C),n.closePath(),n.fill()}}break;case"meter":k=de(w,x,v,l,u,t,a,i);h.push(k),k=oe(k,u,e.length,s,a,t,d.meterBorder);for(var G=0;Gf&&G0&&(n.setStrokeStyle(o.color),n.setLineWidth(d.meterBorder*t.pix)),0==s?n.setFillStyle(d.meterFillColor):n.setFillStyle(K.color||o.color);_=K.x-K.width/2,C=t.height-K.y-t.area[2];if(d.barBorderRadius&&4===d.barBorderRadius.length||!0===d.barBorderCircle){var J=_,Y=K.y,H=K.width,X=b-K.y;d.barBorderCircle&&(d.barBorderRadius=[H/2,H/2,0,0]);var Q=(0,r.default)(d.barBorderRadius,4),V=Q[0],Z=Q[1],$=Q[2],ee=Q[3],te=Math.min(H/2,X/2);V=V>te?te:V,Z=Z>te?te:Z,$=$>te?te:$,ee=ee>te?te:ee,V=V<0?0:V,Z=Z<0?0:Z,$=$<0?0:$,ee=ee<0?0:ee,n.arc(J+V,Y+V,V,-Math.PI,-Math.PI/2),n.arc(J+H-Z,Y+Z,Z,-Math.PI/2,0),n.arc(J+H-$,Y+X-$,$,0,Math.PI/2),n.arc(J+ee,Y+X-ee,ee,Math.PI/2,Math.PI),n.fill()}else n.moveTo(_,K.y),n.lineTo(_+K.width,K.y),n.lineTo(_+K.width,b),n.lineTo(_,b),n.lineTo(_,K.y),n.fill();0==s&&d.meterBorder>0&&(n.closePath(),n.stroke())}}break}})),!1!==t.dataLabel&&1===i&&e.forEach((function(r,o){var s,c,h;s=[].concat(t.chartData.yAxisData.ranges[r.index]),c=s.pop(),h=s.shift();var f=r.data;switch(d.type){case"group":var p=fe(f,c,h,l,u,t,a,i);p=re(p,u,e.length,o,a,t),Ce(p,r,a,n,t);break;case"stack":p=xe(f,c,h,l,u,t,a,o,e,i);Ce(p,r,a,n,t);break;case"meter":p=de(f,c,h,l,u,t,a,i);Ce(p,r,a,n,t);break}})),n.restore(),{xAxisPoints:l,calPoints:h,eachSpacing:u}}function We(e,t,a,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=t.chartData.xAxisData,l=o.xAxisPoints,u=o.eachSpacing,d=s({},{type:"mount",widthRatio:1,borderWidth:1,barBorderCircle:!1,barBorderRadius:[],linearType:"none",linearOpacity:1,customColor:[],colorStop:0},t.extra.mount);d.widthRatio=d.widthRatio<=0?0:d.widthRatio,d.widthRatio=d.widthRatio>=2?2:d.widthRatio;n.save();var h,f,p,g=-2,x=l.length+2;t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(n.translate(t._scrollDistance_,0),g=Math.floor(-t._scrollDistance_/u)-2,x=g+t.xAxis.itemCount+4),d.customColor=y(d.linearType,d.customColor,e,a),h=[].concat(t.chartData.yAxisData.ranges[0]),f=h.pop(),p=h.shift();var v=t.height-t.area[0]-t.area[2],m=v*(0-f)/(p-f),b=t.height-Math.round(m)-t.area[2],w=pe(e,f,p,l,u,t,d,b,i);switch(d.type){case"bar":for(var k=0;kg&&kb?b:S.y,M=S.width,L=Math.abs(b-S.y);d.barBorderCircle&&(d.barBorderRadius=[M/2,M/2,0,0]),S.y>b&&(d.barBorderRadius=[0,0,M/2,M/2]);var O=(0,r.default)(d.barBorderRadius,4),F=O[0],E=O[1],R=O[2],B=O[3],N=Math.min(M/2,L/2);F=F>N?N:F,E=E>N?N:E,R=R>N?N:R,B=B>N?N:B,F=F<0?0:F,E=E<0?0:E,R=R<0?0:R,B=B<0?0:B,n.arc(D+F,I+F,F,-Math.PI,-Math.PI/2),n.arc(D+M-E,I+E,E,-Math.PI/2,0),n.arc(D+M-R,I+L-R,R,0,Math.PI/2),n.arc(D+B,I+L-B,B,Math.PI/2,Math.PI)}else n.moveTo(A,S.y),n.lineTo(A+S.width,S.y),n.lineTo(A+S.width,b),n.lineTo(A,b),n.lineTo(A,S.y);n.setStrokeStyle(C),n.setFillStyle(_),d.borderWidth>0&&(n.setLineWidth(d.borderWidth*t.pix),n.closePath(),n.stroke()),n.fill()}}break;case"triangle":for(var z=0;zg&&z0&&(n.setLineWidth(d.borderWidth*t.pix),n.stroke()),n.fill()}}break;case"mount":for(var U=0;Ug&&U0&&(n.setLineWidth(d.borderWidth*t.pix),n.stroke()),n.fill()}}break;case"sharp":for(var q=0;qg&&q0&&(n.setLineWidth(d.borderWidth*t.pix),n.stroke()),n.fill()}}break}if(!1!==t.dataLabel&&1===i){var K,J,Y;K=[].concat(t.chartData.yAxisData.ranges[0]),J=K.pop(),Y=K.shift();w=pe(e,J,Y,l,u,t,d,b,i);Pe(w,e,a,n,t,b)}return n.restore(),{xAxisPoints:l,calPoints:w,eachSpacing:u}}function Ue(e,t,a,n){for(var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=[],l=(t.height-t.area[0]-t.area[2])/t.categories.length,u=0;uf&&wB?B:O,F=F>B?B:F,E=E>B?B:E,R=R>B?B:R,O=O<0?0:O,F=F<0?0:F,E=E<0?0:E,R=R<0?0:R,n.arc(P+R,I+R,R,-Math.PI,-Math.PI/2),n.arc(k.x-O,I+O,O,-Math.PI/2,0),n.arc(k.x-F,I+D-F,F,0,Math.PI/2),n.arc(P+E,I+D-E,E,Math.PI/2,Math.PI)}else n.moveTo(S,A),n.lineTo(k.x,A),n.lineTo(k.x,A+k.width),n.lineTo(S,A+k.width),n.lineTo(S,A),n.setLineWidth(1),n.setStrokeStyle(_);n.setFillStyle(T),n.closePath(),n.fill()}}break;case"stack":y=ve(m,x,v,o,l,t,a,u,e,i);h.push(y),y=le(y,l,e.length,u,a,t,e);for(var N=0;Nf&&N5&&void 0!==arguments[5]?arguments[5]:1,o=s({},{color:{},average:{}},a.extra.candle);o.color=s({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},o.color),o.average=s({},{show:!1,name:[],day:[],color:n.color},o.average),a.extra.candle=o;var l=a.chartData.xAxisData,c=l.xAxisPoints,u=l.eachSpacing,d=[];r.save();var h=-2,f=c.length+2,g=0,x=a.width+u;return a._scrollDistance_&&0!==a._scrollDistance_&&!0===a.enableScroll&&(r.translate(a._scrollDistance_,0),h=Math.floor(-a._scrollDistance_/u)-2,f=h+a.xAxis.itemCount+4,g=-a._scrollDistance_-2*u+a.area[3],x=g+(a.xAxis.itemCount+4)*u),(o.average.show||t)&&t.forEach((function(e,t){var o,s,l;o=[].concat(a.chartData.yAxisData.ranges[e.index]),s=o.pop(),l=o.shift();for(var d=e.data,h=de(d,s,l,c,u,a,n,i),f=G(h,e),v=0;vg&&(r.moveTo(w.x,w.y),y=1),b>0&&w.x>g&&w.xh&&m0?(r.setStrokeStyle(o.color.upLine),r.setFillStyle(o.color.upFill),r.setLineWidth(1*a.pix),r.moveTo(y[3].x,y[3].y),r.lineTo(y[1].x,y[1].y),r.lineTo(y[1].x-u/4,y[1].y),r.lineTo(y[0].x-u/4,y[0].y),r.lineTo(y[0].x,y[0].y),r.lineTo(y[2].x,y[2].y),r.lineTo(y[0].x,y[0].y),r.lineTo(y[0].x+u/4,y[0].y),r.lineTo(y[1].x+u/4,y[1].y),r.lineTo(y[1].x,y[1].y),r.moveTo(y[3].x,y[3].y)):(r.setStrokeStyle(o.color.downLine),r.setFillStyle(o.color.downFill),r.setLineWidth(1*a.pix),r.moveTo(y[3].x,y[3].y),r.lineTo(y[0].x,y[0].y),r.lineTo(y[0].x-u/4,y[0].y),r.lineTo(y[1].x-u/4,y[1].y),r.lineTo(y[1].x,y[1].y),r.lineTo(y[2].x,y[2].y),r.lineTo(y[1].x,y[1].y),r.lineTo(y[1].x+u/4,y[1].y),r.lineTo(y[0].x+u/4,y[0].y),r.lineTo(y[0].x,y[0].y),r.moveTo(y[3].x,y[3].y)),r.closePath(),r.fill(),r.stroke()}})),r.restore(),{xAxisPoints:c,calPoints:d,eachSpacing:u}}function qe(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,i=s({},{type:"straight",opacity:.2,addLine:!1,width:2,gradient:!1,activeType:"none"},t.extra.area),o=t.chartData.xAxisData,l=o.xAxisPoints,u=o.eachSpacing,d=t.height-t.area[2],h=[];n.save();var f=0,g=t.width+u;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(n.translate(t._scrollDistance_,0),f=-t._scrollDistance_-2*u+t.area[3],g=f+(t.xAxis.itemCount+4)*u),e.forEach((function(e,o){var s,x,v;s=[].concat(t.chartData.yAxisData.ranges[e.index]),x=s.pop(),v=s.shift();var m=e.data,y=de(m,x,v,l,u,t,a,r);h.push(y);for(var b=G(y,e),w=0;w1){var A=k[0],T=k[k.length-1];n.moveTo(A.x,A.y);var _=0;if("curve"===i.type)for(var C=0;Cf&&(n.moveTo(P.x,P.y),_=1),C>0&&P.x>f&&P.xf&&(n.moveTo(M.x,M.y),_=1),I>0&&M.x>f&&M.xf&&(n.moveTo(O.x,O.y),_=1),L>0&&O.x>f&&O.xf&&(n.moveTo(N.x,N.y),R=1),B>0&&N.x>f&&N.xf&&(n.moveTo(U.x,U.y),R=1),W>0&&U.x>f&&U.xf&&(n.moveTo(q.x,q.y),R=1),j>0&&q.x>f&&q.x4&&void 0!==arguments[4]?arguments[4]:1,i=(s({},{type:"circle"},t.extra.scatter),t.chartData.xAxisData),o=i.xAxisPoints,l=i.eachSpacing,c=[];n.save();var u=0;t.width;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(n.translate(t._scrollDistance_,0),u=-t._scrollDistance_-2*l+t.area[3],u+(t.xAxis.itemCount+4)*l),e.forEach((function(e,i){var s,c,u;s=[].concat(t.chartData.yAxisData.ranges[e.index]),c=s.pop(),u=s.shift();var d=e.data,h=de(d,c,u,o,l,t,a,r);n.beginPath(),n.setStrokeStyle(e.color),n.setFillStyle(e.color),n.setLineWidth(1*t.pix);var f=e.pointShape;if("diamond"===f)h.forEach((function(e,t){null!==e&&(n.moveTo(e.x,e.y-4.5),n.lineTo(e.x-4.5,e.y),n.lineTo(e.x,e.y+4.5),n.lineTo(e.x+4.5,e.y),n.lineTo(e.x,e.y-4.5))}));else if("circle"===f)h.forEach((function(e,a){null!==e&&(n.moveTo(e.x+2.5*t.pix,e.y),n.arc(e.x,e.y,3*t.pix,0,2*Math.PI,!1))}));else if("square"===f)h.forEach((function(e,t){null!==e&&(n.moveTo(e.x-3.5,e.y-3.5),n.rect(e.x-3.5,e.y-3.5,7,7))}));else if("triangle"===f)h.forEach((function(e,t){null!==e&&(n.moveTo(e.x,e.y-4.5),n.lineTo(e.x-4.5,e.y+4.5),n.lineTo(e.x+4.5,e.y+4.5),n.lineTo(e.x,e.y-4.5))}));else if("triangle"===f)return;n.closePath(),n.fill(),n.stroke()})),!1!==t.dataLabel&&1===r&&e.forEach((function(e,i){var s,c,u;s=[].concat(t.chartData.yAxisData.ranges[e.index]),c=s.pop(),u=s.shift();var d=e.data,h=de(d,c,u,o,l,t,a,r);_e(h,e,a,n,t)})),n.restore(),{xAxisPoints:o,calPoints:c,eachSpacing:l}}function Ke(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,i=s({},{opacity:1,border:2},t.extra.bubble),o=t.chartData.xAxisData,l=o.xAxisPoints,u=o.eachSpacing,d=[];n.save();var h=0;t.width;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(n.translate(t._scrollDistance_,0),h=-t._scrollDistance_-2*u+t.area[3],h+(t.xAxis.itemCount+4)*u),e.forEach((function(e,o){var s,d,h;s=[].concat(t.chartData.yAxisData.ranges[e.index]),d=s.pop(),h=s.shift();var f=e.data,p=de(f,d,h,l,u,t,a,r);n.beginPath(),n.setStrokeStyle(e.color),n.setLineWidth(i.border*t.pix),n.setFillStyle(c(e.color,i.opacity)),p.forEach((function(e,a){n.moveTo(e.x+e.r,e.y),n.arc(e.x,e.y,e.r*t.pix,0,2*Math.PI,!1)})),n.closePath(),n.fill(),n.stroke(),!1!==t.dataLabel&&1===r&&p.forEach((function(r,i){n.beginPath();var o=e.textSize*t.pix||a.fontSize;n.setFontSize(o),n.setFillStyle(e.textColor||"#FFFFFF"),n.setTextAlign("center"),n.fillText(String(r.t),r.x,r.y+o/2),n.closePath(),n.stroke(),n.setTextAlign("left")}))})),n.restore(),{xAxisPoints:l,calPoints:d,eachSpacing:u}}function Je(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,i=s({},{type:"straight",width:2,activeType:"none",linearType:"none",onShadow:!1,animation:"vertical"},t.extra.line);i.width*=t.pix;var o=t.chartData.xAxisData,l=o.xAxisPoints,u=o.eachSpacing,d=[];n.save();var h=0,f=t.width+u;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(n.translate(t._scrollDistance_,0),h=-t._scrollDistance_-2*u+t.area[3],f=h+(t.xAxis.itemCount+4)*u),e.forEach((function(e,o){var s,g,x;n.beginPath(),n.setStrokeStyle(e.color),n.moveTo(-1e4,-1e4),n.lineTo(-10001,-10001),n.stroke(),s=[].concat(t.chartData.yAxisData.ranges[e.index]),g=s.pop(),x=s.shift();var v=e.data,m=he(v,g,x,l,u,t,a,i,r);d.push(m);var y=G(m,e);if("dash"==e.lineType){var b=e.dashLength?e.dashLength:8;b*=t.pix,n.setLineDash([b,b])}n.beginPath();var w=e.color;if("none"!==i.linearType&&e.linearColor&&e.linearColor.length>0){for(var k=n.createLinearGradient(t.chartData.xAxisData.startX,t.height/2,t.chartData.xAxisData.endX,t.height/2),S=0;S0?n.setShadow(e.setShadow[0],e.setShadow[1],e.setShadow[2],e.setShadow[3]):n.setShadow(0,0,0,"rgba(0,0,0,0)"),n.setLineWidth(i.width),y.forEach((function(e,t){if(1===e.length)n.moveTo(e[0].x,e[0].y);else{n.moveTo(e[0].x,e[0].y);var a=0;if("curve"===i.type)for(var r=0;rh&&(n.moveTo(o.x,o.y),a=1),r>0&&o.x>h&&o.xh&&(n.moveTo(c.x,c.y),a=1),l>0&&c.x>h&&c.xh&&(n.moveTo(d.x,d.y),a=1),u>0&&d.x>h&&d.x4&&void 0!==arguments[4]?arguments[4]:1,o=t.chartData.xAxisData,l=o.xAxisPoints,u=o.eachSpacing,d=s({},{width:u/2,barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},t.extra.mix.column),h=s({},{opacity:.2,gradient:!1},t.extra.mix.area),f=s({},{width:2},t.extra.mix.line),g=t.height-t.area[2],x=[],v=0,m=0;e.forEach((function(e,t){"column"==e.type&&(m+=1)})),n.save();var b=-2,w=l.length+2,k=0,S=t.width+u;if(t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(n.translate(t._scrollDistance_,0),b=Math.floor(-t._scrollDistance_/u)-2,w=b+t.xAxis.itemCount+4,k=-t._scrollDistance_-2*u+t.area[3],S=k+(t.xAxis.itemCount+4)*u),d.customColor=y(d.linearType,d.customColor,e,a),e.forEach((function(e,o){var s,y,A;s=[].concat(t.chartData.yAxisData.ranges[e.index]),y=s.pop(),A=s.shift();var T=e.data,_=de(T,y,A,l,u,t,a,i);if(x.push(_),"column"==e.type){_=re(_,u,m,v,a,t);for(var C=0;C<_.length;C++){var P=_[C];if(null!==P&&C>b&&Cj?j:N,z=z>j?j:z,W=W>j?j:W,U=U>j?j:U,N=N<0?0:N,z=z<0?0:z,W=W<0?0:W,U=U<0?0:U,n.arc(O+N,F+N,N,-Math.PI,-Math.PI/2),n.arc(O+E-z,F+z,z,-Math.PI/2,0),n.arc(O+E-W,F+R-W,W,0,Math.PI/2),n.arc(O+U,F+R-U,U,Math.PI/2,Math.PI)}else n.moveTo(D,P.y),n.lineTo(D+P.width,P.y),n.lineTo(D+P.width,t.height-t.area[2]),n.lineTo(D,t.height-t.area[2]),n.lineTo(D,P.y),n.setLineWidth(1),n.setStrokeStyle(M);n.setFillStyle(I),n.closePath(),n.fill()}}v+=1}if("area"==e.type)for(var q=G(_,e),K=0;K1){var H=J[0],X=J[J.length-1];n.moveTo(H.x,H.y);var Q=0;if("curve"===e.style)for(var V=0;Vk&&(n.moveTo(Z.x,Z.y),Q=1),V>0&&Z.x>k&&Z.xk&&(n.moveTo(te.x,te.y),Q=1),ee>0&&te.x>k&&te.xk&&(n.moveTo(l.x,l.y),o=1),s>0&&l.x>k&&l.xk&&(n.moveTo(d.x,d.y),o=1),u>0&&d.x>k&&d.x1&&(t.extra.mount.widthRatio>2&&(t.extra.mount.widthRatio=2),p+=(t.extra.mount.widthRatio-1)*l);var g=f*f/p,x=0;t._scrollDistance_&&(x=-t._scrollDistance_*f/p),n.beginPath(),n.setLineCap("round"),n.setLineWidth(6*t.pix),n.setStrokeStyle(t.xAxis.scrollBackgroundColor||"#EFEBEF"),n.moveTo(o,h),n.lineTo(s,h),n.stroke(),n.closePath(),n.beginPath(),n.setLineCap("round"),n.setLineWidth(6*t.pix),n.setStrokeStyle(t.xAxis.scrollColor||"#A6A6A6"),n.moveTo(o+x,h),n.lineTo(o+x+g,h),n.stroke(),n.closePath(),n.setLineCap("butt")}if(n.save(),t._scrollDistance_&&0!==t._scrollDistance_&&n.translate(t._scrollDistance_,0),!0===t.xAxis.calibration&&(n.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),n.setLineCap("butt"),n.setLineWidth(1*t.pix),i.forEach((function(e,a){a>0&&(n.beginPath(),n.moveTo(e-l/2,u),n.lineTo(e-l/2,u+3*t.pix),n.closePath(),n.stroke())}))),!0!==t.xAxis.disableGrid&&(n.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),n.setLineCap("butt"),n.setLineWidth(1*t.pix),"dash"==t.xAxis.gridType&&n.setLineDash([t.xAxis.dashLength*t.pix,t.xAxis.dashLength*t.pix]),t.xAxis.gridEval=t.xAxis.gridEval||1,i.forEach((function(e,a){a%t.xAxis.gridEval==0&&(n.beginPath(),n.moveTo(e,u),n.lineTo(e,d),n.stroke())})),n.setLineDash([])),!0!==t.xAxis.disabled){var v=e.length;t.xAxis.labelCount&&(v=t.xAxis.itemCount?Math.ceil(e.length/t.xAxis.itemCount*t.xAxis.labelCount):t.xAxis.labelCount,v-=1);for(var m=Math.ceil(e.length/v),y=[],b=e.length,k=0;k=t.area[3]-1&&d-Math.abs(s)<=t.width-t.area[1]+1&&(n.beginPath(),n.setFontSize(S),n.setFillStyle(t.xAxis.fontColor||t.fontColor),n.fillText(String(r),i[a]+o,u+t.xAxis.marginTop*t.pix+(t.xAxis.lineHeight-t.xAxis.fontSize)*t.pix/2+t.xAxis.fontSize*t.pix),n.closePath(),n.stroke())})):y.forEach((function(e,r){var o=t.xAxis.formatter?t.xAxis.formatter(e):e,s=t._scrollDistance_||0,d="center"==c?i[r]+l/2:i[r];if(d-Math.abs(s)>=t.area[3]-1&&d-Math.abs(s)<=t.width-t.area[1]+1){n.save(),n.beginPath(),n.setFontSize(S),n.setFillStyle(t.xAxis.fontColor||t.fontColor);var h=w(String(o),S,n),f=i[r];"center"==c&&(f=i[r]+l/2);t.xAxis.scrollShow&&6*t.pix;var p=u+t.xAxis.marginTop*t.pix+S-S*Math.abs(Math.sin(a._xAxisTextAngle_));t.xAxis.rotateAngle<0?(f-=S/2,h=0):(f+=S/2,h=-h),n.translate(f,p),n.rotate(-1*a._xAxisTextAngle_),n.fillText(String(o),h,0),n.closePath(),n.stroke(),n.restore()}}))}n.restore(),t.xAxis.title&&(n.beginPath(),n.setFontSize(t.xAxis.titleFontSize*t.pix),n.setFillStyle(t.xAxis.titleFontColor),n.fillText(String(t.xAxis.title),t.width-t.area[1]+t.xAxis.titleOffsetX*t.pix,t.height-t.area[2]+t.xAxis.marginTop*t.pix+(t.xAxis.lineHeight-t.xAxis.titleFontSize)*t.pix/2+(t.xAxis.titleFontSize+t.xAxis.titleOffsetY)*t.pix),n.closePath(),n.stroke()),t.xAxis.axisLine&&(n.beginPath(),n.setStrokeStyle(t.xAxis.axisLineColor),n.setLineWidth(1*t.pix),n.moveTo(o,t.height-t.area[2]),n.lineTo(s,t.height-t.area[2]),n.stroke())}function Qe(e,t,a,n){if(!0!==t.yAxis.disableGrid){var r=t.height-t.area[0]-t.area[2],i=r/t.yAxis.splitNumber,o=t.area[3],s=t.chartData.xAxisData.xAxisPoints,l=t.chartData.xAxisData.eachSpacing,c=l*(s.length-1);"mount"==t.type&&t.extra&&t.extra.mount&&t.extra.mount.widthRatio&&t.extra.mount.widthRatio>1&&(t.extra.mount.widthRatio>2&&(t.extra.mount.widthRatio=2),c+=(t.extra.mount.widthRatio-1)*l);var u=o+c,d=[],h=1;!1===t.xAxis.axisLine&&(h=0);for(var f=h;f4&&void 0!==arguments[4]?arguments[4]:1,i=s({},{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,ringWidth:30,customRadius:0,border:!1,borderWidth:2,borderColor:"#FFFFFF",centerColor:"#FFFFFF",linearType:"none",customColor:[]},"pie"==t.type?t.extra.pie:t.extra.ring),o={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2};0==a.pieChartLinePadding&&(a.pieChartLinePadding=i.activeRadius*t.pix);var l=Math.min((t.width-t.area[1]-t.area[3])/2-a.pieChartLinePadding-a.pieChartTextPadding-a._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-a.pieChartLinePadding-a.pieChartTextPadding);l=l<10?10:l,i.customRadius>0&&(l=i.customRadius*t.pix),e=Q(e,l,r);var u=i.activeRadius*t.pix;if(i.customColor=y(i.linearType,i.customColor,e,a),e=e.map((function(e){return e._start_+=i.offsetAngle*Math.PI/180,e})),e.forEach((function(e,a){t.tooltip&&t.tooltip.index==a&&(n.beginPath(),n.setFillStyle(c(e.color,i.activeOpacity||.5)),n.moveTo(o.x,o.y),n.arc(o.x,o.y,e._radius_+u,e._start_,e._start_+2*e._proportion_*Math.PI),n.closePath(),n.fill()),n.beginPath(),n.setLineWidth(i.borderWidth*t.pix),n.lineJoin="round",n.setStrokeStyle(i.borderColor);var r,s=e.color;"custom"==i.linearType&&(r=n.createCircularGradient?n.createCircularGradient(o.x,o.y,e._radius_):n.createRadialGradient(o.x,o.y,0,o.x,o.y,e._radius_),r.addColorStop(0,c(i.customColor[e.linearIndex],1)),r.addColorStop(1,c(e.color,1)),s=r);n.setFillStyle(s),n.moveTo(o.x,o.y),n.arc(o.x,o.y,e._radius_,e._start_,e._start_+2*e._proportion_*Math.PI),n.closePath(),n.fill(),1==i.border&&n.stroke()})),"ring"===t.type){var d=.6*l;"number"===typeof i.ringWidth&&i.ringWidth>0&&(d=Math.max(0,l-i.ringWidth*t.pix)),n.beginPath(),n.setFillStyle(i.centerColor),n.moveTo(o.x,o.y),n.arc(o.x,o.y,d,0,2*Math.PI),n.closePath(),n.fill()}return!1!==t.dataLabel&&1===r&&Le(e,t,a,n,l,o),1===r&&"ring"===t.type&&Te(t,a,n,o),{center:o,radius:l,series:e}}function et(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,i=s({},{type:"area",activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:!1,borderWidth:2,borderColor:"#FFFFFF",linearType:"none",customColor:[]},t.extra.rose);0==a.pieChartLinePadding&&(a.pieChartLinePadding=i.activeRadius*t.pix);var o={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},l=Math.min((t.width-t.area[1]-t.area[3])/2-a.pieChartLinePadding-a.pieChartTextPadding-a._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-a.pieChartLinePadding-a.pieChartTextPadding);l=l<10?10:l;var u=i.minRadius||.5*l;l4&&void 0!==arguments[4]?arguments[4]:1,l=s({},{startAngle:.75,endAngle:.25,type:"default",direction:"cw",lineCap:"round",width:12,gap:2,linearType:"none",customColor:[]},t.extra.arcbar);e=$(e,l,o),r=l.centerX||l.centerY?{x:l.centerX?l.centerX:t.width/2,y:l.centerY?l.centerY:t.height/2}:{x:t.width/2,y:t.height/2},l.radius?i=l.radius:(i=Math.min(r.x,r.y),i-=5*t.pix,i-=l.width/2),i=i<10?10:i,l.customColor=y(l.linearType,l.customColor,e,a);for(var u=0;u5&&void 0!==arguments[5]?arguments[5]:1,o=s({},{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),e=te(e,o.startAngle,o.endAngle);var l={x:a.width/2,y:a.height/2},u=Math.min(l.x,l.y);u-=5*a.pix,u-=o.width/2,u=u<10?10:u;var d=u-o.width,h=0;if("progress"==o.type){var f=u-3*o.width;r.beginPath();var p=r.createLinearGradient(l.x,l.y-f,l.x,l.y+f);p.addColorStop("0",c(t[0].color,.3)),p.addColorStop("1.0",c("#FFFFFF",.1)),r.setFillStyle(p),r.arc(l.x,l.y,f,0,2*Math.PI,!1),r.fill(),r.setLineWidth(o.width),r.setStrokeStyle(c(t[0].color,.3)),r.setLineCap("round"),r.beginPath(),r.arc(l.x,l.y,d,o.startAngle*Math.PI,o.endAngle*Math.PI,!1),r.stroke(),h=o.endAngleb/m?r.setStrokeStyle(c(t[0].color,1)):r.setStrokeStyle(c(t[0].color,.3)),r.setLineWidth(3*a.pix),r.moveTo(x,0),r.lineTo(v,0),r.stroke(),r.rotate(g*Math.PI);r.restore(),t=ee(t,o,i),r.setLineWidth(o.width),r.setStrokeStyle(t[0].color),r.setLineCap("round"),r.beginPath(),r.arc(l.x,l.y,d,o.startAngle*Math.PI,t[0]._proportion_*Math.PI,!1),r.stroke();var w=u-2.5*o.width;r.save(),r.translate(l.x,l.y),r.rotate((t[0]._proportion_-1)*Math.PI),r.beginPath(),r.setLineWidth(o.width/3);var k=r.createLinearGradient(0,.6*-w,0,.6*w);k.addColorStop("0",c("#FFFFFF",0)),k.addColorStop("0.5",c(t[0].color,1)),k.addColorStop("1.0",c("#FFFFFF",0)),r.setStrokeStyle(k),r.arc(0,0,w,.85*Math.PI,1.15*Math.PI,!1),r.stroke(),r.beginPath(),r.setLineWidth(1),r.setStrokeStyle(t[0].color),r.setFillStyle(t[0].color),r.moveTo(-w-o.width/3/2,-4),r.lineTo(-w-o.width/3/2-4,0),r.lineTo(-w-o.width/3/2,4),r.lineTo(-w-o.width/3/2,-4),r.stroke(),r.fill(),r.restore()}else{r.setLineWidth(o.width),r.setLineCap("butt");for(var S=0;S4&&void 0!==arguments[4]?arguments[4]:1,i=s({},{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:[]},t.extra.radar),o=C(t.categories.length),l={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},u=(t.width-t.area[1]-t.area[3])/2,d=(t.height-t.area[0]-t.area[2])/2,h=Math.min(u-(_(t.categories,a.fontSize,n)+a.radarLabelTextMargin),d-a.radarLabelTextMargin);h-=a.radarLabelTextMargin*t.pix,h=h<10?10:h,h=i.radius?i.radius:h,n.beginPath(),n.setLineWidth(1*t.pix),n.setStrokeStyle(i.gridColor),o.forEach((function(e,t){var a=g(h*Math.cos(e),h*Math.sin(e),l);n.moveTo(l.x,l.y),t%i.gridEval==0&&n.lineTo(a.x,a.y)})),n.stroke(),n.closePath();for(var f=function(e){var a={};if(n.beginPath(),n.setLineWidth(1*t.pix),n.setStrokeStyle(i.gridColor),"radar"==i.gridType)o.forEach((function(t,r){var o=g(h/i.gridCount*e*Math.cos(t),h/i.gridCount*e*Math.sin(t),l);0===r?(a=o,n.moveTo(o.x,o.y)):n.lineTo(o.x,o.y)})),n.lineTo(a.x,a.y);else{var r=g(h/i.gridCount*e*Math.cos(1.5),h/i.gridCount*e*Math.sin(1.5),l);n.arc(l.x,l.y,l.y-r.y,0,2*Math.PI,!1)}n.stroke(),n.closePath()},p=1;p<=i.gridCount;p++)f(p);i.customColor=y(i.linearType,i.customColor,e,a);var x=X(o,l,h,e,t,r);if(x.forEach((function(a,r){n.beginPath(),n.setLineWidth(i.borderWidth*t.pix),n.setStrokeStyle(a.color);var o,s=c(a.color,i.opacity);"custom"==i.linearType&&(o=n.createCircularGradient?n.createCircularGradient(l.x,l.y,h):n.createRadialGradient(l.x,l.y,0,l.x,l.y,h),o.addColorStop(0,c(i.customColor[e[r].linearIndex],i.opacity)),o.addColorStop(1,c(a.color,i.opacity)),s=o);if(n.setFillStyle(s),a.data.forEach((function(e,t){0===t?n.moveTo(e.position.x,e.position.y):n.lineTo(e.position.x,e.position.y)})),n.closePath(),n.fill(),!0===i.border&&n.stroke(),n.closePath(),!1!==t.dataPointShape){var u=a.data.map((function(e){return e.position}));Se(u,a.color,a.pointShape,n,t)}})),!0===i.axisLabel){var v=Math.max(i.max,Math.max.apply(null,k(e))),m=h/i.gridCount,b=t.fontSize*t.pix;n.setFontSize(b),n.setFillStyle(t.fontColor),n.setTextAlign("left");for(p=0;pc.x?a.xMax:c.x,a.yMin=a.yMinc.y?a.yMax:c.y}}return a}function ot(e,t,a,n,r,i){return{x:(t-a.xMin)*n+r,y:(a.yMax-e)*n+i}}function st(e,t,a,n,r,i){return{x:(t-r)/n+a.xMin,y:a.yMax-(e-i)/n}}function lt(e,t,a){if(t[1]==a[1])return!1;if(t[1]>e[1]&&a[1]>e[1])return!1;if(t[1]e[1])return!1;if(a[1]==e[1]&&t[1]>e[1])return!1;if(t[0]t[i].area[2]||e[1]>t[i].area[3]||e[2]a||e[3]>n){r=!0;break}r=!1}return r}function ft(e,t,a){var n=e.series;switch(t){case"normal":for(var r=0;r.7},p=0;p4&&void 0!==arguments[4]?arguments[4]:1,i=s({},{type:"normal",autoColors:!0},t.extra.word);t.chartData.wordCloudData||(t.chartData.wordCloudData=ft(t,i.type,n)),n.beginPath(),n.setFillStyle(t.background),n.rect(0,0,t.width,t.height),n.fill(),n.save();var o=t.chartData.wordCloudData;n.translate(t.width/2,t.height/2);for(var l=0;l0&&(t.tooltip&&t.tooltip.index==l?n.strokeText(c,(o[l].areav[0]+5-t.width/2)*r-d*(1-r)/2,(o[l].areav[1]+5+u-t.height/2)*r):n.fillText(c,(o[l].areav[0]+5-t.width/2)*r-d*(1-r)/2,(o[l].areav[1]+5+u-t.height/2)*r)):o[l].area[0]>0&&(t.tooltip&&t.tooltip.index==l?n.strokeText(c,(o[l].area[0]+5-t.width/2)*r-d*(1-r)/2,(o[l].area[1]+5+u-t.height/2)*r):n.fillText(c,(o[l].area[0]+5-t.width/2)*r-d*(1-r)/2,(o[l].area[1]+5+u-t.height/2)*r)),n.stroke(),n.restore()}n.restore()}function gt(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,i=s({},{type:"funnel",activeWidth:10,activeOpacity:.3,border:!1,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,minSize:0,labelAlign:"right",linearType:"none",customColor:[]},t.extra.funnel),o=(t.height-t.area[0]-t.area[2])/e.length,l={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.height-t.area[2]},u=i.activeWidth*t.pix,d=Math.min((t.width-t.area[1]-t.area[3])/2-u,(t.height-t.area[0]-t.area[2])/2-u),h=V(e,d,i,o,r);if(n.save(),n.translate(l.x,l.y),i.customColor=y(i.linearType,i.customColor,e,a),"pyramid"==i.type)for(var f=0;f0?w[_].width+t.yAxis.padding*t.pix:w[_].width,T+=1):"right"==w[_].position&&(t.area[1]+=A>0?w[_].width+t.yAxis.padding*t.pix:w[_].width,A+=1)}else a.yAxisWidth=w;if(t.chartData.yAxisData=b,t.categories&&t.categories.length&&"radar"!==t.type&&"gauge"!==t.type&&"bar"!==t.type){t.chartData.xAxisData=ce(t.categories,t,a);var C=J(t.categories,t,a,t.chartData.xAxisData.eachSpacing,n),P=C.xAxisHeight,D=C.angle;a.xAxisHeight=P,a._xAxisTextAngle_=D,t.area[2]+=P,t.chartData.categoriesData=C}else if("line"===t.type||"area"===t.type||"scatter"===t.type||"bubble"===t.type||"bar"===t.type){t.chartData.xAxisData=H(o,t,a,n),l=t.chartData.xAxisData.rangesFormat;var I=J(l,t,a,t.chartData.xAxisData.eachSpacing,n),L=I.xAxisHeight,O=I.angle;a.xAxisHeight=L,a._xAxisTextAngle_=O,t.area[2]+=L,t.chartData.categoriesData=I}else t.chartData.xAxisData={xAxisPoints:[]};if(t.enableScroll&&"right"==t.xAxis.scrollAlign&&void 0===t._scrollDistance_){var F=0,E=t.chartData.xAxisData.xAxisPoints,R=t.chartData.xAxisData.startX,B=t.chartData.xAxisData.endX,N=t.chartData.xAxisData.eachSpacing,z=N*(E.length-1),W=B-R;F=W-z,i.scrollOption.currentOffset=F,i.scrollOption.startTouchX=F,i.scrollOption.distance=0,i.scrollOption.lastMoveTime=0,t._scrollDistance_=F}switch("pie"!==e&&"ring"!==e&&"rose"!==e||(a._pieTextMaxLength_=!1===t.dataLabel?0:ne(h,a,n,t)),e){case"word":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),pt(o,t,a,n,e),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"map":n.clearRect(0,0,t.width,t.height),ut(o,t,a,n),setTimeout((function(){r.uevent.trigger("renderComplete")}),50);break;case"funnel":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),t.chartData.funnelData=gt(o,t,a,n,e),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"line":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),Qe(l,t,a,n),Xe(l,t,a,n);var r=Je(o,t,a,n,e),i=r.xAxisPoints,s=r.calPoints,c=r.eachSpacing;t.chartData.xAxisPoints=i,t.chartData.calPoints=s,t.chartData.eachSpacing=c,Ve(o,t,a,n),!1!==t.enableMarkLine&&1===e&&Fe(t,a,n),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e,c,i),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"scatter":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),Qe(l,t,a,n),Xe(l,t,a,n);var r=Ge(o,t,a,n,e),i=r.xAxisPoints,s=r.calPoints,c=r.eachSpacing;t.chartData.xAxisPoints=i,t.chartData.calPoints=s,t.chartData.eachSpacing=c,Ve(o,t,a,n),!1!==t.enableMarkLine&&1===e&&Fe(t,a,n),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e,c,i),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"bubble":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),Qe(l,t,a,n),Xe(l,t,a,n);var r=Ke(o,t,a,n,e),i=r.xAxisPoints,s=r.calPoints,c=r.eachSpacing;t.chartData.xAxisPoints=i,t.chartData.calPoints=s,t.chartData.eachSpacing=c,Ve(o,t,a,n),!1!==t.enableMarkLine&&1===e&&Fe(t,a,n),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e,c,i),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"mix":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),Qe(l,t,a,n),Xe(l,t,a,n);var r=Ye(o,t,a,n,e),i=r.xAxisPoints,s=r.calPoints,c=r.eachSpacing;t.chartData.xAxisPoints=i,t.chartData.calPoints=s,t.chartData.eachSpacing=c,Ve(o,t,a,n),!1!==t.enableMarkLine&&1===e&&Fe(t,a,n),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e,c,i),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"column":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),Qe(l,t,a,n),Xe(l,t,a,n);var r=ze(o,t,a,n,e),i=r.xAxisPoints,s=r.calPoints,c=r.eachSpacing;t.chartData.xAxisPoints=i,t.chartData.calPoints=s,t.chartData.eachSpacing=c,Ve(o,t,a,n),!1!==t.enableMarkLine&&1===e&&Fe(t,a,n),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e,c,i),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"mount":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),Qe(l,t,a,n),Xe(l,t,a,n);var r=We(o,t,a,n,e),i=r.xAxisPoints,s=r.calPoints,c=r.eachSpacing;t.chartData.xAxisPoints=i,t.chartData.calPoints=s,t.chartData.eachSpacing=c,Ve(o,t,a,n),!1!==t.enableMarkLine&&1===e&&Fe(t,a,n),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e,c,i),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"bar":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),Xe(l,t,a,n);var r=Ue(o,t,a,n,e),i=r.yAxisPoints,s=r.calPoints,c=r.eachSpacing;t.chartData.yAxisPoints=i,t.chartData.xAxisPoints=t.chartData.xAxisData.xAxisPoints,t.chartData.calPoints=s,t.chartData.eachSpacing=c,Ve(o,t,a,n),!1!==t.enableMarkLine&&1===e&&Fe(t,a,n),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e,c,i),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"area":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),Qe(l,t,a,n),Xe(l,t,a,n);var r=qe(o,t,a,n,e),i=r.xAxisPoints,s=r.calPoints,c=r.eachSpacing;t.chartData.xAxisPoints=i,t.chartData.calPoints=s,t.chartData.eachSpacing=c,Ve(o,t,a,n),!1!==t.enableMarkLine&&1===e&&Fe(t,a,n),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e,c,i),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"ring":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),t.chartData.pieData=$e(o,t,a,n,e),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"pie":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),t.chartData.pieData=$e(o,t,a,n,e),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"rose":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),t.chartData.pieData=et(o,t,a,n,e),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"radar":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),t.chartData.radarData=nt(o,t,a,n,e),Ze(t.series,t,a,n,t.chartData),He(t,a,n,e),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),t.chartData.arcbarData=tt(o,t,a,n,e),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),t.chartData.gaugeData=at(l,o,t,a,n,e),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"candle":this.animationInstance=new bt({timing:t.timing,duration:u,onProcess:function(e){n.clearRect(0,0,t.width,t.height),t.rotate&&ke(n,t),Qe(l,t,a,n),Xe(l,t,a,n);var r=je(o,h,t,a,n,e),i=r.xAxisPoints,s=r.calPoints,c=r.eachSpacing;t.chartData.xAxisPoints=i,t.chartData.calPoints=s,t.chartData.eachSpacing=c,Ve(o,t,a,n),!1!==t.enableMarkLine&&1===e&&Fe(t,a,n),Ze(h||t.series,t,a,n,t.chartData),He(t,a,n,e,c,i),mt(t,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break}}function kt(){this.events={}}bt.prototype.stop=function(){this.isStop=!0},kt.prototype.addEventListener=function(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)},kt.prototype.delEventListener=function(e){this.events[e]=[]},kt.prototype.trigger=function(){for(var e=arguments.length,t=Array(e),a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.opts=s({},this.opts,e),this.opts.updateData=!0;var t=e.scrollPosition||"current";switch(t){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=ye(this.opts.series,this.opts,this.config,this.context),n=a.yAxisWidth;this.config.yAxisWidth=n;var r=0,i=ce(this.opts.categories,this.opts,this.config),o=i.xAxisPoints,l=i.startX,c=i.endX,u=i.eachSpacing,d=u*(o.length-1),h=c-l;r=h-d,this.scrollOption={currentOffset:r,startTouchX:r,distance:0,lastMoveTime:0},this.opts._scrollDistance_=r;break}wt.call(this,this.opts.type,this.opts,this.config,this.context)},St.prototype.zoom=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.opts.xAxis.itemCount;if(!0===this.opts.enableScroll){var t=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 a=ye(this.opts.series,this.opts,this.config,this.context),n=a.yAxisWidth;this.config.yAxisWidth=n;var r=0,i=ce(this.opts.categories,this.opts,this.config),o=i.xAxisPoints,s=i.startX,l=i.endX,c=i.eachSpacing,u=c*t,d=l-s,f=d-c*(o.length-1);r=d/2-u,r>0&&(r=0),r=this.opts.categories.length?this.opts.categories.length:d,this.opts.animation=!1,this.opts.xAxis.itemCount=d;var f=0,p=ce(this.opts.categories,this.opts,this.config),g=p.xAxisPoints,x=p.startX,v=p.endX,m=p.eachSpacing,y=m*this.scrollOption.moveCurrent1,b=v-x,w=b-m*(g.length-1);f=-y+Math.min(n[0].x,n[1].x)-this.opts.area[3]-m,f>0&&(f=0),f1&&void 0!==arguments[1]?arguments[1]:{},a=null;if(a=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],a){A(a,this.opts,e);var n=this.getLegendDataIndex(e);n>=0&&("candle"==this.opts.type?this.opts.seriesMA[n].show=!this.opts.seriesMA[n].show:this.opts.series[n].show=!this.opts.series[n].show,this.opts.animation=!!t.animation,this.opts._scrollDistance_=this.scrollOption.currentOffset,wt.call(this,this.opts.type,this.opts,this.config,this.context))}},St.prototype.showToolTip=function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null;n=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],n||console.log("[uCharts] 未获取到event坐标信息");var r=A(n,this.opts,e),i=this.scrollOption.currentOffset,o=s({},this.opts,{_scrollDistance_:i,animation:!1});if("line"===this.opts.type||"area"===this.opts.type||"column"===this.opts.type||"scatter"===this.opts.type||"bubble"===this.opts.type){var l=this.getCurrentDataIndex(e),c=void 0==a.index?l.index:a.index;if(c>-1||c.length>0){var u=T(this.opts.series,c,l.group);if(0!==u.length){var d=P(u,this.opts,c,l.group,this.opts.categories,a),h=d.textList,f=d.offset;f.y=r.y,o.tooltip={textList:void 0!==a.textList?a.textList:h,offset:void 0!==a.offset?a.offset:f,option:a,index:c,group:l.group}}}wt.call(this,o.type,o,this.config,this.context)}if("mount"===this.opts.type){c=void 0==a.index?this.getCurrentDataIndex(e).index:a.index;if(c>-1){o=s({},this.opts,{animation:!1}),u=s({},o._series_[c]),h=[{text:a.formatter?a.formatter(u,void 0,c,o):u.name+": "+u.data,color:u.color,legendShape:"auto"==this.opts.extra.tooltip.legendShape?u.legendShape:this.opts.extra.tooltip.legendShape}],f={x:o.chartData.calPoints[c].x,y:r.y};o.tooltip={textList:a.textList?a.textList:h,offset:void 0!==a.offset?a.offset:f,option:a,index:c}}wt.call(this,o.type,o,this.config,this.context)}if("bar"===this.opts.type){l=this.getCurrentDataIndex(e),c=void 0==a.index?l.index:a.index;if(c>-1||c.length>0){u=T(this.opts.series,c,l.group);if(0!==u.length){d=P(u,this.opts,c,l.group,this.opts.categories,a),h=d.textList,f=d.offset;f.x=r.x,o.tooltip={textList:void 0!==a.textList?a.textList:h,offset:void 0!==a.offset?a.offset:f,option:a,index:c}}}wt.call(this,o.type,o,this.config,this.context)}if("mix"===this.opts.type){l=this.getCurrentDataIndex(e),c=void 0==a.index?l.index:a.index;if(c>-1){i=this.scrollOption.currentOffset,o=s({},this.opts,{_scrollDistance_:i,animation:!1}),u=T(this.opts.series,c);if(0!==u.length){var p=D(u,this.opts,c,this.opts.categories,a);h=p.textList,f=p.offset;f.y=r.y,o.tooltip={textList:a.textList?a.textList:h,offset:void 0!==a.offset?a.offset:f,option:a,index:c}}}wt.call(this,o.type,o,this.config,this.context)}if("candle"===this.opts.type){l=this.getCurrentDataIndex(e),c=void 0==a.index?l.index:a.index;if(c>-1){i=this.scrollOption.currentOffset,o=s({},this.opts,{_scrollDistance_:i,animation:!1}),u=T(this.opts.series,c);if(0!==u.length){d=I(this.opts.series[0].data,u,this.opts,c,this.opts.categories,this.opts.extra.candle,a),h=d.textList,f=d.offset;f.y=r.y,o.tooltip={textList:a.textList?a.textList:h,offset:void 0!==a.offset?a.offset:f,option:a,index:c}}}wt.call(this,o.type,o,this.config,this.context)}if("pie"===this.opts.type||"ring"===this.opts.type||"rose"===this.opts.type||"funnel"===this.opts.type){c=void 0==a.index?this.getCurrentDataIndex(e):a.index;if(c>-1){o=s({},this.opts,{animation:!1}),u=s({},o._series_[c]),h=[{text:a.formatter?a.formatter(u,void 0,c,o):u.name+": "+u.data,color:u.color,legendShape:"auto"==this.opts.extra.tooltip.legendShape?u.legendShape:this.opts.extra.tooltip.legendShape}],f={x:r.x,y:r.y};o.tooltip={textList:a.textList?a.textList:h,offset:void 0!==a.offset?a.offset:f,option:a,index:c}}wt.call(this,o.type,o,this.config,this.context)}if("map"===this.opts.type){c=void 0==a.index?this.getCurrentDataIndex(e):a.index;if(c>-1){o=s({},this.opts,{animation:!1}),u=s({},this.opts.series[c]);u.name=u.properties.name;h=[{text:a.formatter?a.formatter(u,void 0,c,this.opts):u.name,color:u.color,legendShape:"auto"==this.opts.extra.tooltip.legendShape?u.legendShape:this.opts.extra.tooltip.legendShape}],f={x:r.x,y:r.y};o.tooltip={textList:a.textList?a.textList:h,offset:void 0!==a.offset?a.offset:f,option:a,index:c}}o.updateData=!1,wt.call(this,o.type,o,this.config,this.context)}if("word"===this.opts.type){c=void 0==a.index?this.getCurrentDataIndex(e):a.index;if(c>-1){o=s({},this.opts,{animation:!1}),u=s({},this.opts.series[c]),h=[{text:a.formatter?a.formatter(u,void 0,c,this.opts):u.name,color:u.color,legendShape:"auto"==this.opts.extra.tooltip.legendShape?u.legendShape:this.opts.extra.tooltip.legendShape}],f={x:r.x,y:r.y};o.tooltip={textList:a.textList?a.textList:h,offset:void 0!==a.offset?a.offset:f,option:a,index:c}}o.updateData=!1,wt.call(this,o.type,o,this.config,this.context)}if("radar"===this.opts.type){c=void 0==a.index?this.getCurrentDataIndex(e):a.index;if(c>-1){o=s({},this.opts,{animation:!1}),u=T(this.opts.series,c);if(0!==u.length){h=u.map((function(e){return{text:a.formatter?a.formatter(e,t.opts.categories[c],c,t.opts):e.name+": "+e.data,color:e.color,legendShape:"auto"==t.opts.extra.tooltip.legendShape?e.legendShape:t.opts.extra.tooltip.legendShape}})),f={x:r.x,y:r.y};o.tooltip={textList:a.textList?a.textList:h,offset:void 0!==a.offset?a.offset:f,option:a,index:c}}}wt.call(this,o.type,o,this.config,this.context)}},St.prototype.translate=function(e){this.scrollOption={currentOffset:e,startTouchX:e,distance:0,lastMoveTime:0};var t=s({},this.opts,{_scrollDistance_:e,animation:!1});wt.call(this,this.opts.type,t,this.config,this.context)},St.prototype.scrollStart=function(e){var t=null;t=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0];var a=A(t,this.opts,e);t&&!0===this.opts.enableScroll&&(this.scrollOption.startTouchX=a.x)},St.prototype.scroll=function(e){0===this.scrollOption.lastMoveTime&&(this.scrollOption.lastMoveTime=Date.now());var t=this.opts.touchMoveLimit||60,a=Date.now(),n=a-this.scrollOption.lastMoveTime;if(!(n0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length,a=new Array(t>1?t-1:0),n=1;n3||Math.abs(l[e].$el.children[0].clientHeight-s.default.instance[e].getHeight())>3)&&this.ecresize()},tooltipPosition:function(){return function(e,t,a,n,r){var i=e[0],o=e[1],s=r.viewSize[0],l=r.viewSize[1],c=r.contentSize[0],u=r.contentSize[1],d=i+30,h=o+30;return d+c>s&&(d=i-c-30),h+u>l&&(h=o-u-30),[d,h]}},ucinit:function(e,t,a,n){var r=this;if(JSON.stringify(e)!=JSON.stringify(t)&&e.canvasId){var i=JSON.parse(JSON.stringify(e.canvasId));this.rid=i,l[i]=this.$ownerInstance,o.default.option[i]=JSON.parse(JSON.stringify(e)),o.default.option[i]=d(o.default.option[i],o.default.formatter);var s=document.getElementById(i);s&&s.children[0]&&(o.default.option[i].context=s.children[0].getContext("2d"),o.default.instance[i]&&o.default.option[i]&&!0===o.default.option[i].update?this.updataUChart():setTimeout((function(){o.default.option[i].context.restore(),o.default.option[i].context.save(),r.newUChart()}),100))}},newUChart:function(){var e=this.rid;o.default.instance[e]=new i.default(o.default.option[e]),o.default.instance[e].addEventListener("renderComplete",(function(){l[e].callMethod("emitMsg",{name:"complete",params:{type:"complete",complete:!0,id:e,opts:o.default.instance[e].opts}}),o.default.instance[e].delEventListener("renderComplete")})),o.default.instance[e].addEventListener("scrollLeft",(function(){l[e].callMethod("emitMsg",{name:"scrollLeft",params:{type:"scrollLeft",scrollLeft:!0,id:e,opts:o.default.instance[e].opts}})})),o.default.instance[e].addEventListener("scrollRight",(function(){l[e].callMethod("emitMsg",{name:"scrollRight",params:{type:"scrollRight",scrollRight:!0,id:e,opts:o.default.instance[e].opts}})}))},updataUChart:function(){var e=this.rid;o.default.instance[e].updateData(o.default.option[e])},tooltipDefault:function(e,t,a,n){if(t){var i=e.data;return"object"===(0,r.default)(e.data)&&(i=e.data.value),t+" "+e.name+":"+i}return e.properties&&e.properties.name?e.properties.name:e.name+":"+e.data},showTooltip:function(e,t){var a=this,n=o.default.option[t].tooltipCustom;if(n&&void 0!==n&&null!==n){var r=void 0;n.x>=0&&n.y>=0&&(r={x:n.x,y:n.y+10}),o.default.instance[t].showToolTip(e,{index:n.index,offset:r,textList:n.textList,formatter:function(e,n,r,i){return"string"===typeof o.default.option[t].tooltipFormat&&o.default.formatter[o.default.option[t].tooltipFormat]?o.default.formatter[o.default.option[t].tooltipFormat](e,n,r,i):a.tooltipDefault(e,n,r,i)}})}else o.default.instance[t].showToolTip(e,{formatter:function(e,n,r,i){return"string"===typeof o.default.option[t].tooltipFormat&&o.default.formatter[o.default.option[t].tooltipFormat]?o.default.formatter[o.default.option[t].tooltipFormat](e,n,r,i):a.tooltipDefault(e,n,r,i)}})},tap:function(e){var t=this.rid,a=o.default.option[t].ontap,n=o.default.option[t].tooltipShow,r=o.default.option[t].tapLegend;if(0!=a){var i=null,s=null,u=document.getElementById("UC"+t).getBoundingClientRect(),d={};d=e.detail.x?{x:e.detail.x-u.left,y:e.detail.y-u.top+c.top}:{x:e.clientX-u.left,y:e.clientY-u.top+c.top},e.changedTouches.unshift(d),i=o.default.instance[t].getCurrentDataIndex(e),s=o.default.instance[t].getLegendDataIndex(e),!0===r&&o.default.instance[t].touchLegend(e),1==n&&this.showTooltip(e,t),l[t].callMethod("emitMsg",{name:"getIndex",params:{type:"getIndex",event:d,currentIndex:i,legendIndex:s,id:t,opts:o.default.instance[t].opts}})}},touchStart:function(e){var t=this.rid,a=o.default.option[t].ontouch;0!=a&&(!0===o.default.option[t].enableScroll&&1==e.touches.length&&o.default.instance[t].scrollStart(e),l[t].callMethod("emitMsg",{name:"getTouchStart",params:{type:"touchStart",event:e.changedTouches[0],id:t,opts:o.default.instance[t].opts}}))},touchMove:function(e){var t=this.rid,a=o.default.option[t].ontouch;if(0!=a){if(!0===o.default.option[t].enableScroll&&1==e.changedTouches.length&&o.default.instance[t].scroll(e),!0===o.default.option[t].ontap&&!1===o.default.option[t].enableScroll&&!0===o.default.option[t].onmovetip){var n=document.getElementById("UC"+t).getBoundingClientRect(),r={x:e.changedTouches[0].clientX-n.left,y:e.changedTouches[0].clientY-n.top+c.top};e.changedTouches.unshift(r),!0===o.default.option[t].tooltipShow&&this.showTooltip(e,t)}!0===a&&!0===o.default.option[t].enableScroll&&!0===o.default.option[t].onzoom&&2==e.changedTouches.length&&o.default.instance[t].dobuleZoom(e),l[t].callMethod("emitMsg",{name:"getTouchMove",params:{type:"touchMove",event:e.changedTouches[0],id:t,opts:o.default.instance[t].opts}})}},touchEnd:function(e){var t=this.rid,a=o.default.option[t].ontouch;0!=a&&(!0===o.default.option[t].enableScroll&&0==e.touches.length&&o.default.instance[t].scrollEnd(e),l[t].callMethod("emitMsg",{name:"getTouchEnd",params:{type:"touchEnd",event:e.changedTouches[0],id:t,opts:o.default.instance[t].opts}}))},mouseDown:function(e){var t=this.rid,a=o.default.option[t].onmouse;if(0!=a){var n=document.getElementById("UC"+t).getBoundingClientRect(),r={};r={x:e.clientX-n.left,y:e.clientY-n.top+c.top},e.changedTouches.unshift(r),o.default.instance[t].scrollStart(e),o.default.option[t].mousedown=!0,l[t].callMethod("emitMsg",{name:"getTouchStart",params:{type:"mouseDown",event:r,id:t,opts:o.default.instance[t].opts}})}},mouseMove:function(e){var t=this.rid,a=o.default.option[t].onmouse,n=o.default.option[t].tooltipShow;if(0!=a){var r=document.getElementById("UC"+t).getBoundingClientRect(),i={};i={x:e.clientX-r.left,y:e.clientY-r.top+c.top},e.changedTouches.unshift(i),o.default.option[t].mousedown?(o.default.instance[t].scroll(e),l[t].callMethod("emitMsg",{name:"getTouchMove",params:{type:"mouseMove",event:i,id:t,opts:o.default.instance[t].opts}})):o.default.instance[t]&&1==n&&this.showTooltip(e,t)}},mouseUp:function(e){var t=this.rid,a=o.default.option[t].onmouse;if(0!=a){var n=document.getElementById("UC"+t).getBoundingClientRect(),r={};r={x:e.clientX-n.left,y:e.clientY-n.top+c.top},e.changedTouches.unshift(r),o.default.instance[t].scrollEnd(e),o.default.option[t].mousedown=!1,l[t].callMethod("emitMsg",{name:"getTouchEnd",params:{type:"mouseUp",event:r,id:t,opts:o.default.instance[t].opts}})}}}};t.default=h},d967:function(e,t,a){"use strict";function n(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}a("7a82"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,a("d3b7"),a("f8c9"),a("4ae1")},db90:function(e,t,a){"use strict";function n(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}a("7a82"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,a("a4d3"),a("e01a"),a("d3b7"),a("d28b"),a("3ca3"),a("ddb0"),a("a630")},df5c:function(e,t,a){"use strict";a.r(t);var n=a("5776"),r=a("8e7e");for(var i in r)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return r[e]}))}(i);a("699d");var o,s=a("f0c5"),l=Object(s["a"])(r["default"],n["b"],n["c"],!1,null,"acbcde70",null,!1,n["a"],o);t["default"]=l.exports},e30a:function(e,t,a){"use strict";var n;a.d(t,"b",(function(){return r})),a.d(t,"c",(function(){return i})),a.d(t,"a",(function(){return n}));var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-uni-view",{staticClass:"chartsview"},[a("v-uni-view",{staticClass:"charts-error"}),a("v-uni-view",{staticClass:"charts-font"},[e._v(e._s(null==e.errorMessage?"请点击重试":e.errorMessage))])],1)},i=[]},ecd6:function(e,t,a){"use strict";a("7a82"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={appid:""};t.default=n},f2db:function(e,t,a){"use strict";var n;a.d(t,"b",(function(){return r})),a.d(t,"c",(function(){return i})),a.d(t,"a",(function(){return n}));var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-uni-view",{staticClass:"container loading5"},[a("v-uni-view",{staticClass:"shape shape1"}),a("v-uni-view",{staticClass:"shape shape2"}),a("v-uni-view",{staticClass:"shape shape3"}),a("v-uni-view",{staticClass:"shape shape4"})],1)},i=[]},f314:function(e,t,a){"use strict";a.r(t);var n=a("f2db"),r=a("54cf");for(var i in r)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return r[e]}))}(i);a("a31e");var o,s=a("f0c5"),l=Object(s["a"])(r["default"],n["b"],n["c"],!1,null,"51f3149d",null,!1,n["a"],o);t["default"]=l.exports},f4b3:function(e,t,a){"use strict";var n=a("23e7"),r=a("d039"),i=a("7b0b"),o=a("c04e"),s=r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}));n({target:"Date",proto:!0,arity:1,forced:s},{toJSON:function(e){var t=i(this),a=o(t,"number");return"number"!=typeof a||isFinite(a)?t.toISOString():null}})},f9cb:function(e,t,a){"use strict";a.r(t);var n=a("534b"),r=a.n(n);for(var i in n)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(i);t["default"]=r.a},fa95:function(e,t,a){"use strict";function n(e){return-1!==Function.toString.call(e).indexOf("[native code]")}a("7a82"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,a("c975"),a("d401"),a("d3b7"),a("25f0")},fd5e:function(e,t,a){"use strict";var n;a.d(t,"b",(function(){return r})),a.d(t,"c",(function(){return i})),a.d(t,"a",(function(){return n}));var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-uni-view",[1==e.loadingType?a("Loading1"):e._e(),2==e.loadingType?a("Loading2"):e._e(),3==e.loadingType?a("Loading3"):e._e(),4==e.loadingType?a("Loading4"):e._e(),5==e.loadingType?a("Loading5"):e._e()],1)},i=[]}}]);