d&&md&&T
0&&(A-=_),i.moveTo(w,S.y),i.fillRect(w,S.y,S.width-2,A),i.closePath(),i.fill()}}break;case"meter":v=at(u,f,g,l,s,e,a,o);if(c.push(v),v=Q(v,s,t.length,r,a,e,h.meter.border),0==r)for(var P=0;Pd&&P0&&(i.beginPath(),i.setStrokeStyle(n.color),i.setLineWidth(h.meter.border*e.pixelRatio),i.moveTo(w+.5*h.meter.border,D.y+A),i.lineTo(w+.5*h.meter.border,D.y+.5*h.meter.border),i.lineTo(w+D.width-.5*h.meter.border,D.y+.5*h.meter.border),i.lineTo(w+D.width-.5*h.meter.border,D.y+A),i.stroke())}}else for(var L=0;Ld&&L5&&void 0!==arguments[5]?arguments[5]:1,l=n({},{color:{},average:{}},a.extra.candle);l.color=n({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},l.color),l.average=n({},{show:!1,name:[],day:[],color:i.colors},l.average),a.extra.candle=l;var s=a.chartData.xAxisData,h=s.xAxisPoints,c=s.eachSpacing,d=[];o.save();var x=-2,f=h.length+2,g=0,u=a.width+c;return a._scrollDistance_&&0!==a._scrollDistance_&&!0===a.enableScroll&&(o.translate(a._scrollDistance_,0),x=Math.floor(-a._scrollDistance_/c)-2,f=x+a.xAxis.itemCount+4,g=-a._scrollDistance_-c+a.area[3],u=g+(a.xAxis.itemCount+4)*c),l.average.show&&e.forEach((function(t,e){var n,l,s;n=[].concat(a.chartData.yAxisData.ranges[t.index]),l=n.pop(),s=n.shift();for(var d=t.data,x=at(d,l,s,h,c,a,i,r),f=E(x),v=0;vg&&(o.moveTo(w.x,w.y),m=1),b>0&&w.x>g&&w.xx&&y0?(o.setStrokeStyle(l.color.upLine),o.setFillStyle(l.color.upFill),o.setLineWidth(1*a.pixelRatio),o.moveTo(m[3].x,m[3].y),o.lineTo(m[1].x,m[1].y),o.lineTo(m[1].x-c/4,m[1].y),o.lineTo(m[0].x-c/4,m[0].y),o.lineTo(m[0].x,m[0].y),o.lineTo(m[2].x,m[2].y),o.lineTo(m[0].x,m[0].y),o.lineTo(m[0].x+c/4,m[0].y),o.lineTo(m[1].x+c/4,m[1].y),o.lineTo(m[1].x,m[1].y),o.moveTo(m[3].x,m[3].y)):(o.setStrokeStyle(l.color.downLine),o.setFillStyle(l.color.downFill),o.setLineWidth(1*a.pixelRatio),o.moveTo(m[3].x,m[3].y),o.lineTo(m[0].x,m[0].y),o.lineTo(m[0].x-c/4,m[0].y),o.lineTo(m[1].x-c/4,m[1].y),o.lineTo(m[1].x,m[1].y),o.lineTo(m[2].x,m[2].y),o.lineTo(m[1].x,m[1].y),o.lineTo(m[1].x+c/4,m[1].y),o.lineTo(m[0].x+c/4,m[0].y),o.lineTo(m[0].x,m[0].y),o.moveTo(m[3].x,m[3].y)),o.closePath(),o.fill(),o.stroke()}})),o.restore(),{xAxisPoints:h,calPoints:d,eachSpacing:c}}function At(t,e,a,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,l=n({},{type:"straight",opacity:.2,addLine:!1,width:2,gradient:!1},e.extra.area),s=e.chartData.xAxisData,h=s.xAxisPoints,c=s.eachSpacing,d=e.height-e.area[2],x=[];i.save();var f=0,g=e.width+c;return e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(i.translate(e._scrollDistance_,0),f=-e._scrollDistance_-c+e.area[3],g=f+(e.xAxis.itemCount+4)*c),t.forEach((function(t,n){var s,u,v;s=[].concat(e.chartData.yAxisData.ranges[t.index]),u=s.pop(),v=s.shift();var y=t.data,m=at(y,u,v,h,c,e,a,o);x.push(m);for(var b=E(m),w=0;w1){var S=A[0],_=A[A.length-1];i.moveTo(S.x,S.y);var P=0;if("curve"===l.type)for(var D=0;Df&&(i.moveTo(L.x,L.y),P=1),D>0&&L.x>f&&L.xf&&(i.moveTo(k.x,k.y),P=1),F>0&&k.x>f&&k.xf&&(i.moveTo(O.x,O.y),z=1),I>0&&O.x>f&&O.xf&&(i.moveTo(H.x,H.y),z=1),B>0&&H.x>f&&H.x4&&void 0!==arguments[4]?arguments[4]:1,r=n({},{type:"straight",width:2},e.extra.line);r.width*=e.pixelRatio;var l=e.chartData.xAxisData,s=l.xAxisPoints,h=l.eachSpacing,c=[];i.save();var d=0,x=e.width+h;return e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(i.translate(e._scrollDistance_,0),d=-e._scrollDistance_-h+e.area[3],x=d+(e.xAxis.itemCount+4)*h),t.forEach((function(t,n){var l,f,g;l=[].concat(e.chartData.yAxisData.ranges[t.index]),f=l.pop(),g=l.shift();var u=t.data,v=at(u,f,g,s,h,e,a,o);c.push(v);var y=E(v);if("dash"==t.lineType){var m=t.dashLength?t.dashLength:8;m*=e.pixelRatio,i.setLineDash([m,m])}i.beginPath(),i.setStrokeStyle(t.color),i.setLineWidth(r.width),y.forEach((function(t,e){if(1===t.length)i.moveTo(t[0].x,t[0].y),i.arc(t[0].x,t[0].y,1,0,2*Math.PI);else{i.moveTo(t[0].x,t[0].y);var a=0;if("curve"===r.type)for(var n=0;nd&&(i.moveTo(o.x,o.y),a=1),n>0&&o.x>d&&o.xd&&(i.moveTo(h.x,h.y),a=1),s>0&&h.x>d&&h.x4&&void 0!==arguments[4]?arguments[4]:1,o=e.chartData.xAxisData,l=o.xAxisPoints,s=o.eachSpacing,h=e.height-e.area[2],c=[],d=0,x=0;t.forEach((function(t,e){"column"==t.type&&(x+=1)})),i.save();var f=-2,g=l.length+2,u=0,v=e.width+s;if(e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&(i.translate(e._scrollDistance_,0),f=Math.floor(-e._scrollDistance_/s)-2,g=f+e.xAxis.itemCount+4,u=-e._scrollDistance_-s+e.area[3],v=u+(e.xAxis.itemCount+4)*s),t.forEach((function(t,o){var y,m,b;y=[].concat(e.chartData.yAxisData.ranges[t.index]),m=y.pop(),b=y.shift();var w=t.data,A=at(w,m,b,l,s,e,a,n);if(c.push(A),"column"==t.type){A=K(A,s,x,d,a,e);for(var T=0;Tf&&T1){var M=L[0],F=L[L.length-1];i.moveTo(M.x,M.y);var k=0;if("curve"===t.style)for(var C=0;Cu&&(i.moveTo(R.x,R.y),k=1),C>0&&R.x>u&&R.xu&&(i.moveTo(O.x,O.y),k=1),I>0&&O.x>u&&O.xu&&(i.moveTo(s.x,s.y),r=1),l>0&&s.x>u&&s.xu&&(i.moveTo(d.x,d.y),r=1),c>0&&d.x>u&&d.x0&&(i.beginPath(),i.moveTo(t-s/2,c),i.lineTo(t-s/2,c+3*e.pixelRatio),i.closePath(),i.stroke())}))),!0!==e.xAxis.disableGrid&&(i.setStrokeStyle(e.xAxis.gridColor||"#cccccc"),i.setLineCap("butt"),i.setLineWidth(1*e.pixelRatio),"dash"==e.xAxis.gridType&&i.setLineDash([e.xAxis.dashLength,e.xAxis.dashLength]),e.xAxis.gridEval=e.xAxis.gridEval||1,o.forEach((function(t,a){a%e.xAxis.gridEval==0&&(i.beginPath(),i.moveTo(t,c),i.lineTo(t,p),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 b=Math.ceil(t.length/m),w=[],A=t.length,T=0;T4&&void 0!==arguments[4]?arguments[4]:1,l=n({},{activeOpacity:.5,activeRadius:10*e.pixelRatio,offsetAngle:0,labelWidth:15*e.pixelRatio,ringWidth:0,border:!1,borderWidth:2,borderColor:"#FFFFFF"},e.extra.pie),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=l.activeRadius);var h=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);t=G(t,h,o);var c=l.activeRadius;if(t=t.map((function(t){return t._start_+=l.offsetAngle*Math.PI/180,t})),t.forEach((function(t,a){e.tooltip&&e.tooltip.index==a&&(i.beginPath(),i.setFillStyle(r(t.color,e.extra.pie.activeOpacity||.5)),i.moveTo(s.x,s.y),i.arc(s.x,s.y,t._radius_+c,t._start_,t._start_+2*t._proportion_*Math.PI),i.closePath(),i.fill()),i.beginPath(),i.setLineWidth(l.borderWidth*e.pixelRatio),i.lineJoin="round",i.setStrokeStyle(l.borderColor),i.setFillStyle(t.color),i.moveTo(s.x,s.y),i.arc(s.x,s.y,t._radius_,t._start_,t._start_+2*t._proportion_*Math.PI),i.closePath(),i.fill(),1==l.border&&i.stroke()})),"ring"===e.type){var d=.6*h;"number"===typeof e.extra.pie.ringWidth&&e.extra.pie.ringWidth>0&&(d=Math.max(0,h-e.extra.pie.ringWidth)),i.beginPath(),i.setFillStyle(e.background||"#ffffff"),i.moveTo(s.x,s.y),i.arc(s.x,s.y,d,0,2*Math.PI),i.closePath(),i.fill()}if(!1!==e.dataLabel&&1===o){for(var p=!1,x=0,f=t.length;x0){p=!0;break}p&&ft(t,e,a,i,h,s)}return 1===o&&"ring"===e.type&&ct(e,a,i,s),{center:s,radius:h,series:t}}function kt(t,e,a,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,l=n({},{type:"area",activeOpacity:.5,activeRadius:10*e.pixelRatio,offsetAngle:0,labelWidth:15*e.pixelRatio,border:!1,borderWidth:2,borderColor:"#FFFFFF"},e.extra.rose);0==a.pieChartLinePadding&&(a.pieChartLinePadding=l.activeRadius);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},h=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=l.minRadius||.5*h;t=q(t,l.type,c,h,o);var d=l.activeRadius;if(t=t.map((function(t){return t._start_+=(l.offsetAngle||0)*Math.PI/180,t})),t.forEach((function(t,a){e.tooltip&&e.tooltip.index==a&&(i.beginPath(),i.setFillStyle(r(t.color,l.activeOpacity||.5)),i.moveTo(s.x,s.y),i.arc(s.x,s.y,d+t._radius_,t._start_,t._start_+2*t._rose_proportion_*Math.PI),i.closePath(),i.fill()),i.beginPath(),i.setLineWidth(l.borderWidth*e.pixelRatio),i.lineJoin="round",i.setStrokeStyle(l.borderColor),i.setFillStyle(t.color),i.moveTo(s.x,s.y),i.arc(s.x,s.y,t._radius_,t._start_,t._start_+2*t._rose_proportion_*Math.PI),i.closePath(),i.fill(),1==l.border&&i.stroke()})),!1!==e.dataLabel&&1===o){for(var p=!1,x=0,f=t.length;x0){p=!0;break}p&&ft(t,e,a,i,h,s)}return{center:s,radius:h,series:t}}function Ct(t,e,a,i){var o,r,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,s=n({},{startAngle:.75,endAngle:.25,type:"default",width:12*e.pixelRatio,gap:2*e.pixelRatio},e.extra.arcbar);t=Y(t,s,l),o=s.center?s.center:{x:e.width/2,y:e.height/2},s.radius?r=s.radius:(r=Math.min(o.x,o.y),r-=5*e.pixelRatio,r-=s.width/2);for(var h=0;h5&&void 0!==arguments[5]?arguments[5]:1,s=n({},{type:"default",startAngle:.75,endAngle:.25,width:15,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=J(t,s.startAngle,s.endAngle);var h={x:a.width/2,y:a.height/2},c=Math.min(h.x,h.y);c-=5*a.pixelRatio,c-=s.width/2;var d=c-s.width,p=0;if("progress"==s.type){var x=c-3*s.width;o.beginPath();var f=o.createLinearGradient(h.x,h.y-x,h.x,h.y+x);f.addColorStop("0",r(e[0].color,.3)),f.addColorStop("1.0",r("#FFFFFF",.1)),o.setFillStyle(f),o.arc(h.x,h.y,x,0,2*Math.PI,!1),o.fill(),o.setLineWidth(s.width),o.setStrokeStyle(r(e[0].color,.3)),o.setLineCap("round"),o.beginPath(),o.arc(h.x,h.y,d,s.startAngle*Math.PI,s.endAngle*Math.PI,!1),o.stroke(),p=s.startAngle-s.endAngle+1;s.splitLine.splitNumber;var g=p/s.splitLine.splitNumber/s.splitLine.childNumber,u=-c-.5*s.width-s.splitLine.fixRadius,v=-c-s.width-s.splitLine.fixRadius+s.splitLine.width;o.save(),o.translate(h.x,h.y),o.rotate((s.startAngle-1)*Math.PI);for(var y=s.splitLine.splitNumber*s.splitLine.childNumber+1,m=e[0].data*l,b=0;bb/y?o.setStrokeStyle(r(e[0].color,1)):o.setStrokeStyle(r(e[0].color,.3)),o.setLineWidth(3*a.pixelRatio),o.moveTo(u,0),o.lineTo(v,0),o.stroke(),o.rotate(g*Math.PI);o.restore(),e=Y(e,s,l),o.setLineWidth(s.width),o.setStrokeStyle(e[0].color),o.setLineCap("round"),o.beginPath(),o.arc(h.x,h.y,d,s.startAngle*Math.PI,e[0]._proportion_*Math.PI,!1),o.stroke();var w=c-2.5*s.width;o.save(),o.translate(h.x,h.y),o.rotate((e[0]._proportion_-1)*Math.PI),o.beginPath(),o.setLineWidth(s.width/3);var A=o.createLinearGradient(0,.6*-w,0,.6*w);A.addColorStop("0",r("#FFFFFF",0)),A.addColorStop("0.5",r(e[0].color,1)),A.addColorStop("1.0",r("#FFFFFF",0)),o.setStrokeStyle(A),o.arc(0,0,w,.85*Math.PI,1.15*Math.PI,!1),o.stroke(),o.beginPath(),o.setLineWidth(1),o.setStrokeStyle(e[0].color),o.setFillStyle(e[0].color),o.moveTo(-w-s.width/3/2,-4),o.lineTo(-w-s.width/3/2-4,0),o.lineTo(-w-s.width/3/2,4),o.lineTo(-w-s.width/3/2,-4),o.stroke(),o.fill(),o.restore()}else{o.setLineWidth(s.width),o.setLineCap("butt");for(var T=0;T4&&void 0!==arguments[4]?arguments[4]:1,l=n({},{gridColor:"#cccccc",labelColor:"#666666",opacity:.2,gridCount:3},e.extra.radar),s=T(e.categories.length),h={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(h.x-(A(e.categories)+a.radarLabelTextMargin),h.y-a.radarLabelTextMargin);c-=e.padding[1],i.beginPath(),i.setLineWidth(1*e.pixelRatio),i.setStrokeStyle(l.gridColor),s.forEach((function(t){var e=x(c*Math.cos(t),c*Math.sin(t),h);i.moveTo(h.x,h.y),i.lineTo(e.x,e.y)})),i.stroke(),i.closePath();for(var d=function(t){var a={};i.beginPath(),i.setLineWidth(1*e.pixelRatio),i.setStrokeStyle(l.gridColor),s.forEach((function(e,n){var o=x(c/l.gridCount*t*Math.cos(e),c/l.gridCount*t*Math.sin(e),h);0===n?(a=o,i.moveTo(o.x,o.y)):i.lineTo(o.x,o.y)})),i.lineTo(a.x,a.y),i.stroke(),i.closePath()},p=1;p<=l.gridCount;p++)d(p);var f=$(s,h,c,t,e,o);return f.forEach((function(t,a){if(i.beginPath(),i.setFillStyle(r(t.color,l.opacity)),t.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(),!1!==e.dataPointShape){var n=t.data.map((function(t){return t.position}));ht(n,t.color,t.pointShape,i,e)}})),xt(s,c,h,e,a,i),{center:h,radius:c,angleList:s}}function It(t,e,a){a=0==a?1:a;for(var i=[],n=0;ne[o].area[2]||t[1]>e[o].area[3]||t[2]a||t[3]>i){n=!0;break}n=!1}return n}function Wt(t){var e,a={};a.xMin=180,a.xMax=0,a.yMin=90,a.yMax=0;for(var i=0;ih.x?a.xMax:h.x,a.yMin=a.yMinh.y?a.yMax:h.y}}return a}function Et(t,e,a,i,n,o){return{x:(e-a.xMin)*i+n,y:(a.yMax-t)*i+o}}function Bt(t,e,a,i,n,o){return{x:(e-n)/i+a.xMin,y:a.yMax-(t-o)/i}}function Ht(t,e,a){if(e[1]==a[1])return!1;if(e[1]>t[1]&&a[1]>t[1])return!1;if(e[1]