h&&w$?$:O,L=L>$?$:L,R=R>$?$:R,E=E>$?$:E,O=O<0?0:O,L=L<0?0:L,R=R<0?0:R,E=E<0?0:E,n.arc(P+O,M+O,O,-Math.PI,-Math.PI/2),n.arc(P+D-L,M+L,L,-Math.PI/2,0),n.arc(P+D-R,M+I-R,R,0,Math.PI/2),n.arc(P+E,M+I-E,E,Math.PI/2,Math.PI)}else n.moveTo(k,S.y),n.lineTo(k+S.width,S.y),n.lineTo(k+S.width,e.height-e.area[2]),n.lineTo(k,e.height-e.area[2]),n.lineTo(k,S.y),n.setLineWidth(1),n.setStrokeStyle(A);n.setFillStyle(_),n.closePath(),n.fill()}}break;case"stack":y=ht(x,g,m,c,u,e,a,s,t,r);f.push(y),y=ot(y,u,t.length,s,a,e,t);for(var z=0;zh&&z0&&(C-=U),n.setFillStyle(_),n.moveTo(k,B.y),n.fillRect(k,B.y,B.width,C),n.closePath(),n.fill()}}break;case"meter":y=ut(x,g,m,c,u,e,a,r);f.push(y),y=rt(y,u,t.length,s,a,e,d.meterBorder);for(var N=0;Nh&&N0&&(n.setStrokeStyle(o.color),n.setLineWidth(d.meterBorder*e.pix)),0==s?n.setFillStyle(d.meterFillColor):n.setFillStyle(j.color||o.color);k=j.x-j.width/2,C=e.height-j.y-e.area[2];if(d.barBorderRadius&&4===d.barBorderRadius.length||!0===d.barBorderCircle){var W=k,q=j.y,H=j.width,Y=e.height-e.area[2]-j.y;d.barBorderCircle&&(d.barBorderRadius=[H/2,H/2,0,0]);var Q=(0,i.default)(d.barBorderRadius,4),G=Q[0],X=Q[1],V=Q[2],K=Q[3],J=Math.min(H/2,Y/2);G=G>J?J:G,X=X>J?J:X,V=V>J?J:V,K=K>J?J:K,G=G<0?0:G,X=X<0?0:X,V=V<0?0:V,K=K<0?0:K,n.arc(W+G,q+G,G,-Math.PI,-Math.PI/2),n.arc(W+H-X,q+X,X,-Math.PI/2,0),n.arc(W+H-V,q+Y-V,V,0,Math.PI/2),n.arc(W+K,q+Y-K,K,Math.PI/2,Math.PI),n.fill()}else n.moveTo(k,j.y),n.lineTo(k+j.width,j.y),n.lineTo(k+j.width,e.height-e.area[2]),n.lineTo(k,e.height-e.area[2]),n.lineTo(k,j.y),n.fill();0==s&&d.meterBorder>0&&(n.closePath(),n.stroke())}}break}})),!1!==e.dataLabel&&1===r&&t.forEach((function(i,o){var s,l,f;s=[].concat(e.chartData.yAxisData.ranges[i.index]),l=s.pop(),f=s.shift();var h=i.data;switch(d.type){case"group":var p=ut(h,l,f,c,u,e,a,r);p=nt(p,u,t.length,o,a,e),St(p,i,a,n,e);break;case"stack":p=ht(h,l,f,c,u,e,a,o,t,r);St(p,i,a,n,e);break;case"meter":p=ut(h,l,f,c,u,e,a,r);St(p,i,a,n,e);break}})),n.restore(),{xAxisPoints:c,calPoints:f,eachSpacing:u}}function Rt(t,e,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,s=e.chartData.xAxisData,c=s.xAxisPoints,u=s.eachSpacing,d=o({},{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;n.save();var f,h,p,v=-2,g=c.length+2;e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(n.translate(e._scrollDistance_,0),v=Math.floor(-e._scrollDistance_/u)-2,g=v+e.xAxis.itemCount+4),d.customColor=x(d.linearType,d.customColor,t,a),f=[].concat(e.chartData.yAxisData.ranges[0]),h=f.pop(),p=f.shift();var m=dt(t,h,p,c,u,e,d,r);switch(d.type){case"bar":for(var y=0;yv&&yR?R:I,F=F>R?R:F,O=O>R?R:O,L=L>R?R:L,I=I<0?0:I,F=F<0?0:F,O=O<0?0:O,L=L<0?0:L,n.arc(A+I,T+I,I,-Math.PI,-Math.PI/2),n.arc(A+P-F,T+F,F,-Math.PI/2,0),n.arc(A+P-O,T+M-O,O,0,Math.PI/2),n.arc(A+L,T+M-L,L,Math.PI/2,Math.PI)}else n.moveTo(w,b.y),n.lineTo(w+b.width,b.y),n.lineTo(w+b.width,e.height-e.area[2]),n.lineTo(w,e.height-e.area[2]),n.lineTo(w,b.y);n.setStrokeStyle(C),n.setFillStyle(k),d.borderWidth>0&&(n.setLineWidth(d.borderWidth*e.pix),n.closePath(),n.stroke()),n.fill()}}break;case"triangle":for(var E=0;Ev&&E0&&(n.setLineWidth(d.borderWidth*e.pix),n.stroke()),n.fill()}}break;case"mount":for(var z=0;zv&&z0&&(n.setLineWidth(d.borderWidth*e.pix),n.stroke()),n.fill()}}break;case"sharp":for(var U=0;Uv&&U0&&(n.setLineWidth(d.borderWidth*e.pix),n.stroke()),n.fill()}}break}if(!1!==e.dataLabel&&1===r){var j,W,q;j=[].concat(e.chartData.yAxisData.ranges[0]),W=j.pop(),q=j.shift();m=dt(t,W,q,c,u,e,d,r);kt(m,t,a,n,e)}return n.restore(),{xAxisPoints:c,calPoints:m,eachSpacing:u}}function Et(t,e,a,n){for(var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,s=[],c=(e.height-e.area[0]-e.area[2])/e.categories.length,u=0;uh&&w$?$:O,L=L>$?$:L,R=R>$?$:R,E=E>$?$:E,O=O<0?0:O,L=L<0?0:L,R=R<0?0:R,E=E<0?0:E,n.arc(P+E,D+E,E,-Math.PI,-Math.PI/2),n.arc(S.x-O,D+O,O,-Math.PI/2,0),n.arc(S.x-L,D+M-L,L,0,Math.PI/2),n.arc(P+R,D+M-R,R,Math.PI/2,Math.PI)}else n.moveTo(k,C),n.lineTo(S.x,C),n.lineTo(S.x,C+S.width),n.lineTo(k,C+S.width),n.lineTo(k,C),n.setLineWidth(1),n.setStrokeStyle(A);n.setFillStyle(_),n.closePath(),n.fill()}}break;case"stack":y=pt(x,g,m,s,c,e,a,u,t,r);f.push(y),y=st(y,c,t.length,u,a,e,t);for(var z=0;zh&&z5&&void 0!==arguments[5]?arguments[5]:1,s=o({},{color:{},average:{}},a.extra.candle);s.color=o({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},s.color),s.average=o({},{show:!1,name:[],day:[],color:n.color},s.average),a.extra.candle=s;var l=a.chartData.xAxisData,c=l.xAxisPoints,u=l.eachSpacing,d=[];i.save();var f=-2,p=c.length+2,v=0,g=a.width+u;return a._scrollDistance_&&0!==a._scrollDistance_&&!0===a.enableScroll&&(i.translate(a._scrollDistance_,0),f=Math.floor(-a._scrollDistance_/u)-2,p=f+a.xAxis.itemCount+4,v=-a._scrollDistance_-2*u+a.area[3],g=v+(a.xAxis.itemCount+4)*u),(s.average.show||e)&&e.forEach((function(t,e){var o,s,l;o=[].concat(a.chartData.yAxisData.ranges[t.index]),s=o.pop(),l=o.shift();for(var d=t.data,f=ut(d,s,l,c,u,a,n,r),p=W(f,t),m=0;m
v&&(i.moveTo(w.x,w.y),y=1),b>0&&w.x>v&&w.xf&&x0?(i.setStrokeStyle(s.color.upLine),i.setFillStyle(s.color.upFill),i.setLineWidth(1*a.pix),i.moveTo(y[3].x,y[3].y),i.lineTo(y[1].x,y[1].y),i.lineTo(y[1].x-u/4,y[1].y),i.lineTo(y[0].x-u/4,y[0].y),i.lineTo(y[0].x,y[0].y),i.lineTo(y[2].x,y[2].y),i.lineTo(y[0].x,y[0].y),i.lineTo(y[0].x+u/4,y[0].y),i.lineTo(y[1].x+u/4,y[1].y),i.lineTo(y[1].x,y[1].y),i.moveTo(y[3].x,y[3].y)):(i.setStrokeStyle(s.color.downLine),i.setFillStyle(s.color.downFill),i.setLineWidth(1*a.pix),i.moveTo(y[3].x,y[3].y),i.lineTo(y[0].x,y[0].y),i.lineTo(y[0].x-u/4,y[0].y),i.lineTo(y[1].x-u/4,y[1].y),i.lineTo(y[1].x,y[1].y),i.lineTo(y[2].x,y[2].y),i.lineTo(y[1].x,y[1].y),i.lineTo(y[1].x+u/4,y[1].y),i.lineTo(y[0].x+u/4,y[0].y),i.lineTo(y[0].x,y[0].y),i.moveTo(y[3].x,y[3].y)),i.closePath(),i.fill(),i.stroke()}})),i.restore(),{xAxisPoints:c,calPoints:d,eachSpacing:u}}function zt(t,e,a,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=o({},{type:"straight",opacity:.2,addLine:!1,width:2,gradient:!1},e.extra.area),s=e.chartData.xAxisData,c=s.xAxisPoints,u=s.eachSpacing,d=e.height-e.area[2],f=[];n.save();var p=0,v=e.width+u;return e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(n.translate(e._scrollDistance_,0),p=-e._scrollDistance_-2*u+e.area[3],v=p+(e.xAxis.itemCount+4)*u),t.forEach((function(t,o){var s,g,m;s=[].concat(e.chartData.yAxisData.ranges[t.index]),g=s.pop(),m=s.shift();var x=t.data,y=ut(x,g,m,c,u,e,a,i);f.push(y);for(var b=W(y,t),w=0;w1){var C=S[0],_=S[S.length-1];n.moveTo(C.x,C.y);var A=0;if("curve"===r.type)for(var T=0;Tp&&(n.moveTo(P.x,P.y),A=1),T>0&&P.x>p&&P.xp&&(n.moveTo(I.x,I.y),A=1),D>0&&I.x>p&&I.xp&&(n.moveTo(O.x,O.y),A=1),F>0&&O.x>p&&O.xp&&(n.moveTo(z.x,z.y),E=1),$>0&&z.x>p&&z.xp&&(n.moveTo(N.x,N.y),E=1),U>0&&N.x>p&&N.xp&&(n.moveTo(q.x,q.y),E=1),j>0&&q.x>p&&q.x4&&void 0!==arguments[4]?arguments[4]:1,r=(o({},{type:"circle"},e.extra.scatter),e.chartData.xAxisData),s=r.xAxisPoints,l=r.eachSpacing,c=[];n.save();var u=0;e.width;return e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(n.translate(e._scrollDistance_,0),u=-e._scrollDistance_-2*l+e.area[3],u+(e.xAxis.itemCount+4)*l),t.forEach((function(t,r){var o,c,u;o=[].concat(e.chartData.yAxisData.ranges[t.index]),c=o.pop(),u=o.shift();var d=t.data,f=ut(d,c,u,s,l,e,a,i);n.beginPath(),n.setStrokeStyle(t.color),n.setFillStyle(t.color),n.setLineWidth(1*e.pix);var h=t.pointShape;if("diamond"===h)f.forEach((function(t,e){null!==t&&(n.moveTo(t.x,t.y-4.5),n.lineTo(t.x-4.5,t.y),n.lineTo(t.x,t.y+4.5),n.lineTo(t.x+4.5,t.y),n.lineTo(t.x,t.y-4.5))}));else if("circle"===h)f.forEach((function(t,a){null!==t&&(n.moveTo(t.x+2.5*e.pix,t.y),n.arc(t.x,t.y,3*e.pix,0,2*Math.PI,!1))}));else if("square"===h)f.forEach((function(t,e){null!==t&&(n.moveTo(t.x-3.5,t.y-3.5),n.rect(t.x-3.5,t.y-3.5,7,7))}));else if("triangle"===h)f.forEach((function(t,e){null!==t&&(n.moveTo(t.x,t.y-4.5),n.lineTo(t.x-4.5,t.y+4.5),n.lineTo(t.x+4.5,t.y+4.5),n.lineTo(t.x,t.y-4.5))}));else if("triangle"===h)return;n.closePath(),n.fill(),n.stroke()})),!1!==e.dataLabel&&1===i&&t.forEach((function(t,r){var o,c,u;o=[].concat(e.chartData.yAxisData.ranges[t.index]),c=o.pop(),u=o.shift();var d=t.data,f=ut(d,c,u,s,l,e,a,i);St(f,t,a,n,e)})),n.restore(),{xAxisPoints:s,calPoints:c,eachSpacing:l}}function Ut(t,e,a,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=o({},{opacity:1,border:2},e.extra.bubble),s=e.chartData.xAxisData,c=s.xAxisPoints,u=s.eachSpacing,d=[];n.save();var f=0;e.width;return e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(n.translate(e._scrollDistance_,0),f=-e._scrollDistance_-2*u+e.area[3],f+(e.xAxis.itemCount+4)*u),t.forEach((function(o,s){var d,f,h;d=[].concat(e.chartData.yAxisData.ranges[o.index]),f=d.pop(),h=d.shift();var p=o.data,v=ut(p,f,h,c,u,e,a,i);n.beginPath(),n.setStrokeStyle(o.color),n.setLineWidth(r.border*e.pix),n.setFillStyle(l(o.color,r.opacity)),v.forEach((function(t,a){n.moveTo(t.x+t.r,t.y),n.arc(t.x,t.y,t.r*e.pix,0,2*Math.PI,!1)})),n.closePath(),n.fill(),n.stroke(),!1!==e.dataLabel&&1===i&&v.forEach((function(i,r){n.beginPath();var o=t.textSize*e.pix||a.fontSize;n.setFontSize(o),n.setFillStyle(t.textColor||"#FFFFFF"),n.setTextAlign("center"),n.fillText(String(i.t),i.x,i.y+o/2),n.closePath(),n.stroke(),n.setTextAlign("left")}))})),n.restore(),{xAxisPoints:c,calPoints:d,eachSpacing:u}}function Nt(t,e,a,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=o({},{type:"straight",width:2},e.extra.line);r.width*=e.pix;var s=e.chartData.xAxisData,l=s.xAxisPoints,c=s.eachSpacing,u=[];n.save();var d=0,f=e.width+c;return e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(n.translate(e._scrollDistance_,0),d=-e._scrollDistance_-2*c+e.area[3],f=d+(e.xAxis.itemCount+4)*c),t.forEach((function(t,o){var s,p,v;s=[].concat(e.chartData.yAxisData.ranges[t.index]),p=s.pop(),v=s.shift();var g=t.data,m=ut(g,p,v,l,c,e,a,i);u.push(m);var x=W(m,t);if("dash"==t.lineType){var y=t.dashLength?t.dashLength:8;y*=e.pix,n.setLineDash([y,y])}n.beginPath(),n.setStrokeStyle(t.color),n.setLineWidth(r.width),x.forEach((function(t,e){if(1===t.length)n.moveTo(t[0].x,t[0].y),n.arc(t[0].x,t[0].y,1,0,2*Math.PI);else{n.moveTo(t[0].x,t[0].y);var a=0;if("curve"===r.type)for(var i=0;id&&(n.moveTo(o.x,o.y),a=1),i>0&&o.x>d&&o.xd&&(n.moveTo(c.x,c.y),a=1),l>0&&c.x>d&&c.xd&&(n.moveTo(p.x,p.y),a=1),u>0&&p.x>d&&p.x4&&void 0!==arguments[4]?arguments[4]:1,s=e.chartData.xAxisData,c=s.xAxisPoints,u=s.eachSpacing,d=o({},{width:u/2,barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},e.extra.mix.column),f=o({},{opacity:.2,gradient:!1},e.extra.mix.area),p=e.height-e.area[2],v=[],g=0,m=0;t.forEach((function(t,e){"column"==t.type&&(m+=1)})),n.save();var y=-2,b=c.length+2,w=0,S=e.width+u;if(e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(n.translate(e._scrollDistance_,0),y=Math.floor(-e._scrollDistance_/u)-2,b=y+e.xAxis.itemCount+4,w=-e._scrollDistance_-2*u+e.area[3],S=w+(e.xAxis.itemCount+4)*u),d.customColor=x(d.linearType,d.customColor,t,a),t.forEach((function(t,o){var s,x,k;s=[].concat(e.chartData.yAxisData.ranges[t.index]),x=s.pop(),k=s.shift();var C=t.data,_=ut(C,x,k,c,u,e,a,r);if(v.push(_),"column"==t.type){_=nt(_,u,m,g,a,e);for(var A=0;A<_.length;A++){var T=_[A];if(null!==T&&A>y&&AN?N:$,z=z>N?N:z,B=B>N?N:B,U=U>N?N:U,$=$<0?0:$,z=z<0?0:z,B=B<0?0:B,U=U<0?0:U,n.arc(F+$,O+$,$,-Math.PI,-Math.PI/2),n.arc(F+L-z,O+z,z,-Math.PI/2,0),n.arc(F+L-B,O+R-B,B,0,Math.PI/2),n.arc(F+U,O+R-U,U,Math.PI/2,Math.PI)}else n.moveTo(P,T.y),n.lineTo(P+T.width,T.y),n.lineTo(P+T.width,e.height-e.area[2]),n.lineTo(P,e.height-e.area[2]),n.lineTo(P,T.y),n.setLineWidth(1),n.setStrokeStyle(D);n.setFillStyle(M),n.closePath(),n.fill()}}g+=1}if("area"==t.type)for(var j=W(_,t),q=0;q1){var Q=H[0],G=H[H.length-1];n.moveTo(Q.x,Q.y);var X=0;if("curve"===t.style)for(var V=0;Vw&&(n.moveTo(K.x,K.y),X=1),V>0&&K.x>w&&K.xw&&(n.moveTo(tt.x,tt.y),X=1),Z>0&&tt.x>w&&tt.xw&&(n.moveTo(l.x,l.y),o=1),s>0&&l.x>w&&l.xw&&(n.moveTo(d.x,d.y),o=1),u>0&&d.x>w&&d.x1&&(e.extra.mount.widthRatio>2&&(e.extra.mount.widthRatio=2),p+=(e.extra.mount.widthRatio-1)*l);var v=h*h/p,g=0;e._scrollDistance_&&(g=-e._scrollDistance_*h/p),n.beginPath(),n.setLineCap("round"),n.setLineWidth(6*e.pix),n.setStrokeStyle(e.xAxis.scrollBackgroundColor||"#EFEBEF"),n.moveTo(o,f),n.lineTo(s,f),n.stroke(),n.closePath(),n.beginPath(),n.setLineCap("round"),n.setLineWidth(6*e.pix),n.setStrokeStyle(e.xAxis.scrollColor||"#A6A6A6"),n.moveTo(o+g,f),n.lineTo(o+g+v,f),n.stroke(),n.closePath(),n.setLineCap("butt")}if(n.save(),e._scrollDistance_&&0!==e._scrollDistance_&&n.translate(e._scrollDistance_,0),!0===e.xAxis.calibration&&(n.setStrokeStyle(e.xAxis.gridColor||"#cccccc"),n.setLineCap("butt"),n.setLineWidth(1*e.pix),r.forEach((function(t,a){a>0&&(n.beginPath(),n.moveTo(t-l/2,u),n.lineTo(t-l/2,u+3*e.pix),n.closePath(),n.stroke())}))),!0!==e.xAxis.disableGrid&&(n.setStrokeStyle(e.xAxis.gridColor||"#cccccc"),n.setLineCap("butt"),n.setLineWidth(1*e.pix),"dash"==e.xAxis.gridType&&n.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&&(n.beginPath(),n.moveTo(t,u),n.lineTo(t,d),n.stroke())})),n.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 x=Math.ceil(t.length/m),y=[],w=t.length,S=0;S1&&(e.extra.mount.widthRatio>2&&(e.extra.mount.widthRatio=2),c+=(e.extra.mount.widthRatio-1)*l);var u=o+c,d=[],f=1;!1===e.xAxis.axisLine&&(f=0);for(var h=f;h4&&void 0!==arguments[4]?arguments[4]:1,r=o({},{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),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};0==a.pieChartLinePadding&&(a.pieChartLinePadding=r.activeRadius*e.pix);var c=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);c=c<10?10:c,r.customRadius>0&&(c=r.customRadius*e.pix),t=X(t,c,i);var u=r.activeRadius*e.pix;if(r.customColor=x(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&&(n.beginPath(),n.setFillStyle(l(t.color,r.activeOpacity||.5)),n.moveTo(s.x,s.y),n.arc(s.x,s.y,t._radius_+u,t._start_,t._start_+2*t._proportion_*Math.PI),n.closePath(),n.fill()),n.beginPath(),n.setLineWidth(r.borderWidth*e.pix),n.lineJoin="round",n.setStrokeStyle(r.borderColor);var i,o=t.color;"custom"==r.linearType&&(i=n.createCircularGradient?n.createCircularGradient(s.x,s.y,t._radius_):n.createRadialGradient(s.x,s.y,0,s.x,s.y,t._radius_),i.addColorStop(0,l(r.customColor[t.linearIndex],1)),i.addColorStop(1,l(t.color,1)),o=i);n.setFillStyle(o),n.moveTo(s.x,s.y),n.arc(s.x,s.y,t._radius_,t._start_,t._start_+2*t._proportion_*Math.PI),n.closePath(),n.fill(),1==r.border&&n.stroke()})),"ring"===e.type){var d=.6*c;"number"===typeof r.ringWidth&&r.ringWidth>0&&(d=Math.max(0,c-r.ringWidth*e.pix)),n.beginPath(),n.setFillStyle(r.centerColor),n.moveTo(s.x,s.y),n.arc(s.x,s.y,d,0,2*Math.PI),n.closePath(),n.fill()}return!1!==e.dataLabel&&1===i&&Tt(t,e,a,n,c,s),1===i&&"ring"===e.type&&wt(e,a,n,s),{center:s,radius:c,series:t}}function Xt(t,e,a,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=o({},{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 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},c=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);c=c<10?10:c;var u=r.minRadius||.5*c;t=K(t,r.type,u,c,i);var d=r.activeRadius*e.pix;return r.customColor=x(r.linearType,r.customColor,t,a),t=t.map((function(t){return t._start_+=(r.offsetAngle||0)*Math.PI/180,t})),t.forEach((function(t,a){e.tooltip&&e.tooltip.index==a&&(n.beginPath(),n.setFillStyle(l(t.color,r.activeOpacity||.5)),n.moveTo(s.x,s.y),n.arc(s.x,s.y,d+t._radius_,t._start_,t._start_+2*t._rose_proportion_*Math.PI),n.closePath(),n.fill()),n.beginPath(),n.setLineWidth(r.borderWidth*e.pix),n.lineJoin="round",n.setStrokeStyle(r.borderColor);var i,o=t.color;"custom"==r.linearType&&(i=n.createCircularGradient?n.createCircularGradient(s.x,s.y,t._radius_):n.createRadialGradient(s.x,s.y,0,s.x,s.y,t._radius_),i.addColorStop(0,l(r.customColor[t.linearIndex],1)),i.addColorStop(1,l(t.color,1)),o=i);n.setFillStyle(o),n.moveTo(s.x,s.y),n.arc(s.x,s.y,t._radius_,t._start_,t._start_+2*t._rose_proportion_*Math.PI),n.closePath(),n.fill(),1==r.border&&n.stroke()})),!1!==e.dataLabel&&1===i&&Tt(t,e,a,n,c,s),{center:s,radius:c,series:t}}function Vt(t,e,a,n){var i,r,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,c=o({},{startAngle:.75,endAngle:.25,type:"default",lineCap:"round",width:12,gap:2,linearType:"none",customColor:[]},e.extra.arcbar);t=J(t,c,s),i=c.centerX||c.centerY?{x:c.centerX?c.centerX:e.width/2,y:c.centerY?c.centerY:e.height/2}:{x:e.width/2,y:e.height/2},c.radius?r=c.radius:(r=Math.min(i.x,i.y),r-=5*e.pix,r-=c.width/2),r=r<10?10:r,c.customColor=x(c.linearType,c.customColor,t,a);for(var u=0;u5&&void 0!==arguments[5]?arguments[5]:1,s=o({},{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==s.oldAngle&&(s.oldAngle=s.startAngle),void 0==s.oldData&&(s.oldData=0),t=tt(t,s.startAngle,s.endAngle);var c={x:a.width/2,y:a.height/2},u=Math.min(c.x,c.y);u-=5*a.pix,u-=s.width/2,u=u<10?10:u;var d=u-s.width,f=0;if("progress"==s.type){var h=u-3*s.width;i.beginPath();var p=i.createLinearGradient(c.x,c.y-h,c.x,c.y+h);p.addColorStop("0",l(e[0].color,.3)),p.addColorStop("1.0",l("#FFFFFF",.1)),i.setFillStyle(p),i.arc(c.x,c.y,h,0,2*Math.PI,!1),i.fill(),i.setLineWidth(s.width),i.setStrokeStyle(l(e[0].color,.3)),i.setLineCap("round"),i.beginPath(),i.arc(c.x,c.y,d,s.startAngle*Math.PI,s.endAngle*Math.PI,!1),i.stroke(),f=s.startAngle-s.endAngle+1;s.splitLine.splitNumber;var v=f/s.splitLine.splitNumber/s.splitLine.childNumber,g=-u-.5*s.width-s.splitLine.fixRadius,m=-u-s.width-s.splitLine.fixRadius+s.splitLine.width;i.save(),i.translate(c.x,c.y),i.rotate((s.startAngle-1)*Math.PI);for(var x=s.splitLine.splitNumber*s.splitLine.childNumber+1,y=e[0].data*r,b=0;bb/x?i.setStrokeStyle(l(e[0].color,1)):i.setStrokeStyle(l(e[0].color,.3)),i.setLineWidth(3*a.pix),i.moveTo(g,0),i.lineTo(m,0),i.stroke(),i.rotate(v*Math.PI);i.restore(),e=Z(e,s,r),i.setLineWidth(s.width),i.setStrokeStyle(e[0].color),i.setLineCap("round"),i.beginPath(),i.arc(c.x,c.y,d,s.startAngle*Math.PI,e[0]._proportion_*Math.PI,!1),i.stroke();var w=u-2.5*s.width;i.save(),i.translate(c.x,c.y),i.rotate((e[0]._proportion_-1)*Math.PI),i.beginPath(),i.setLineWidth(s.width/3);var S=i.createLinearGradient(0,.6*-w,0,.6*w);S.addColorStop("0",l("#FFFFFF",0)),S.addColorStop("0.5",l(e[0].color,1)),S.addColorStop("1.0",l("#FFFFFF",0)),i.setStrokeStyle(S),i.arc(0,0,w,.85*Math.PI,1.15*Math.PI,!1),i.stroke(),i.beginPath(),i.setLineWidth(1),i.setStrokeStyle(e[0].color),i.setFillStyle(e[0].color),i.moveTo(-w-s.width/3/2,-4),i.lineTo(-w-s.width/3/2-4,0),i.lineTo(-w-s.width/3/2,4),i.lineTo(-w-s.width/3/2,-4),i.stroke(),i.fill(),i.restore()}else{i.setLineWidth(s.width),i.setLineCap("butt");for(var k=0;k4&&void 0!==arguments[4]?arguments[4]:1,r=o({},{gridColor:"#cccccc",gridType:"radar",gridEval:1,axisLabel:!1,axisLabelTofix:0,labelColor:"#666666",labelPointShow:!1,labelPointRadius:3,labelPointColor:"#cccccc",opacity:.2,gridCount:3,border:!1,borderWidth:2,linearType:"none",customColor:[]},e.extra.radar),s=A(e.categories.length),c={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},u=(e.width-e.area[1]-e.area[3])/2,d=(e.height-e.area[0]-e.area[2])/2,f=Math.min(u-(_(e.categories,a.fontSize,n)+a.radarLabelTextMargin),d-a.radarLabelTextMargin);f-=a.radarLabelTextMargin*e.pix,f=f<10?10:f,n.beginPath(),n.setLineWidth(1*e.pix),n.setStrokeStyle(r.gridColor),s.forEach((function(t,e){var a=p(f*Math.cos(t),f*Math.sin(t),c);n.moveTo(c.x,c.y),e%r.gridEval==0&&n.lineTo(a.x,a.y)})),n.stroke(),n.closePath();for(var h=function(t){var a={};if(n.beginPath(),n.setLineWidth(1*e.pix),n.setStrokeStyle(r.gridColor),"radar"==r.gridType)s.forEach((function(e,i){var o=p(f/r.gridCount*t*Math.cos(e),f/r.gridCount*t*Math.sin(e),c);0===i?(a=o,n.moveTo(o.x,o.y)):n.lineTo(o.x,o.y)})),n.lineTo(a.x,a.y);else{var i=p(f/r.gridCount*t*Math.cos(1.5),f/r.gridCount*t*Math.sin(1.5),c);n.arc(c.x,c.y,c.y-i.y,0,2*Math.PI,!1)}n.stroke(),n.closePath()},v=1;v<=r.gridCount;v++)h(v);r.customColor=x(r.linearType,r.customColor,t,a);var g=G(s,c,f,t,e,i);if(g.forEach((function(a,i){n.beginPath(),n.setLineWidth(r.borderWidth*e.pix),n.setStrokeStyle(a.color);var o,s=l(a.color,r.opacity);"custom"==r.linearType&&(o=n.createCircularGradient?n.createCircularGradient(c.x,c.y,f):n.createRadialGradient(c.x,c.y,0,c.x,c.y,f),o.addColorStop(0,l(r.customColor[t[i].linearIndex],r.opacity)),o.addColorStop(1,l(a.color,r.opacity)),s=o);if(n.setFillStyle(s),a.data.forEach((function(t,e){0===e?n.moveTo(t.position.x,t.position.y):n.lineTo(t.position.x,t.position.y)})),n.closePath(),n.fill(),!0===r.border&&n.stroke(),n.closePath(),!1!==e.dataPointShape){var u=a.data.map((function(t){return t.position}));bt(u,a.color,a.pointShape,n,e)}})),!0===r.axisLabel){var m=Math.max(r.max,Math.max.apply(null,w(t))),y=f/r.gridCount,b=e.fontSize*e.pix;n.setFontSize(b),n.setFillStyle(e.fontColor),n.setTextAlign("left");for(v=0;vc.x?a.xMax:c.x,a.yMin=a.yMinc.y?a.yMax:c.y}}return a}function ee(t,e,a,n,i,r){return{x:(e-a.xMin)*n+i,y:(a.yMax-t)*n+r}}function ae(t,e,a,n,i,r){return{x:(e-i)/n+a.xMin,y:a.yMax-(t-r)/n}}function ne(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]>n){i=!0;break}i=!1}return i}function le(t,e,a){var n=t.series;switch(e){case"normal":for(var i=0;i.7},p=0;p4&&void 0!==arguments[4]?arguments[4]:1,r=o({},{type:"normal",autoColors:!0},e.extra.word);e.chartData.wordCloudData||(e.chartData.wordCloudData=le(e,r.type,n)),n.beginPath(),n.setFillStyle(e.background),n.rect(0,0,e.width,e.height),n.fill(),n.save();var s=e.chartData.wordCloudData;n.translate(e.width/2,e.height/2);for(var l=0;l0&&(e.tooltip&&e.tooltip.index==l?n.strokeText(c,(s[l].areav[0]+5-e.width/2)*i-d*(1-i)/2,(s[l].areav[1]+5+u-e.height/2)*i):n.fillText(c,(s[l].areav[0]+5-e.width/2)*i-d*(1-i)/2,(s[l].areav[1]+5+u-e.height/2)*i)):s[l].area[0]>0&&(e.tooltip&&e.tooltip.index==l?n.strokeText(c,(s[l].area[0]+5-e.width/2)*i-d*(1-i)/2,(s[l].area[1]+5+u-e.height/2)*i):n.fillText(c,(s[l].area[0]+5-e.width/2)*i-d*(1-i)/2,(s[l].area[1]+5+u-e.height/2)*i)),n.stroke(),n.restore()}n.restore()}function ue(t,e,a,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=o({},{type:"funnel",activeWidth:10,activeOpacity:.3,border:!1,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,labelAlign:"right",linearType:"none",customColor:[]},e.extra.funnel),s=(e.height-e.area[0]-e.area[2])/t.length,c={x:e.area[3]+(e.width-e.area[1]-e.area[3])/2,y:e.height-e.area[2]},u=r.activeWidth*e.pix,d=Math.min((e.width-e.area[1]-e.area[3])/2-u,(e.height-e.area[0]-e.area[2])/2-u);if(t=V(t,d,r.type,s,i),n.save(),n.translate(c.x,c.y),r.customColor=x(r.linearType,r.customColor,t,a),"pyramid"==r.type)for(var f=0;f0?b[_].width+e.yAxis.padding*e.pix:b[_].width,C+=1):"right"==b[_].position&&(e.area[1]+=k>0?b[_].width+e.yAxis.padding*e.pix:b[_].width,k+=1)}else a.yAxisWidth=b;if(e.chartData.yAxisData=y,e.categories&&e.categories.length&&"radar"!==e.type&&"gauge"!==e.type&&"bar"!==e.type){e.chartData.xAxisData=lt(e.categories,e,a);var A=H(e.categories,e,a,e.chartData.xAxisData.eachSpacing,n),T=A.xAxisHeight,P=A.angle;a.xAxisHeight=T,a._xAxisTextAngle_=P,e.area[2]+=T,e.chartData.categoriesData=A}else if("line"===e.type||"area"===e.type||"scatter"===e.type||"bubble"===e.type||"bar"===e.type){e.chartData.xAxisData=Q(r,e,a,n),s=e.chartData.xAxisData.rangesFormat;var M=H(s,e,a,e.chartData.xAxisData.eachSpacing,n),I=M.xAxisHeight,F=M.angle;a.xAxisHeight=I,a._xAxisTextAngle_=F,e.area[2]+=I,e.chartData.categoriesData=M}else e.chartData.xAxisData={xAxisPoints:[]};if(e.enableScroll&&"right"==e.xAxis.scrollAlign&&void 0===e._scrollDistance_){var O=0,L=e.chartData.xAxisData.xAxisPoints,R=e.chartData.xAxisData.startX,E=e.chartData.xAxisData.endX,$=e.chartData.xAxisData.eachSpacing,z=$*(L.length-1),B=E-R;O=B-z,i.scrollOption.currentOffset=O,i.scrollOption.startTouchX=O,i.scrollOption.distance=0,i.scrollOption.lastMoveTime=0,e._scrollDistance_=O}switch("pie"!==t&&"ring"!==t&&"rose"!==t||(a._pieTextMaxLength_=!1===e.dataLabel?0:at(d,a,n,e)),t){case"word":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),ce(r,e,a,n,t),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"map":n.clearRect(0,0,e.width,e.height),re(r,e,a,n);break;case"funnel":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),e.chartData.funnelData=ue(r,e,a,n,t),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"line":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),Ht(s,e,a,n),qt(s,e,a,n);var i=Nt(r,e,a,n,t),o=i.xAxisPoints,l=i.calPoints,c=i.eachSpacing;e.chartData.xAxisPoints=o,e.chartData.calPoints=l,e.chartData.eachSpacing=c,Yt(r,e,a,n),!1!==e.enableMarkLine&&1===t&&Mt(e,a,n),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t,c,o),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"scatter":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),Ht(s,e,a,n),qt(s,e,a,n);var i=Bt(r,e,a,n,t),o=i.xAxisPoints,l=i.calPoints,c=i.eachSpacing;e.chartData.xAxisPoints=o,e.chartData.calPoints=l,e.chartData.eachSpacing=c,Yt(r,e,a,n),!1!==e.enableMarkLine&&1===t&&Mt(e,a,n),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t,c,o),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"bubble":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),Ht(s,e,a,n),qt(s,e,a,n);var i=Ut(r,e,a,n,t),o=i.xAxisPoints,l=i.calPoints,c=i.eachSpacing;e.chartData.xAxisPoints=o,e.chartData.calPoints=l,e.chartData.eachSpacing=c,Yt(r,e,a,n),!1!==e.enableMarkLine&&1===t&&Mt(e,a,n),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t,c,o),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"mix":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),Ht(s,e,a,n),qt(s,e,a,n);var i=jt(r,e,a,n,t),o=i.xAxisPoints,l=i.calPoints,c=i.eachSpacing;e.chartData.xAxisPoints=o,e.chartData.calPoints=l,e.chartData.eachSpacing=c,Yt(r,e,a,n),!1!==e.enableMarkLine&&1===t&&Mt(e,a,n),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t,c,o),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"column":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),Ht(s,e,a,n),qt(s,e,a,n);var i=Lt(r,e,a,n,t),o=i.xAxisPoints,l=i.calPoints,c=i.eachSpacing;e.chartData.xAxisPoints=o,e.chartData.calPoints=l,e.chartData.eachSpacing=c,Yt(r,e,a,n),!1!==e.enableMarkLine&&1===t&&Mt(e,a,n),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t,c,o),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"mount":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),Ht(s,e,a,n),qt(s,e,a,n);var i=Rt(r,e,a,n,t),o=i.xAxisPoints,l=i.calPoints,c=i.eachSpacing;e.chartData.xAxisPoints=o,e.chartData.calPoints=l,e.chartData.eachSpacing=c,Yt(r,e,a,n),!1!==e.enableMarkLine&&1===t&&Mt(e,a,n),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t,c,o),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"bar":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),qt(s,e,a,n);var i=Et(r,e,a,n,t),o=i.yAxisPoints,l=i.calPoints,c=i.eachSpacing;e.chartData.yAxisPoints=o,e.chartData.xAxisPoints=e.chartData.xAxisData.xAxisPoints,e.chartData.calPoints=l,e.chartData.eachSpacing=c,Yt(r,e,a,n),!1!==e.enableMarkLine&&1===t&&Mt(e,a,n),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t,c,o),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"area":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),Ht(s,e,a,n),qt(s,e,a,n);var i=zt(r,e,a,n,t),o=i.xAxisPoints,l=i.calPoints,c=i.eachSpacing;e.chartData.xAxisPoints=o,e.chartData.calPoints=l,e.chartData.eachSpacing=c,Yt(r,e,a,n),!1!==e.enableMarkLine&&1===t&&Mt(e,a,n),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t,c,o),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"ring":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),e.chartData.pieData=Gt(r,e,a,n,t),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"pie":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),e.chartData.pieData=Gt(r,e,a,n,t),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"rose":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),e.chartData.pieData=Xt(r,e,a,n,t),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"radar":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),e.chartData.radarData=Jt(r,e,a,n,t),Qt(e.series,e,a,n,e.chartData),Wt(e,a,n,t),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),e.chartData.arcbarData=Vt(r,e,a,n,t),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),e.chartData.gaugeData=Kt(s,r,e,a,n,t),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"candle":this.animationInstance=new pe({timing:e.timing,duration:c,onProcess:function(t){n.clearRect(0,0,e.width,e.height),e.rotate&&yt(n,e),Ht(s,e,a,n),qt(s,e,a,n);var i=$t(r,d,e,a,n,t),o=i.xAxisPoints,l=i.calPoints,c=i.eachSpacing;e.chartData.xAxisPoints=o,e.chartData.calPoints=l,e.chartData.eachSpacing=c,Yt(r,e,a,n),!1!==e.enableMarkLine&&1===t&&Mt(e,a,n),Qt(d||e.series,e,a,n,e.chartData),Wt(e,a,n,t,c,o),fe(e,n)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break}}function ge(){this.events={}}pe.prototype.stop=function(){this.isStop=!0},ge.prototype.addEventListener=function(t,e){this.events[t]=this.events[t]||[],this.events[t].push(e)},ge.prototype.delEventListener=function(t){this.events[t]=[]},ge.prototype.trigger=function(){for(var t=arguments.length,e=Array(t),a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.opts=o({},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=gt(this.opts.series,this.opts,this.config,this.context),n=a.yAxisWidth;this.config.yAxisWidth=n;var i=0,r=lt(this.opts.categories,this.opts,this.config),s=r.xAxisPoints,l=r.startX,c=r.endX,u=r.eachSpacing,d=u*(s.length-1),f=c-l;i=f-d,this.scrollOption={currentOffset:i,startTouchX:i,distance:0,lastMoveTime:0},this.opts._scrollDistance_=i;break}ve.call(this,this.opts.type,this.opts,this.config,this.context)},me.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 n=gt(this.opts.series,this.opts,this.config,this.context),i=n.yAxisWidth;this.config.yAxisWidth=i;var r=0,o=lt(this.opts.categories,this.opts,this.config),s=o.xAxisPoints,l=o.startX,c=o.endX,u=o.eachSpacing,f=u*a,h=c-l,p=h-u*(s.length-1);r=h/2-f,r>0&&(r=0),r=this.opts.categories.length?this.opts.categories.length:h,this.opts.animation=!1,this.opts.xAxis.itemCount=h;var p=0,v=lt(this.opts.categories,this.opts,this.config),g=v.xAxisPoints,m=v.startX,x=v.endX,y=v.eachSpacing,b=y*this.scrollOption.moveCurrent1,w=x-m,S=w-y*(g.length-1);p=-b+Math.min(i[0].x,i[1].x)-this.opts.area[3]-y,p>0&&(p=0),p1&&void 0!==arguments[1]?arguments[1]:{},a=null;if(a=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0],a){k(a,this.opts,t);var n=this.getLegendDataIndex(t);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=!!e.animation,this.opts._scrollDistance_=this.scrollOption.currentOffset,ve.call(this,this.opts.type,this.opts,this.config,this.context))}},me.prototype.showToolTip=function(e){var a=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null;i=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],i||t("log","[uCharts] 未获取到event坐标信息"," at uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js:7008");var r=k(i,this.opts,e),s=this.scrollOption.currentOffset,l=o({},this.opts,{_scrollDistance_:s,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),u=void 0==n.index?c.index:n.index;if(u>-1||u.length>0){var d=C(this.opts.series,u,c.group);if(0!==d.length){var f=T(d,this.opts,u,c.group,this.opts.categories,n),h=f.textList,p=f.offset;p.y=r.y,l.tooltip={textList:void 0!==n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:p,option:n,index:u}}}ve.call(this,l.type,l,this.config,this.context)}if("mount"===this.opts.type){u=void 0==n.index?this.getCurrentDataIndex(e).index:n.index;if(u>-1){l=o({},this.opts,{animation:!1}),d=o({},l._series_[u]),h=[{text:n.formatter?n.formatter(d,void 0,u,l):d.name+": "+d.data,color:d.color}],p={x:l.chartData.calPoints[u].x,y:r.y};l.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:p,option:n,index:u}}ve.call(this,l.type,l,this.config,this.context)}if("bar"===this.opts.type){c=this.getCurrentDataIndex(e),u=void 0==n.index?c.index:n.index;if(u>-1||u.length>0){d=C(this.opts.series,u,c.group);if(0!==d.length){f=T(d,this.opts,u,c.group,this.opts.categories,n),h=f.textList,p=f.offset;p.x=r.x,l.tooltip={textList:void 0!==n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:p,option:n,index:u}}}ve.call(this,l.type,l,this.config,this.context)}if("mix"===this.opts.type){c=this.getCurrentDataIndex(e),u=void 0==n.index?c.index:n.index;if(u>-1){s=this.scrollOption.currentOffset,l=o({},this.opts,{_scrollDistance_:s,animation:!1}),d=C(this.opts.series,u);if(0!==d.length){var v=P(d,this.opts,u,this.opts.categories,n);h=v.textList,p=v.offset;p.y=r.y,l.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:p,option:n,index:u}}}ve.call(this,l.type,l,this.config,this.context)}if("candle"===this.opts.type){c=this.getCurrentDataIndex(e),u=void 0==n.index?c.index:n.index;if(u>-1){s=this.scrollOption.currentOffset,l=o({},this.opts,{_scrollDistance_:s,animation:!1}),d=C(this.opts.series,u);if(0!==d.length){f=M(this.opts.series[0].data,d,this.opts,u,this.opts.categories,this.opts.extra.candle,n),h=f.textList,p=f.offset;p.y=r.y,l.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:p,option:n,index:u}}}ve.call(this,l.type,l,this.config,this.context)}if("pie"===this.opts.type||"ring"===this.opts.type||"rose"===this.opts.type||"funnel"===this.opts.type){u=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(u>-1){l=o({},this.opts,{animation:!1}),d=o({},l._series_[u]),h=[{text:n.formatter?n.formatter(d,void 0,u,l):d.name+": "+d.data,color:d.color}],p={x:r.x,y:r.y};l.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:p,option:n,index:u}}ve.call(this,l.type,l,this.config,this.context)}if("map"===this.opts.type){u=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(u>-1){l=o({},this.opts,{animation:!1}),d=o({},this.opts.series[u]);d.name=d.properties.name;h=[{text:n.formatter?n.formatter(d,void 0,u,this.opts):d.name,color:d.color}],p={x:r.x,y:r.y};l.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:p,option:n,index:u}}l.updateData=!1,ve.call(this,l.type,l,this.config,this.context)}if("word"===this.opts.type){u=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(u>-1){l=o({},this.opts,{animation:!1}),d=o({},this.opts.series[u]),h=[{text:n.formatter?n.formatter(d,void 0,u,this.opts):d.name,color:d.color}],p={x:r.x,y:r.y};l.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:p,option:n,index:u}}l.updateData=!1,ve.call(this,l.type,l,this.config,this.context)}if("radar"===this.opts.type){u=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(u>-1){l=o({},this.opts,{animation:!1}),d=C(this.opts.series,u);if(0!==d.length){h=d.map((function(t){return{text:n.formatter?n.formatter(t,a.opts.categories[u],u,a.opts):t.name+": "+t.data,color:t.color}})),p={x:r.x,y:r.y};l.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:p,option:n,index:u}}}ve.call(this,l.type,l,this.config,this.context)}},me.prototype.translate=function(t){this.scrollOption={currentOffset:t,startTouchX:t,distance:0,lastMoveTime:0};var e=o({},this.opts,{_scrollDistance_:t,animation:!1});ve.call(this,this.opts.type,e,this.config,this.context)},me.prototype.scrollStart=function(t){var e=null;e=t.changedTouches?t.changedTouches[0]:t.mp.changedTouches[0];var a=k(e,this.opts,t);e&&!0===this.opts.enableScroll&&(this.scrollOption.startTouchX=a.x)},me.prototype.scroll=function(t){0===this.scrollOption.lastMoveTime&&(this.scrollOption.lastMoveTime=Date.now());var e=this.opts.touchMoveLimit||60,a=Date.now(),n=a-this.scrollOption.lastMoveTime;if(!(n