From 379c4d59a926a3ae6d53cc39cd617a9717cddce7 Mon Sep 17 00:00:00 2001 From: liuye Date: Wed, 17 Jul 2024 17:55:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E4=B8=8A=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AiAdd/AiAdd.vue | 69 +++ src/components/AiCard/AiCard.vue | 118 ++++ src/components/AiMap/AiMap.vue | 68 +++ src/components/AiTMap/AiTMap.vue | 203 +++++++ src/project/weiyang/AppPatrolReport/Add.vue | 296 +++++++++++ .../AppPatrolReport/AppPatrolReport.vue | 175 ++++++ .../weiyang/AppPatrolReport/Content.vue | 265 +++++++++ .../weiyang/AppPatrolReport/Detail.vue | 491 +++++++++++++++++ src/project/weiyang/AppPatrolReport/List.vue | 397 ++++++++++++++ src/project/weiyang/AppPatrolReport/Map.vue | 321 +++++++++++ .../weiyang/AppPatrolReport/SelectUser.vue | 342 ++++++++++++ .../weiyang/AppPatrolReport/Statistics.vue | 503 ++++++++++++++++++ .../AppPatrolReport/StatisticsList.vue | 266 +++++++++ .../weiyang/AppPatrolReport/components/1.png | Bin 0 -> 623 bytes .../weiyang/AppPatrolReport/components/22.png | Bin 0 -> 810 bytes .../components/echarts/u-charts.min.js | 18 + .../components/img/add-icon.png | Bin 0 -> 815 bytes .../AppPatrolReport/components/img/bg-1.png | Bin 0 -> 3281 bytes .../AppPatrolReport/components/img/bg-2.png | Bin 0 -> 2775 bytes .../AppPatrolReport/components/img/bg-3.png | Bin 0 -> 2617 bytes .../components/img/down-icon.png | Bin 0 -> 314 bytes .../components/img/gird--select-icon.png | Bin 0 -> 1276 bytes .../components/img/gird-icon.png | Bin 0 -> 1100 bytes .../components/img/handle-icon-active.png | Bin 0 -> 1487 bytes .../components/img/handle-icon.png | Bin 0 -> 1488 bytes .../AppPatrolReport/components/img/jujue.png | Bin 0 -> 1570 bytes .../components/img/line-img.png | Bin 0 -> 1667 bytes .../components/img/local-icon.png | Bin 0 -> 1121 bytes .../components/img/no-admin.png | Bin 0 -> 21228 bytes .../components/img/remove-icon.png | Bin 0 -> 803 bytes .../components/img/right-icon.png | Bin 0 -> 373 bytes .../components/img/search-icon.png | Bin 0 -> 766 bytes .../AppPatrolReport/components/img/search.png | Bin 0 -> 854 bytes .../components/img/set-icon-active.png | Bin 0 -> 1668 bytes .../components/img/set-icon.png | Bin 0 -> 1649 bytes .../components/img/setting-icon.png | Bin 0 -> 1328 bytes .../components/img/statistics-icon-active.png | Bin 0 -> 1747 bytes .../components/img/statistics-icon.png | Bin 0 -> 1715 bytes .../AppPatrolReport/components/img/tx@2x.png | Bin 0 -> 1467 bytes .../components/img/user-img.png | Bin 0 -> 2733 bytes .../AppPatrolReport/components/img/xz.png | Bin 0 -> 1489 bytes .../AppPatrolReport/components/img/xzh.png | Bin 0 -> 1730 bytes .../components/img/zhuanjiao.png | Bin 0 -> 1668 bytes .../AppPatrolReport/components/yan.jpg | Bin 0 -> 90266 bytes .../weiyang/AppPhotoReport/PhotoForm.vue | 1 + 45 files changed, 3533 insertions(+) create mode 100644 src/components/AiAdd/AiAdd.vue create mode 100644 src/components/AiCard/AiCard.vue create mode 100644 src/components/AiMap/AiMap.vue create mode 100644 src/components/AiTMap/AiTMap.vue create mode 100644 src/project/weiyang/AppPatrolReport/Add.vue create mode 100644 src/project/weiyang/AppPatrolReport/AppPatrolReport.vue create mode 100644 src/project/weiyang/AppPatrolReport/Content.vue create mode 100644 src/project/weiyang/AppPatrolReport/Detail.vue create mode 100644 src/project/weiyang/AppPatrolReport/List.vue create mode 100644 src/project/weiyang/AppPatrolReport/Map.vue create mode 100644 src/project/weiyang/AppPatrolReport/SelectUser.vue create mode 100644 src/project/weiyang/AppPatrolReport/Statistics.vue create mode 100644 src/project/weiyang/AppPatrolReport/StatisticsList.vue create mode 100644 src/project/weiyang/AppPatrolReport/components/1.png create mode 100644 src/project/weiyang/AppPatrolReport/components/22.png create mode 100644 src/project/weiyang/AppPatrolReport/components/echarts/u-charts.min.js create mode 100644 src/project/weiyang/AppPatrolReport/components/img/add-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/bg-1.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/bg-2.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/bg-3.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/down-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/gird--select-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/gird-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/handle-icon-active.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/handle-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/jujue.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/line-img.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/local-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/no-admin.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/remove-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/right-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/search-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/search.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/set-icon-active.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/set-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/setting-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/statistics-icon-active.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/statistics-icon.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/tx@2x.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/user-img.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/xz.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/xzh.png create mode 100644 src/project/weiyang/AppPatrolReport/components/img/zhuanjiao.png create mode 100644 src/project/weiyang/AppPatrolReport/components/yan.jpg diff --git a/src/components/AiAdd/AiAdd.vue b/src/components/AiAdd/AiAdd.vue new file mode 100644 index 0000000..373e6a0 --- /dev/null +++ b/src/components/AiAdd/AiAdd.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/components/AiCard/AiCard.vue b/src/components/AiCard/AiCard.vue new file mode 100644 index 0000000..6aa29fb --- /dev/null +++ b/src/components/AiCard/AiCard.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/components/AiMap/AiMap.vue b/src/components/AiMap/AiMap.vue new file mode 100644 index 0000000..7979c8b --- /dev/null +++ b/src/components/AiMap/AiMap.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/components/AiTMap/AiTMap.vue b/src/components/AiTMap/AiTMap.vue new file mode 100644 index 0000000..4efc412 --- /dev/null +++ b/src/components/AiTMap/AiTMap.vue @@ -0,0 +1,203 @@ + + + + + diff --git a/src/project/weiyang/AppPatrolReport/Add.vue b/src/project/weiyang/AppPatrolReport/Add.vue new file mode 100644 index 0000000..7b913f5 --- /dev/null +++ b/src/project/weiyang/AppPatrolReport/Add.vue @@ -0,0 +1,296 @@ + + + + + diff --git a/src/project/weiyang/AppPatrolReport/AppPatrolReport.vue b/src/project/weiyang/AppPatrolReport/AppPatrolReport.vue new file mode 100644 index 0000000..ca0640f --- /dev/null +++ b/src/project/weiyang/AppPatrolReport/AppPatrolReport.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/src/project/weiyang/AppPatrolReport/Content.vue b/src/project/weiyang/AppPatrolReport/Content.vue new file mode 100644 index 0000000..e877ecd --- /dev/null +++ b/src/project/weiyang/AppPatrolReport/Content.vue @@ -0,0 +1,265 @@ + + + + + diff --git a/src/project/weiyang/AppPatrolReport/Detail.vue b/src/project/weiyang/AppPatrolReport/Detail.vue new file mode 100644 index 0000000..51240df --- /dev/null +++ b/src/project/weiyang/AppPatrolReport/Detail.vue @@ -0,0 +1,491 @@ + + + + + diff --git a/src/project/weiyang/AppPatrolReport/List.vue b/src/project/weiyang/AppPatrolReport/List.vue new file mode 100644 index 0000000..0c1d815 --- /dev/null +++ b/src/project/weiyang/AppPatrolReport/List.vue @@ -0,0 +1,397 @@ + + + + + diff --git a/src/project/weiyang/AppPatrolReport/Map.vue b/src/project/weiyang/AppPatrolReport/Map.vue new file mode 100644 index 0000000..39dbacb --- /dev/null +++ b/src/project/weiyang/AppPatrolReport/Map.vue @@ -0,0 +1,321 @@ + + + + + diff --git a/src/project/weiyang/AppPatrolReport/SelectUser.vue b/src/project/weiyang/AppPatrolReport/SelectUser.vue new file mode 100644 index 0000000..5a277af --- /dev/null +++ b/src/project/weiyang/AppPatrolReport/SelectUser.vue @@ -0,0 +1,342 @@ + + + + + diff --git a/src/project/weiyang/AppPatrolReport/Statistics.vue b/src/project/weiyang/AppPatrolReport/Statistics.vue new file mode 100644 index 0000000..ceda559 --- /dev/null +++ b/src/project/weiyang/AppPatrolReport/Statistics.vue @@ -0,0 +1,503 @@ + + + + + diff --git a/src/project/weiyang/AppPatrolReport/StatisticsList.vue b/src/project/weiyang/AppPatrolReport/StatisticsList.vue new file mode 100644 index 0000000..838ef52 --- /dev/null +++ b/src/project/weiyang/AppPatrolReport/StatisticsList.vue @@ -0,0 +1,266 @@ + + + + + diff --git a/src/project/weiyang/AppPatrolReport/components/1.png b/src/project/weiyang/AppPatrolReport/components/1.png new file mode 100644 index 0000000000000000000000000000000000000000..663b9263d93858624cdcb51dc6d54db4dc59c38f GIT binary patch literal 623 zcmV-#0+9WQP)Px%DM>^@R5(wqlx;{;VHC%I&&pM5Qig)qGHRHMK2(x2ku0TJP$X0kWrC|OQAE&- zA1We*YDgv0hbYpr*AE3rMJs7#ki()RDwZ{*mxW;^F|6E%KJkp*q4!Q9@_xGaaGu}& z|Ic~O5hQq|lq-OZKoMYxrF;h3fGa|Xd-`KyXh2Gt2Q&coL_Zi3^8!vG#9J*E2T3WH z0L?&JZ~qT2`5I{rJm6FCLo|0r+DuBOmr-G>B7NdC6$%1tgbkxkt0u^Q$tW$EivHGrh^(#<6Fk#VU z8{xq)mdQEv{QgR4AQVkb9-qvy;yOw!W!&j%X8)7j@fw;GskD#*bhP*c^E2`} z`NGAk?=PuedWPJod9-)8vEAb&G8l=g)`NywQ|)bBevLWlHX;LIlE#_o?DbJ~e}kbB zdTWMaXH3fEqT@PQso8Y*ePOeE9pC=+80x1lwwfzL`)8$DsV+E(>uC*LLB9c_ln-lv z>}LP}g&flniNSP3+dyl;qZ`^%Ds0Y?hgK`Vn5+@qUi#<7_7|IP7=YTR_@Dp)002ov JPDHLkV1kJjB2WMT literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/22.png b/src/project/weiyang/AppPatrolReport/components/22.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6bc1297b8cfeea5ade05f72c39ac5b10926ed8 GIT binary patch literal 810 zcmV+_1J(SAP)Px%x`-ecvJojRtb~F}5K@tnh*YZSq7Ve3q#7mn z%)@l!B3&7@0o^2YhWG9ZMIu5sjY5JE#6?0y4JZksNu(`>ik2E&NHNstF!z)TnJ_77 zG8qZJ-Fx@G|GVd$|J+0D^TU1C$9)04y}h}vuC8U0Ga~YK?LnM#-KzR2$zvk&-A;$R zFQ8Z~wlp<0-3Bl#BG1=~q-pvV$s)-<&tLlpYP6J3ueihbK^&J3D05~inOWOfLn5!bv78WNaCLUN{ zUtc5ng|+tOdus3o$qN8p5s^z_Ez7bQReecSI|_xu!mfa@A-KgD^UJ`%!1Y?d=;&xZ zpU?NKuC7iE4-fyl7rcGp;0DPaYwb!9OOoUfW6TtQr%Co&Yd;C!_Z)$9?jnF!NglD* z&ZlWQPVzSqd9PF|9n9r&S4n;=B1annq-nZB@}X)&I_JIw@T-XQZ}iUh03H{SmWBXX zmMwYjTMLCk>xSTG0G{;T_r!7hgL5v_upxkR?jrzw-uv!2j^~mjX*0%*1DICT zZ%8f!xLm#BYim$e)jI&5i=t@rHr&Qd2P&1yJb>Q;oU9I9Ng4p}i^$pSY#MSpQXM!ufc^o{ud0s%7$VsTAO~Q9 o{e=i(e,t)});return e};var util={toFixed:function t(e,a){a=a||2;if(this.isFloat(e)){e=e.toFixed(a)}return e},isFloat:function t(e){return e%1!==0},approximatelyEqual:function t(e,a){return Math.abs(e-a)<1e-10},isSameSign:function t(e,a){return Math.abs(e)===e&&Math.abs(a)===a||Math.abs(e)!==e&&Math.abs(a)!==a},isSameXCoordinateArea:function t(e,a){return this.isSameSign(e.x,a.x)},isCollision:function t(e,a){e.end={};e.end.x=e.start.x+e.width;e.end.y=e.start.y-e.height;a.end={};a.end.x=a.start.x+a.width;a.end.y=a.start.y-a.height;var i=a.start.x>e.end.x||a.end.xe.start.y||a.start.y1){if(r.extra.mount.widthRatio>2)r.extra.mount.widthRatio=2;n+=(r.extra.mount.widthRatio-1)*a.eachSpacing}var l=e;if(e>=0){l=0;t.uevent.trigger("scrollLeft");t.scrollOption.position="left";r.xAxis.scrollPosition="left"}else if(Math.abs(e)>=n-o){l=o-n;t.uevent.trigger("scrollRight");t.scrollOption.position="right";r.xAxis.scrollPosition="right"}else{t.scrollOption.position=e;r.xAxis.scrollPosition=e}return l}function isInAngleRange(t,e,a){function i(t){while(t<0){t+=2*Math.PI}while(t>2*Math.PI){t-=2*Math.PI}return t}t=i(t);e=i(e);a=i(a);if(e>a){a+=2*Math.PI;if(t=e&&t<=a}function createCurveControlPoints(t,e){function a(t,e){if(t[e-1]&&t[e+1]){return t[e].y>=Math.max(t[e-1].y,t[e+1].y)||t[e].y<=Math.min(t[e-1].y,t[e+1].y)}else{return false}}function c(t,e){if(t[e-1]&&t[e+1]){return t[e].x>=Math.max(t[e-1].x,t[e+1].x)||t[e].x<=Math.min(t[e-1].x,t[e+1].x)}else{return false}}var i=.2;var r=.2;var o=null;var n=null;var l=null;var s=null;if(e<1){o=t[0].x+(t[1].x-t[0].x)*i;n=t[0].y+(t[1].y-t[0].y)*i}else{o=t[e].x+(t[e+1].x-t[e-1].x)*i;n=t[e].y+(t[e+1].y-t[e-1].y)*i}if(e>t.length-3){var h=t.length-1;l=t[h].x-(t[h].x-t[h-1].x)*r;s=t[h].y-(t[h].y-t[h-1].y)*r}else{l=t[e+1].x-(t[e+2].x-t[e].x)*r;s=t[e+1].y-(t[e+2].y-t[e].y)*r}if(a(t,e+1)){s=t[e+1].y}if(a(t,e)){n=t[e].y}if(c(t,e+1)){l=t[e+1].x}if(c(t,e)){o=t[e].x}if(n>=Math.max(t[e].y,t[e+1].y)||n<=Math.min(t[e].y,t[e+1].y)){n=t[e].y}if(s>=Math.max(t[e].y,t[e+1].y)||s<=Math.min(t[e].y,t[e+1].y)){s=t[e+1].y}if(o>=Math.max(t[e].x,t[e+1].x)||o<=Math.min(t[e].x,t[e+1].x)){o=t[e].x}if(l>=Math.max(t[e].x,t[e+1].x)||l<=Math.min(t[e].x,t[e+1].x)){l=t[e+1].x}return{ctrA:{x:o,y:n},ctrB:{x:l,y:s}}}function convertCoordinateOrigin(t,e,a){return{x:a.x+t,y:a.y-e}}function avoidCollision(t,e){if(e){while(util.isCollision(t,e)){if(t.start.x>0){t.start.y--}else if(t.start.x<0){t.start.y++}else{if(t.start.y>0){t.start.y++}else{t.start.y--}}}}return t}function fixPieSeries(e,a,t){let i=[];if(e.length>0&&e[0].data.constructor.toString().indexOf("Array")>-1){a._pieSeries_=e;let t=e[0].data;for(var r=0;r=1e4){a=1e3}else if(i>=1e3){a=100}else if(i>=100){a=10}else if(i>=10){a=5}else if(i>=1){a=1}else if(i>=.1){a=.1}else if(i>=.01){a=.01}else if(i>=.001){a=.001}else if(i>=1e-4){a=1e-4}else if(i>=1e-5){a=1e-5}else{a=1e-6}return{minRange:findRange(t,"lower",a),maxRange:findRange(e,"upper",a)}}function measureText(a,t,e){var i=0;a=String(a);e=false;if(e!==false&&e!==undefined&&e.setFontSize&&e.measureText){e.setFontSize(t);return e.measureText(a).width}else{var a=a.split("");for(let e=0;e-1;if(n){let t=filterSeries(e);for(var l=0;l5&&arguments[5]!==undefined?arguments[5]:{};var l=a.chartData.calPoints?a.chartData.calPoints:[];let s={};if(r.length>0){let e=[];for(let t=0;t0){e=o[i]}return{text:n.formatter?n.formatter(t,e,i,a):t.name+": "+t.data,color:t.color,legendShape:a.extra.tooltip.legendShape=="auto"?t.legendShape:a.extra.tooltip.legendShape}});var h={x:Math.round(s.x),y:Math.round(s.y)};return{textList:e,offset:h}}function getMixToolTipData(t,e,a,i){var r=arguments.length>4&&arguments[4]!==undefined?arguments[4]:{};var o=e.chartData.xAxisPoints[a]+e.chartData.eachSpacing/2;var n=t.map(function(t){return{text:r.formatter?r.formatter(t,i[a],a,e):t.name+": "+t.data,color:t.color,disableLegend:t.disableLegend?true:false,legendShape:e.extra.tooltip.legendShape=="auto"?t.legendShape:e.extra.tooltip.legendShape}});n=n.filter(function(t){if(t.disableLegend!==true){return t}});var l={x:Math.round(o),y:0};return{textList:n,offset:l}}function getCandleToolTipData(o,e,n,l,i,t){var r=arguments.length>6&&arguments[6]!==undefined?arguments[6]:{};var a=n.chartData.calPoints;let s=t.color.upFill;let h=t.color.downFill;let c=[s,s,h,s];var d=[];e.map(function(t){if(l==0){if(t.data[1]-t.data[0]<0){c[1]=h}else{c[1]=s}}else{if(t.data[0]o[l-1][1]){c[2]=s}if(t.data[3]4&&arguments[4]!==undefined?arguments[4]:0;var l={index:-1,group:[]};var i=e.chartData.eachSpacing/2;let r=[];if(n&&n.length>0){if(!e.categories){i=0}else{for(let t=1;tt){l.index=e}})}}}return l}function findBarChartCurrentIndex(a,t,e,i){var r=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var o={index:-1,group:[]};var n=e.chartData.eachSpacing/2;let l=e.chartData.yAxisPoints;if(t&&t.length>0){if(isInExactChartArea(a,e,i)){l.forEach(function(t,e){if(a.y+r+n>t){o.index=e}})}}return o}function findLegendIndex(o,t,e){let n=-1;let l=0;if(isInExactLegendArea(o,t.area)){let i=t.points;let r=-1;for(let t=0,e=i.length;tt[0]-l&&o.xt[1]-l&&o.ye.start.x&&t.xe.start.y&&t.y=e.area[3]-10&&t.y>=e.area[0]&&t.y<=e.height-e.area[2]}function findRadarChartCurrentIndex(t,e,a){var r=2*Math.PI/a;var o=-1;if(isInExactPieChartArea(t,e.center,e.radius)){var n=function t(e){if(e<0){e+=2*Math.PI}if(e>2*Math.PI){e-=2*Math.PI}return e};var l=Math.atan2(e.center.y-t.y,t.x-e.center.x);l=-1*l;if(l<0){l+=2*Math.PI}var i=e.angleList.map(function(t){t=n(-1*t);return t});i.forEach(function(t,e){var a=n(t-r/2);var i=n(t+r/2);if(i=a&&l<=i||l+2*Math.PI>=a&&l+2*Math.PI<=i){o=e}})}return o}function findFunnelChartCurrentIndex(t,e){var a=-1;for(var i=0,r=e.series.length;io.funnelArea[0]&&t.xo.funnelArea[1]&&t.yo.area[0]&&t.xo.area[1]&&t.ys.width-s.area[1]-s.area[3]){i.push(n);o.push(r-s.legend.itemGap*s.pix);r=e;n=[t]}else{r+=e;n.push(t)}}if(n.length){i.push(n);o.push(r-s.legend.itemGap*s.pix);c.widthArr=o;let t=Math.max.apply(null,o);switch(s.legend.float){case"left":c.area.start.x=s.area[3];c.area.end.x=s.area[3]+t+2*d;break;case"right":c.area.start.x=s.width-s.area[1]-t-2*d;c.area.end.x=s.width-s.area[1];break;default:c.area.start.x=(s.width-t)/2-d;c.area.end.x=(s.width+t)/2+d}c.area.width=t+2*d;c.area.wholeWidth=t+2*d;c.area.height=i.length*u+2*d;c.area.wholeHeight=i.length*u+2*d+2*x;c.points=i}}else{let t=l.length;let e=s.height-s.area[0]-s.area[2]-2*x-2*d;let a=Math.min(Math.floor(e/u),t);c.area.height=a*u+d*2;c.area.wholeHeight=a*u+d*2;switch(s.legend.float){case"top":c.area.start.y=s.area[0]+x;c.area.end.y=s.area[0]+x+c.area.height;break;case"bottom":c.area.start.y=s.height-s.area[2]-x-c.area.height;c.area.end.y=s.height-s.area[2]-x;break;default:c.area.start.y=(s.height-c.area.height)/2;c.area.end.y=(s.height+c.area.height)/2}let i=t%a===0?t/a:Math.floor(t/a+1);let r=[];for(let e=0;ei){i=t}}c.widthArr.push(i);c.heightArr.push(a.length*u+d*2)}let e=0;for(let t=0;t4&&arguments[4]!==undefined?arguments[4]:-1;var i;if(c=="stack"){i=dataCombineStack(t,e.categories.length)}else{i=dataCombine(t)}var r=[];i=i.filter(function(t){if(typeof t==="object"&&t!==null){if(t.constructor.toString().indexOf("Array")>-1){return t!==null}else{return t.value!==null}}else{return t!==null}});i.map(function(t){if(typeof t==="object"){if(t.constructor.toString().indexOf("Array")>-1){if(e.type=="candle"){t.map(function(t){r.push(t)})}else{r.push(t[0])}}else{r.push(t.value)}}else{r.push(t)}});var o=0;var n=0;if(r.length>0){o=Math.min.apply(this,r);n=Math.max.apply(this,r)}if(a>-1){if(typeof e.xAxis.data[a].min==="number"){o=Math.min(e.xAxis.data[a].min,o)}if(typeof e.xAxis.data[a].max==="number"){n=Math.max(e.xAxis.data[a].max,n)}}else{if(typeof e.xAxis.min==="number"){o=Math.min(e.xAxis.min,o)}if(typeof e.xAxis.max==="number"){n=Math.max(e.xAxis.max,n)}}if(o===n){var d=n||10;n+=d}var l=o;var x=n;var f=[];var p=(x-l)/e.xAxis.splitNumber;for(var s=0;s<=e.xAxis.splitNumber;s++){f.push(l+p*s)}return f}function calXAxisData(t,e,a,i){var r=assign({},{type:""},e.extra.bar);var o={angle:0,xAxisHeight:e.xAxis.lineHeight*e.pix+e.xAxis.marginTop*e.pix};o.ranges=getXAxisTextList(t,e,a,r.type);o.rangesFormat=o.ranges.map(function(t){t=util.toFixed(t,2);return t});var n=o.ranges.map(function(t){t=util.toFixed(t,2);return t});o=Object.assign(o,getXAxisPoints(n,e,a));var l=o.eachSpacing;var s=n.map(function(t){return measureText(t,e.xAxis.fontSize*e.pix,i)});if(e.xAxis.disabled===true){o.xAxisHeight=0}return o}function getRadarDataPoints(r,o,n,a,t){var l=arguments.length>5&&arguments[5]!==undefined?arguments[5]:1;var e=t.extra.radar||{};e.max=e.max||0;var s=Math.max(e.max,Math.max.apply(null,dataCombine(a)));var h=[];for(let e=0;e2&&arguments[2]!==undefined?arguments[2]:1;var o=0;var n=0;for(let e=0;e4&&arguments[4]!==undefined?arguments[4]:1;for(let t=0;t4&&arguments[4]!==undefined?arguments[4]:1;var l=0;var s=0;var h=[];for(let e=0;e2&&arguments[2]!==undefined?arguments[2]:1;if(o==1){o=.999999}for(let a=0;a=2){t._proportion_=t._proportion_%2}}return i}function getGaugeArcbarDataPoints(i,r){var o=arguments.length>2&&arguments[2]!==undefined?arguments[2]:1;if(o==1){o=.999999}for(let a=0;a=2){t._proportion_=t._proportion_%2}}return i}function getGaugeAxisPoints(e,a,t){let i;if(t=2){e[t]._endAngle_=e[t]._endAngle_%2}r=e[t]._endAngle_}return e}function getGaugeDataPoints(i,r,o){let n=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;for(let a=0;a=o.oldData){e._proportion_=(e._endAngle_-e._oldAngle_)*n+o.oldAngle}else{e._proportion_=e._oldAngle_-(e._oldAngle_-e._endAngle_)*n}if(e._proportion_>=2){e._proportion_=e._proportion_%2}}return i}function getPieTextMaxLength(i,r,o,n){i=getPieDataPoints(i);let l=0;for(let a=0;a0){t.width=Math.min(t.width,+n.extra.mix.column.width*n.pix)}if(n.extra.column&&n.extra.column.width&&+n.extra.column.width>0){t.width=Math.min(t.width,+n.extra.column.width*n.pix)}if(t.width<=0){t.width=1}t.x+=(o+.5-r/2)*(t.width+e);return t})}function fixBarData(t,i,r,o,e,n){return t.map(function(t){if(t===null){return null}var e=0;var a=0;e=n.extra.bar.seriesGap*n.pix||0;a=n.extra.bar.categoryGap*n.pix||0;e=Math.min(e,i/r);a=Math.min(a,i/r);t.width=Math.ceil((i-2*a-e*(r-1))/r);if(n.extra.bar&&n.extra.bar.width&&+n.extra.bar.width>0){t.width=Math.min(t.width,+n.extra.bar.width*n.pix)}if(t.width<=0){t.width=1}t.y+=(o+.5-r/2)*(t.width+e);return t})}function fixColumeMeterData(t,e,a,i,r,o,n){var l=o.extra.column.categoryGap*o.pix||0;return t.map(function(t){if(t===null){return null}t.width=e-2*l;if(o.extra.column&&o.extra.column.width&&+o.extra.column.width>0){t.width=Math.min(t.width,+o.extra.column.width*o.pix)}if(i>0){t.width-=n}return t})}function fixColumeStackData(t,a,e,i,r,o,n){var l=o.extra.column.categoryGap*o.pix||0;return t.map(function(t,e){if(t===null){return null}t.width=Math.ceil(a-2*l);if(o.extra.column&&o.extra.column.width&&+o.extra.column.width>0){t.width=Math.min(t.width,+o.extra.column.width*o.pix)}if(t.width<=0){t.width=1}return t})}function fixBarStackData(t,a,e,i,r,o,n){var l=o.extra.bar.categoryGap*o.pix||0;return t.map(function(t,e){if(t===null){return null}t.width=Math.ceil(a-2*l);if(o.extra.bar&&o.extra.bar.width&&+o.extra.bar.width>0){t.width=Math.min(t.width,+o.extra.bar.width*o.pix)}if(t.width<=0){t.width=1}return t})}function getXAxisPoints(t,e,h){var a=e.width-e.area[1]-e.area[3];var i=e.enableScroll?Math.min(e.xAxis.itemCount,t.length):t.length;if((e.type=="line"||e.type=="area"||e.type=="scatter"||e.type=="bubble"||e.type=="bar")&&i>1&&e.xAxis.boundaryGap=="justify"){i-=1}var r=0;if(e.type=="mount"&&e.extra&&e.extra.mount&&e.extra.mount.widthRatio&&e.extra.mount.widthRatio>1){if(e.extra.mount.widthRatio>2)e.extra.mount.widthRatio=2;r=e.extra.mount.widthRatio-1;i+=r}var o=a/i;var n=[];var l=e.area[3];var s=e.width-e.area[1];t.forEach(function(t,e){n.push(l+r/2*o+e*o)});if(e.xAxis.boundaryGap!=="justify"){if(e.enableScroll===true){n.push(l+r*o+t.length*o)}else{n.push(s)}}return{xAxisPoints:n,startX:l,endX:s,eachSpacing:o}}function getCandleDataPoints(t,l,s,h,c,d,a){var x=arguments.length>7&&arguments[7]!==undefined?arguments[7]:1;var e=[];var f=d.height-d.area[0]-d.area[2];t.forEach(function(t,o){if(t===null){e.push(null)}else{var n=[];t.forEach(function(t,e){var a={};a.x=h[o]+Math.round(c/2);var i=t.value||t;var r=f*(i-l)/(s-l);r*=x;a.y=d.height-Math.round(r)-d.area[2];n.push(a)});e.push(n)}});return e}function getDataPoints(t,a,n,l,s,h,e){var c=arguments.length>7&&arguments[7]!==undefined?arguments[7]:1;var d="center";if(h.type=="line"||h.type=="area"||h.type=="scatter"||h.type=="bubble"){d=h.xAxis.boundaryGap}var x=[];var f=h.height-h.area[0]-h.area[2];var p=h.width-h.area[1]-h.area[3];t.forEach(function(i,t){if(i===null){x.push(null)}else{var r={};r.color=i.color;r.x=l[t];var o=i;if(typeof i==="object"&&i!==null){if(i.constructor.toString().indexOf("Array")>-1){let t,e,a;t=[].concat(h.chartData.xAxisData.ranges);e=t.shift();a=t.pop();o=i[1];r.x=h.area[3]+p*(i[0]-e)/(a-e);if(h.type=="bubble"){r.r=i[2];r.t=i[3]}}else{o=i.value}}if(d=="center"){r.x+=s/2}var e=f*(o-a)/(n-a);e*=c;r.y=h.height-e-h.area[2];x.push(r)}});return x}function getLineDataPoints(t,a,n,l,s,h,e,p,c){var c=arguments.length>8&&arguments[8]!==undefined?arguments[8]:1;var d=h.xAxis.boundaryGap;var x=[];var f=h.height-h.area[0]-h.area[2];var u=h.width-h.area[1]-h.area[3];t.forEach(function(i,t){if(i===null){x.push(null)}else{var r={};r.color=i.color;if(p.animation=="vertical"){r.x=l[t];var o=i;if(typeof i==="object"&&i!==null){if(i.constructor.toString().indexOf("Array")>-1){let t,e,a;t=[].concat(h.chartData.xAxisData.ranges);e=t.shift();a=t.pop();o=i[1];r.x=h.area[3]+u*(i[0]-e)/(a-e)}else{o=i.value}}if(d=="center"){r.x+=s/2}var e=f*(o-a)/(n-a);e*=c;r.y=h.height-e-h.area[2];x.push(r)}else{r.x=l[0]+s*t*c;var o=i;if(d=="center"){r.x+=s/2}var e=f*(o-a)/(n-a);r.y=h.height-e-h.area[2];x.push(r)}}});return x}function getColumnDataPoints(t,a,n,l,s,h,e,i,c){var c=arguments.length>8&&arguments[8]!==undefined?arguments[8]:1;var d=[];var x=h.height-h.area[0]-h.area[2];var f=h.width-h.area[1]-h.area[3];t.forEach(function(i,t){if(i===null){d.push(null)}else{var r={};r.color=i.color;r.x=l[t];var o=i;if(typeof i==="object"&&i!==null){if(i.constructor.toString().indexOf("Array")>-1){let t,e,a;t=[].concat(h.chartData.xAxisData.ranges);e=t.shift();a=t.pop();o=i[1];r.x=h.area[3]+f*(i[0]-e)/(a-e)}else{o=i.value}}r.x+=s/2;var e=x*(o*c-a)/(n-a);r.y=h.height-e-h.area[2];d.push(r)}});return d}function getMountDataPoints(t,o,n,l,s,h,e,a){var c=arguments.length>8&&arguments[8]!==undefined?arguments[8]:1;var d=[];var x=h.height-h.area[0]-h.area[2];var i=h.width-h.area[1]-h.area[3];var f=s*e.widthRatio;t.forEach(function(t,e){if(t===null){d.push(null)}else{var a={};a.color=t.color;a.x=l[e];a.x+=s/2;var i=t.data;var r=x*(i*c-o)/(n-o);a.y=h.height-r-h.area[2];a.value=i;a.width=f;d.push(a)}});return d}function getBarDataPoints(t,o,n,l,e,s,a){var h=arguments.length>7&&arguments[7]!==undefined?arguments[7]:1;var c=[];var i=s.height-s.area[0]-s.area[2];var d=s.width-s.area[1]-s.area[3];t.forEach(function(t,e){if(t===null){c.push(null)}else{var a={};a.color=t.color;a.y=l[e];var i=t;if(typeof t==="object"&&t!==null){i=t.value}var r=d*(i-o)/(n-o);r*=h;a.height=r;a.value=i;a.x=r+s.area[3];c.push(a)}});return c}function getStackDataPoints(t,s,h,c,g,d,e,x,y){var f=arguments.length>9&&arguments[9]!==undefined?arguments[9]:1;var p=[];var u=d.height-d.area[0]-d.area[2];t.forEach(function(t,e){if(t===null){p.push(null)}else{var a={};a.color=t.color;a.x=c[e]+Math.round(g/2);if(x>0){var i=0;for(let t=0;t<=x;t++){i+=y[t].data[e]}var r=i-t;var o=u*(i-s)/(h-s);var n=u*(r-s)/(h-s)}else{var i=t;if(typeof t==="object"&&t!==null){i=t.value}var o=u*(i-s)/(h-s);var n=0}var l=n;o*=f;l*=f;a.y=d.height-Math.round(o)-d.area[2];a.y0=d.height-Math.round(l)-d.area[2];p.push(a)}});return p}function getBarStackDataPoints(t,s,h,c,e,d,a,x,g){var f=arguments.length>9&&arguments[9]!==undefined?arguments[9]:1;var p=[];var u=d.width-d.area[1]-d.area[3];t.forEach(function(t,e){if(t===null){p.push(null)}else{var a={};a.color=t.color;a.y=c[e];if(x>0){var i=0;for(let t=0;t<=x;t++){i+=g[t].data[e]}var r=i-t;var o=u*(i-s)/(h-s);var n=u*(r-s)/(h-s)}else{var i=t;if(typeof t==="object"&&t!==null){i=t.value}var o=u*(i-s)/(h-s);var n=0}var l=n;o*=f;l*=f;a.height=o-l;a.x=d.area[3]+o;a.x0=d.area[3]+l;p.push(a)}});return p}function getYAxisTextList(t,e,h,c,a){var d=arguments.length>5&&arguments[5]!==undefined?arguments[5]:-1;var i;if(c=="stack"){i=dataCombineStack(t,e.categories.length)}else{i=dataCombine(t)}var r=[];i=i.filter(function(t){if(typeof t==="object"&&t!==null){if(t.constructor.toString().indexOf("Array")>-1){return t!==null}else{return t.value!==null}}else{return t!==null}});i.map(function(t){if(typeof t==="object"){if(t.constructor.toString().indexOf("Array")>-1){if(e.type=="candle"){t.map(function(t){r.push(t)})}else{r.push(t[1])}}else{r.push(t.value)}}else{r.push(t)}});var o=a.min||0;var n=a.max||0;if(r.length>0){o=Math.min.apply(this,r);n=Math.max.apply(this,r)}if(o===n){if(n==0){n=10}else{o=0}}var l=getDataRange(o,n);var x=a.min===undefined||a.min===null?l.minRange:a.min;var f=a.max===undefined||a.max===null?l.maxRange:a.max;var p=(f-x)/e.yAxis.splitNumber;var u=[];for(var s=0;s<=e.yAxis.splitNumber;s++){u.push(x+p*s)}return u.reverse()}function calYAxisData(a,o,e,n){var l=assign({},{type:""},o.extra.column);var t=o.yAxis.data.length;var s=new Array(t);if(t>0){for(let e=0;e{return t+(i.unit||"")}}i.categories=i.categories||o.categories;h[r]=i.categories}else{if(!i.formatter){i.formatter=(t,e,a)=>{return util.toFixed(t,i.tofix||0)+(i.unit||"")}}h[r]=getYAxisTextList(s[r],o,e,l.type,i,r)}let a=i.fontSize*o.pix||e.fontSize;d[r]={position:i.position?i.position:"left",width:0};c[r]=h[r].map(function(t,e){t=i.formatter(t,e,o);d[r].width=Math.max(d[r].width,measureText(t,a,n)+5);return t});let t=i.calibration?4*o.pix:0;d[r].width+=t+3*o.pix;if(i.disabled===true){d[r].width=0}}}else{var h=new Array(1);var c=new Array(1);var d=new Array(1);if(o.type==="bar"){h[0]=o.categories;if(!o.yAxis.formatter){o.yAxis.formatter=(t,e,a)=>{return t+(a.yAxis.unit||"")}}}else{if(!o.yAxis.formatter){o.yAxis.formatter=(t,e,a)=>{return t.toFixed(a.yAxis.tofix)+(a.yAxis.unit||"")}}h[0]=getYAxisTextList(a,o,e,l.type,{})}d[0]={position:"left",width:0};var i=o.yAxis.fontSize*o.pix||e.fontSize;c[0]=h[0].map(function(t,e){t=o.yAxis.formatter(t,e,o);d[0].width=Math.max(d[0].width,measureText(t,i,n)+5);return t});d[0].width+=3*o.pix;if(o.yAxis.disabled===true){d[0]={position:"left",width:0};o.yAxis.data[0]={disabled:true}}else{o.yAxis.data[0]={disabled:false,position:"left",max:o.yAxis.max,min:o.yAxis.min,formatter:o.yAxis.formatter};if(o.type==="bar"){o.yAxis.data[0].categories=o.categories;o.yAxis.data[0].type="categories"}}}return{rangesFormat:c,ranges:h,yAxisWidth:d}}function calTooltipYAxisData(r,t,o,e,a){let n=[].concat(o.chartData.yAxisData.ranges);let l=o.height-o.area[0]-o.area[2];let s=o.area[0];let h=[];for(let i=0;i0&&r.tooltip.group.includes(n)==false){return}var l=typeof r.tooltip.index==="number"?r.tooltip.index:r.tooltip.index[r.tooltip.group.indexOf(n)];i.beginPath();if(o.activeType=="hollow"){i.setStrokeStyle(e);i.setFillStyle(r.background);i.setLineWidth(2*r.pix)}else{i.setStrokeStyle("#ffffff");i.setFillStyle(e);i.setLineWidth(1*r.pix)}if(a==="diamond"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x,t.y-4.5);i.lineTo(t.x-4.5,t.y);i.lineTo(t.x,t.y+4.5);i.lineTo(t.x+4.5,t.y);i.lineTo(t.x,t.y-4.5)}})}else if(a==="circle"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x+2.5*r.pix,t.y);i.arc(t.x,t.y,3*r.pix,0,2*Math.PI,false)}})}else if(a==="square"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x-3.5,t.y-3.5);i.rect(t.x-3.5,t.y-3.5,7,7)}})}else if(a==="triangle"){t.forEach(function(t,e){if(t!==null&&l==e){i.moveTo(t.x,t.y-4.5);i.lineTo(t.x-4.5,t.y+4.5);i.lineTo(t.x+4.5,t.y+4.5);i.lineTo(t.x,t.y-4.5)}})}else if(a==="none"){return}i.closePath();i.fill();i.stroke()}function drawRingTitle(t,e,a,i){var r=t.title.fontSize||e.titleFontSize;var o=t.subtitle.fontSize||e.subtitleFontSize;var n=t.title.name||"";var l=t.subtitle.name||"";var c=t.title.color||t.fontColor;var d=t.subtitle.color||t.fontColor;var x=n?r:0;var f=l?o:0;var s=5;if(l){var p=measureText(l,o*t.pix,a);var u=i.x-p/2+(t.subtitle.offsetX||0)*t.pix;var h=i.y+o*t.pix/2+(t.subtitle.offsetY||0)*t.pix;if(n){h+=(x*t.pix+s)/2}a.beginPath();a.setFontSize(o*t.pix);a.setFillStyle(d);a.fillText(l,u,h);a.closePath();a.stroke()}if(n){var g=measureText(n,r*t.pix,a);var y=i.x-g/2+(t.title.offsetX||0);var v=i.y+r*t.pix/2+(t.title.offsetY||0)*t.pix;if(l){v-=(f*t.pix+s)/2}a.beginPath();a.setFontSize(r*t.pix);a.setFillStyle(c);a.fillText(n,y,v);a.closePath();a.stroke()}}function drawPointText(t,o,n,l,s){var h=o.data;var c=o.textOffset?o.textOffset:0;t.forEach(function(t,e){if(t!==null){l.beginPath();var a=o.textSize?o.textSize*s.pix:n.fontSize;l.setFontSize(a);l.setFillStyle(o.textColor||s.fontColor);var i=h[e];if(typeof h[e]==="object"&&h[e]!==null){if(h[e].constructor.toString().indexOf("Array")>-1){i=h[e][1]}else{i=h[e].value}}var r=o.formatter?o.formatter(i,e,o,s):i;l.setTextAlign("center");l.fillText(String(r),t.x,t.y-4+c*s.pix);l.closePath();l.stroke();l.setTextAlign("left")}})}function drawColumePointText(t,n,l,s,h){var c=n.data;var d=n.textOffset?n.textOffset:0;var x=h.extra.column.labelPosition;t.forEach(function(t,e){if(t!==null){s.beginPath();var a=n.textSize?n.textSize*h.pix:l.fontSize;s.setFontSize(a);s.setFillStyle(n.textColor||h.fontColor);var i=c[e];if(typeof c[e]==="object"&&c[e]!==null){if(c[e].constructor.toString().indexOf("Array")>-1){i=c[e][1]}else{i=c[e].value}}var r=n.formatter?n.formatter(i,e,n,h):i;s.setTextAlign("center");var o=t.y-4*h.pix+d*h.pix;if(t.y>n.zeroPoints){o=t.y+d*h.pix+a}if(x=="insideTop"){o=t.y+a+d*h.pix;if(t.y>n.zeroPoints){o=t.y-d*h.pix-4*h.pix}}if(x=="center"){o=t.y+d*h.pix+(h.height-h.area[2]-t.y+a)/2;if(n.zeroPointsn.zeroPoints){o=t.y-d*h.pix-(t.y-n.zeroPoints-a)/2}if(h.extra.column.type=="stack"){o=t.y+d*h.pix+(t.y0-t.y+a)/2}}if(x=="bottom"){o=h.height-h.area[2]+d*h.pix-4*h.pix;if(n.zeroPointsn.zeroPoints){o=n.zeroPoints-d*h.pix+a+2*h.pix}if(h.extra.column.type=="stack"){o=t.y0+d*h.pix-4*h.pix}}s.fillText(String(r),t.x,o);s.closePath();s.stroke();s.setTextAlign("left")}})}function drawMountPointText(t,n,l,s,h,c){var e=n.data;var d=n.textOffset?n.textOffset:0;var a=h.extra.mount.labelPosition;t.forEach(function(t,e){if(t!==null){s.beginPath();var a=n[e].textSize?n[e].textSize*h.pix:l.fontSize;s.setFontSize(a);s.setFillStyle(n[e].textColor||h.fontColor);var i=t.value;var r=n[e].formatter?n[e].formatter(i,e,n,h):i;s.setTextAlign("center");var o=t.y-4*h.pix+d*h.pix;if(t.y>c){o=t.y+d*h.pix+a}s.fillText(String(r),t.x,o);s.closePath();s.stroke();s.setTextAlign("left")}})}function drawBarPointText(t,o,n,l,s){var h=o.data;var e=o.textOffset?o.textOffset:0;t.forEach(function(t,e){if(t!==null){l.beginPath();var a=o.textSize?o.textSize*s.pix:n.fontSize;l.setFontSize(a);l.setFillStyle(o.textColor||s.fontColor);var i=h[e];if(typeof h[e]==="object"&&h[e]!==null){i=h[e].value}var r=o.formatter?o.formatter(i,e,o,s):i;l.setTextAlign("left");l.fillText(String(r),t.x+4*s.pix,t.y+a/2-3);l.closePath();l.stroke()}})}function drawGaugeLabel(e,a,i,r,o,n){a-=e.width/2+e.labelOffset*r.pix;a=a<10?10:a;let t;if(e.endAngle=2){l=l%2}s+=x}}function drawRadarLabel(t,s,h,c,d,x){var f=c.extra.radar||{};t.forEach(function(t,e){if(f.labelPointShow===true&&c.categories[e]!==""){var a={x:s*Math.cos(t),y:s*Math.sin(t)};var i=convertCoordinateOrigin(a.x,a.y,h);x.setFillStyle(f.labelPointColor);x.beginPath();x.arc(i.x,i.y,f.labelPointRadius*c.pix,0,2*Math.PI,false);x.closePath();x.fill()}if(f.labelShow===true){var r={x:(s+d.radarLabelTextMargin*c.pix)*Math.cos(t),y:(s+d.radarLabelTextMargin*c.pix)*Math.sin(t)};var o=convertCoordinateOrigin(r.x,r.y,h);var n=o.x;var l=o.y;if(util.approximatelyEqual(r.x,0)){n-=measureText(c.categories[e]||"",d.fontSize,x)/2}else if(r.x<0){n-=measureText(c.categories[e]||"",d.fontSize,x)}x.beginPath();x.setFontSize(d.fontSize);x.setFillStyle(f.labelColor||c.fontColor);x.fillText(c.categories[e]||"",n,l+d.fontSize/2);x.closePath();x.stroke()}})}function drawPieText(n,d,x,f,t,l){var p=x.pieChartLinePadding;var u=[];var g=null;var y=n.map(function(t,e){var a=t.formatter?t.formatter(t,e,n,d):util.toFixed(t._proportion_.toFixed(4)*100)+"%";a=t.labelText?t.labelText:a;var i=2*Math.PI-(t._start_+2*Math.PI*t._proportion_/2);if(t._rose_proportion_){i=2*Math.PI-(t._start_+2*Math.PI*t._rose_proportion_/2)}var r=t.color;var o=t._radius_;return{arc:i,text:a,color:r,radius:o,textColor:t.textColor,textSize:t.textSize,labelShow:t.labelShow}});for(let c=0;c=0?e+x.pieChartTextPadding:e-x.pieChartTextPadding;let n=a;let l=measureText(t.text,t.textSize*d.pix||x.fontSize,f);let s=n;if(g&&util.isSameXCoordinateArea(g.start,{x:o})){if(o>0){s=Math.min(n,g.start.y)}else if(e<0){s=Math.max(n,g.start.y)}else{if(n>0){s=Math.max(n,g.start.y)}else{s=Math.min(n,g.start.y)}}}if(o<0){o-=l}let h={lineStart:{x:i,y:r},lineEnd:{x:e,y:a},start:{x:o,y:s},width:l,height:x.fontSize,text:t.text,color:t.color,textColor:t.textColor,textSize:t.textSize};g=avoidCollision(h,g);u.push(g)}for(let n=0;nr?r:o.activeWidth;var n=e.area[0];var l=e.height-e.area[2];i.beginPath();i.setFillStyle(hexToRgb(o.activeBgColor,o.activeBgOpacity));i.rect(t-o.activeWidth/2,n,o.activeWidth,l-n);i.closePath();i.fill();i.setFillStyle("#FFFFFF")}function drawBarToolTipSplitArea(t,e,a,i,r){var o=assign({},{activeBgColor:"#000000",activeBgOpacity:.08},e.extra.bar);var n=e.area[3];var l=e.width-e.area[1];i.beginPath();i.setFillStyle(hexToRgb(o.activeBgColor,o.activeBgOpacity));i.rect(n,t-r/2,l-n,r);i.closePath();i.fill();i.setFillStyle("#FFFFFF")}function drawToolTip(e,r,o,a,n,i,f){var l=assign({},{showBox:true,showArrow:true,showCategory:false,bgColor:"#000000",bgOpacity:.7,borderColor:"#000000",borderWidth:0,borderRadius:0,borderOpacity:.7,boxPadding:3,fontColor:"#FFFFFF",fontSize:13,lineHeight:20,legendShow:true,legendShape:"auto",splitLine:true},o.extra.tooltip);if(l.showCategory==true&&o.categories){e.unshift({text:o.categories[o.tooltip.index],color:null})}var s=l.fontSize*o.pix;var p=l.lineHeight*o.pix;var h=l.boxPadding*o.pix;var c=s;var u=5*o.pix;if(l.legendShow==false){c=0;u=0}var d=l.showArrow?8*o.pix:0;var g=false;if(o.type=="line"||o.type=="mount"||o.type=="area"||o.type=="candle"||o.type=="mix"){if(l.splitLine==true){drawToolTipSplitLine(o.tooltip.offset.x,o,a,n)}}r=assign({x:0,y:0},r);r.y-=8*o.pix;var y=e.map(function(t){return measureText(t.text,s,n)});var x=c+u+4*h+Math.max.apply(null,y);var v=2*h+e.length*p;if(l.showBox==false){return}if(r.x-Math.abs(o._scrollDistance_||0)+d+x>o.width){g=true}if(v+r.y>o.height){r.y=o.height-v}n.beginPath();n.setFillStyle(hexToRgb(l.bgColor,l.bgOpacity));n.setLineWidth(l.borderWidth*o.pix);n.setStrokeStyle(hexToRgb(l.borderColor,l.borderOpacity));var t=l.borderRadius;if(g){if(x+d>o.width){r.x=o.width+Math.abs(o._scrollDistance_||0)+d+(x-o.width)}if(x>r.x){r.x=o.width+Math.abs(o._scrollDistance_||0)+d+(x-o.width)}if(l.showArrow){n.moveTo(r.x,r.y+10*o.pix);n.lineTo(r.x-d,r.y+10*o.pix+5*o.pix)}n.arc(r.x-d-t,r.y+v-t,t,0,Math.PI/2,false);n.arc(r.x-d-Math.round(x)+t,r.y+v-t,t,Math.PI/2,Math.PI,false);n.arc(r.x-d-Math.round(x)+t,r.y+t,t,-Math.PI,-Math.PI/2,false);n.arc(r.x-d-t,r.y+t,t,-Math.PI/2,0,false);if(l.showArrow){n.lineTo(r.x-d,r.y+10*o.pix-5*o.pix);n.lineTo(r.x,r.y+10*o.pix)}}else{if(l.showArrow){n.moveTo(r.x,r.y+10*o.pix);n.lineTo(r.x+d,r.y+10*o.pix-5*o.pix)}n.arc(r.x+d+t,r.y+t,t,-Math.PI,-Math.PI/2,false);n.arc(r.x+d+Math.round(x)-t,r.y+t,t,-Math.PI/2,0,false);n.arc(r.x+d+Math.round(x)-t,r.y+v-t,t,0,Math.PI/2,false);n.arc(r.x+d+t,r.y+v-t,t,Math.PI/2,Math.PI,false);if(l.showArrow){n.lineTo(r.x+d,r.y+10*o.pix+5*o.pix);n.lineTo(r.x,r.y+10*o.pix)}}n.closePath();n.fill();if(l.borderWidth>0){n.stroke()}if(l.legendShow){e.forEach(function(t,e){if(t.color!==null){n.beginPath();n.setFillStyle(t.color);var a=r.x+d+2*h;var i=r.y+(p-s)/2+p*e+h+1;if(g){a=r.x-x-d+2*h}switch(t.legendShape){case"line":n.moveTo(a,i+.5*c-2*o.pix);n.fillRect(a,i+.5*c-2*o.pix,c,4*o.pix);break;case"triangle":n.moveTo(a+7.5*o.pix,i+.5*c-5*o.pix);n.lineTo(a+2.5*o.pix,i+.5*c+5*o.pix);n.lineTo(a+12.5*o.pix,i+.5*c+5*o.pix);n.lineTo(a+7.5*o.pix,i+.5*c-5*o.pix);break;case"diamond":n.moveTo(a+7.5*o.pix,i+.5*c-5*o.pix);n.lineTo(a+2.5*o.pix,i+.5*c);n.lineTo(a+7.5*o.pix,i+.5*c+5*o.pix);n.lineTo(a+12.5*o.pix,i+.5*c);n.lineTo(a+7.5*o.pix,i+.5*c-5*o.pix);break;case"circle":n.moveTo(a+7.5*o.pix,i+.5*c);n.arc(a+7.5*o.pix,i+.5*c,5*o.pix,0,2*Math.PI);break;case"rect":n.moveTo(a,i+.5*c-5*o.pix);n.fillRect(a,i+.5*c-5*o.pix,15*o.pix,10*o.pix);break;case"square":n.moveTo(a+2*o.pix,i+.5*c-5*o.pix);n.fillRect(a+2*o.pix,i+.5*c-5*o.pix,10*o.pix,10*o.pix);break;default:n.moveTo(a,i+.5*c-5*o.pix);n.fillRect(a,i+.5*c-5*o.pix,15*o.pix,10*o.pix)}n.closePath();n.fill()}})}e.forEach(function(t,e){var a=r.x+d+2*h+c+u;if(g){a=r.x-x-d+2*h+c+u}var i=r.y+p*e+(p-s)/2-1+h+s;n.beginPath();n.setFontSize(s);n.setTextBaseline("normal");n.setFillStyle(l.fontColor);n.fillText(t.text,a,i);n.closePath();n.stroke()})}function drawColumnDataPoints(T,b,S,w){let A=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let t=b.chartData.xAxisData,P=t.xAxisPoints,C=t.eachSpacing;let D=assign({},{type:"group",width:C/2,meterBorder:4,meterFillColor:"#FFFFFF",barBorderCircle:false,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0,labelPosition:"outside"},b.extra.column);let M=[];w.save();let L=-2;let F=P.length+2;if(b._scrollDistance_&&b._scrollDistance_!==0&&b.enableScroll===true){w.translate(b._scrollDistance_,0);L=Math.floor(-b._scrollDistance_/C)-2;F=L+b.xAxis.itemCount+4}if(b.tooltip&&b.tooltip.textList&&b.tooltip.textList.length&&A===1){drawToolTipSplitArea(b.tooltip.offset.x,b,S,w,C)}D.customColor=fillCustomColor(D.linearType,D.customColor,T,S);T.forEach(function(a,i){let e,t,o;e=[].concat(b.chartData.yAxisData.ranges[a.index]);t=e.pop();o=e.shift();let x=b.height-b.area[0]-b.area[2];let f=x*(0-t)/(o-t);let n=b.height-Math.round(f)-b.area[2];a.zeroPoints=n;var p=a.data;switch(D.type){case"group":var r=getColumnDataPoints(p,t,o,P,C,b,S,n,A);var u=getStackDataPoints(p,t,o,P,C,b,S,i,T,A);M.push(u);r=fixColumeData(r,C,T.length,i,S,b);for(let t=0;tL&&tn?n:o.y;const d=o.width;const s=Math.abs(n-o.y);if(D.barBorderCircle){D.barBorderRadius=[d/2,d/2,0,0]}if(o.y>n){D.barBorderRadius=[0,0,d/2,d/2]}let[t,e,a,i]=D.barBorderRadius;let r=Math.min(d/2,s/2);t=t>r?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;w.arc(h+t,c+t,t,-Math.PI,-Math.PI/2);w.arc(h+d-e,c+e,e,-Math.PI/2,0);w.arc(h+d-a,c+s-a,a,0,Math.PI/2);w.arc(h+i,c+s-i,i,Math.PI/2,Math.PI)}else{w.moveTo(l,o.y);w.lineTo(l+o.width,o.y);w.lineTo(l+o.width,n);w.lineTo(l,n);w.lineTo(l,o.y);w.setLineWidth(1);w.setStrokeStyle(y)}w.setFillStyle(g);w.closePath();w.fill()}};break;case"stack":var r=getStackDataPoints(p,t,o,P,C,b,S,i,T,A);M.push(r);r=fixColumeStackData(r,C,T.length,i,S,b,T);for(let e=0;eL&&e0){s-=m}w.setFillStyle(g);w.moveTo(l,t.y);w.fillRect(l,t.y,t.width,s);w.closePath();w.fill()}};break;case"meter":var r=getDataPoints(p,t,o,P,C,b,S,A);M.push(r);r=fixColumeMeterData(r,C,T.length,i,S,b,D.meterBorder);for(let t=0;tL&&t0){w.setStrokeStyle(a.color);w.setLineWidth(D.meterBorder*b.pix)}if(i==0){w.setFillStyle(D.meterFillColor)}else{w.setFillStyle(o.color||a.color)}var l=o.x-o.width/2;var s=b.height-o.y-b.area[2];if(D.barBorderRadius&&D.barBorderRadius.length===4||D.barBorderCircle===true){const h=l;const c=o.y;const d=o.width;const s=n-o.y;if(D.barBorderCircle){D.barBorderRadius=[d/2,d/2,0,0]}let[t,e,a,i]=D.barBorderRadius;let r=Math.min(d/2,s/2);t=t>r?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;w.arc(h+t,c+t,t,-Math.PI,-Math.PI/2);w.arc(h+d-e,c+e,e,-Math.PI/2,0);w.arc(h+d-a,c+s-a,a,0,Math.PI/2);w.arc(h+i,c+s-i,i,Math.PI/2,Math.PI);w.fill()}else{w.moveTo(l,o.y);w.lineTo(l+o.width,o.y);w.lineTo(l+o.width,n);w.lineTo(l,n);w.lineTo(l,o.y);w.fill()}if(i==0&&D.meterBorder>0){w.closePath();w.stroke()}}}break}});if(b.dataLabel!==false&&A===1){T.forEach(function(t,e){let a,i,r;a=[].concat(b.chartData.yAxisData.ranges[t.index]);i=a.pop();r=a.shift();var o=t.data;switch(D.type){case"group":var n=getColumnDataPoints(o,i,r,P,C,b,S,A);n=fixColumeData(n,C,T.length,e,S,b);drawColumePointText(n,t,S,w,b);break;case"stack":var n=getStackDataPoints(o,i,r,P,C,b,S,e,T,A);drawColumePointText(n,t,S,w,b);break;case"meter":var n=getDataPoints(o,i,r,P,C,b,S,A);drawColumePointText(n,t,S,w,b);break}})}w.restore();return{xAxisPoints:P,calPoints:M,eachSpacing:C}}function drawMountDataPoints(i,r,o,n){let f=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let t=r.chartData.xAxisData,p=t.xAxisPoints,l=t.eachSpacing;let s=assign({},{type:"mount",widthRatio:1,borderWidth:1,barBorderCircle:false,barBorderRadius:[],linearType:"none",linearOpacity:1,customColor:[],colorStop:0},r.extra.mount);s.widthRatio=s.widthRatio<=0?0:s.widthRatio;s.widthRatio=s.widthRatio>=2?2:s.widthRatio;let e=[];n.save();let u=-2;let g=p.length+2;if(r._scrollDistance_&&r._scrollDistance_!==0&&r.enableScroll===true){n.translate(r._scrollDistance_,0);u=Math.floor(-r._scrollDistance_/l)-2;g=u+r.xAxis.itemCount+4}s.customColor=fillCustomColor(s.linearType,s.customColor,i,o);let y,v,m;y=[].concat(r.chartData.yAxisData.ranges[0]);v=y.pop();m=y.shift();let T=r.height-r.area[0]-r.area[2];let b=T*(0-v)/(m-v);let h=r.height-Math.round(b)-r.area[2];var c=getMountDataPoints(i,v,m,p,l,r,s,h,f);switch(s.type){case"bar":for(let t=0;tu&&th?h:o.y;const C=o.width;const S=Math.abs(h-o.y);if(s.barBorderCircle){s.barBorderRadius=[C/2,C/2,0,0]}if(o.y>h){s.barBorderRadius=[0,0,C/2,C/2]}let[t,e,a,i]=s.barBorderRadius;let r=Math.min(C/2,S/2);t=t>r?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;n.arc(A+t,P+t,t,-Math.PI,-Math.PI/2);n.arc(A+C-e,P+e,e,-Math.PI/2,0);n.arc(A+C-a,P+S-a,a,0,Math.PI/2);n.arc(A+i,P+S-i,i,Math.PI/2,Math.PI)}else{n.moveTo(d,o.y);n.lineTo(d+o.width,o.y);n.lineTo(d+o.width,h);n.lineTo(d,h);n.lineTo(d,o.y)}n.setStrokeStyle(w);n.setFillStyle(a);if(s.borderWidth>0){n.setLineWidth(s.borderWidth*r.pix);n.closePath();n.stroke()}n.fill()}};break;case"triangle":for(let e=0;eu&&e0){n.setLineWidth(s.borderWidth*r.pix);n.stroke()}n.fill()}};break;case"mount":for(let e=0;eu&&e0){n.setLineWidth(s.borderWidth*r.pix);n.stroke()}n.fill()}};break;case"sharp":for(let e=0;eu&&e0){n.setLineWidth(s.borderWidth*r.pix);n.stroke()}n.fill()}};break}if(r.dataLabel!==false&&f===1){let t,e,a;t=[].concat(r.chartData.yAxisData.ranges[0]);e=t.pop();a=t.shift();var c=getMountDataPoints(i,e,a,p,l,r,s,h,f);drawMountPointText(c,i,o,n,r,h)}n.restore();return{xAxisPoints:p,calPoints:c,eachSpacing:l}}function drawBarDataPoints(y,v,m,T){let b=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let S=[];let w=(v.height-v.area[0]-v.area[2])/v.categories.length;for(let t=0;tC&&tr?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;T.arc(g+i,c+i,i,-Math.PI,-Math.PI/2);T.arc(o.x-t,c+t,t,-Math.PI/2,0);T.arc(o.x-e,c+h-e,e,0,Math.PI/2);T.arc(g+a,c+h-a,a,Math.PI/2,Math.PI)}else{T.moveTo(n,r);T.lineTo(o.x,r);T.lineTo(o.x,r+o.width);T.lineTo(n,r+o.width);T.lineTo(n,r);T.setLineWidth(1);T.setStrokeStyle(u)}T.setFillStyle(l);T.closePath();T.fill()}};break;case"stack":var i=getBarStackDataPoints(x,e,d,S,w,v,m,t,y,b);P.push(i);i=fixBarStackData(i,w,y.length,t,m,v,y);for(let e=0;eC&&e5&&arguments[5]!==undefined?arguments[5]:1;var s=assign({},{color:{},average:{}},h.extra.candle);s.color=assign({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},s.color);s.average=assign({},{show:false,name:[],day:[],color:c.color},s.average);h.extra.candle=s;let a=h.chartData.xAxisData,x=a.xAxisPoints,f=a.eachSpacing;let y=[];d.save();let p=-2;let v=x.length+2;let u=0;let m=h.width+f;if(h._scrollDistance_&&h._scrollDistance_!==0&&h.enableScroll===true){d.translate(h._scrollDistance_,0);p=Math.floor(-h._scrollDistance_/f)-2;v=p+h.xAxis.itemCount+4;u=-h._scrollDistance_-f*2+h.area[3];m=u+(h.xAxis.itemCount+4)*f}if(s.average.show||t){t.forEach(function(e,t){let a,i,r;a=[].concat(h.chartData.yAxisData.ranges[e.index]);i=a.pop();r=a.shift();var o=e.data;var n=getDataPoints(o,i,r,x,f,h,c,g);var l=splitPoints(n,e);for(let t=0;tu){d.moveTo(t.x,t.y);a=1}if(e>0&&t.x>u&&t.xp&&e0){d.setStrokeStyle(s.color.upLine);d.setFillStyle(s.color.upFill);d.setLineWidth(1*h.pix);d.moveTo(t[3].x,t[3].y);d.lineTo(t[1].x,t[1].y);d.lineTo(t[1].x-f/4,t[1].y);d.lineTo(t[0].x-f/4,t[0].y);d.lineTo(t[0].x,t[0].y);d.lineTo(t[2].x,t[2].y);d.lineTo(t[0].x,t[0].y);d.lineTo(t[0].x+f/4,t[0].y);d.lineTo(t[1].x+f/4,t[1].y);d.lineTo(t[1].x,t[1].y);d.moveTo(t[3].x,t[3].y)}else{d.setStrokeStyle(s.color.downLine);d.setFillStyle(s.color.downFill);d.setLineWidth(1*h.pix);d.moveTo(t[3].x,t[3].y);d.lineTo(t[0].x,t[0].y);d.lineTo(t[0].x-f/4,t[0].y);d.lineTo(t[1].x-f/4,t[1].y);d.lineTo(t[1].x,t[1].y);d.lineTo(t[2].x,t[2].y);d.lineTo(t[1].x,t[1].y);d.lineTo(t[1].x+f/4,t[1].y);d.lineTo(t[0].x+f/4,t[0].y);d.lineTo(t[0].x,t[0].y);d.moveTo(t[3].x,t[3].y)}d.closePath();d.fill();d.stroke()}}});d.restore();return{xAxisPoints:x,calPoints:y,eachSpacing:f}}function drawAreaDataPoints(t,s,h,c){var d=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var x=assign({},{type:"straight",opacity:.2,addLine:false,width:2,gradient:false,activeType:"none"},s.extra.area);let e=s.chartData.xAxisData,f=e.xAxisPoints,p=e.eachSpacing;let y=s.height-s.area[2];let v=[];c.save();let u=0;let g=s.width+p;if(s._scrollDistance_&&s._scrollDistance_!==0&&s.enableScroll===true){c.translate(s._scrollDistance_,0);u=-s._scrollDistance_-p*2+s.area[3];g=u+(s.xAxis.itemCount+4)*p}t.forEach(function(e,t){let a,i,r;a=[].concat(s.chartData.yAxisData.ranges[e.index]);i=a.pop();r=a.shift();let o=e.data;let n=getDataPoints(o,i,r,f,p,s,h,d);v.push(n);let l=splitPoints(n,e);for(let t=0;t1){let t=r[0];let e=r[r.length-1];c.moveTo(t.x,t.y);let i=0;if(x.type==="curve"){for(let a=0;au){c.moveTo(e.x,e.y);i=1}if(a>0&&e.x>u&&e.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.xu){c.moveTo(e.x,e.y);i=1}if(a>0&&e.x>u&&e.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.xu){c.moveTo(t.x,t.y);i=1}if(e>0&&t.x>u&&t.x4&&arguments[4]!==undefined?arguments[4]:1;var i=assign({},{type:"circle"},s.extra.scatter);let e=s.chartData.xAxisData,x=e.xAxisPoints,f=e.eachSpacing;var r=[];c.save();let a=0;let o=s.width+f;if(s._scrollDistance_&&s._scrollDistance_!==0&&s.enableScroll===true){c.translate(s._scrollDistance_,0);a=-s._scrollDistance_-f*2+s.area[3];o=a+(s.xAxis.itemCount+4)*f}t.forEach(function(t,e){let a,i,r;a=[].concat(s.chartData.yAxisData.ranges[t.index]);i=a.pop();r=a.shift();var o=t.data;var n=getDataPoints(o,i,r,x,f,s,h,d);c.beginPath();c.setStrokeStyle(t.color);c.setFillStyle(t.color);c.setLineWidth(1*s.pix);var l=t.pointShape;if(l==="diamond"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x,t.y-4.5);c.lineTo(t.x-4.5,t.y);c.lineTo(t.x,t.y+4.5);c.lineTo(t.x+4.5,t.y);c.lineTo(t.x,t.y-4.5)}})}else if(l==="circle"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x+2.5*s.pix,t.y);c.arc(t.x,t.y,3*s.pix,0,2*Math.PI,false)}})}else if(l==="square"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x-3.5,t.y-3.5);c.rect(t.x-3.5,t.y-3.5,7,7)}})}else if(l==="triangle"){n.forEach(function(t,e){if(t!==null){c.moveTo(t.x,t.y-4.5);c.lineTo(t.x-4.5,t.y+4.5);c.lineTo(t.x+4.5,t.y+4.5);c.lineTo(t.x,t.y-4.5)}})}else if(l==="triangle"){return}c.closePath();c.fill();c.stroke()});if(s.dataLabel!==false&&d===1){t.forEach(function(t,e){let a,i,r;a=[].concat(s.chartData.yAxisData.ranges[t.index]);i=a.pop();r=a.shift();var o=t.data;var n=getDataPoints(o,i,r,x,f,s,h,d);drawPointText(n,t,h,c,s)})}c.restore();return{xAxisPoints:x,calPoints:r,eachSpacing:f}}function drawBubbleDataPoints(a,l,s,h){var c=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var d=assign({},{opacity:1,border:2},l.extra.bubble);let t=l.chartData.xAxisData,x=t.xAxisPoints,f=t.eachSpacing;var i=[];h.save();let e=0;let r=l.width+f;if(l._scrollDistance_&&l._scrollDistance_!==0&&l.enableScroll===true){h.translate(l._scrollDistance_,0);e=-l._scrollDistance_-f*2+l.area[3];r=e+(l.xAxis.itemCount+4)*f}a.forEach(function(i,t){let e,a,r;e=[].concat(l.chartData.yAxisData.ranges[i.index]);a=e.pop();r=e.shift();var o=i.data;var n=getDataPoints(o,a,r,x,f,l,s,c);h.beginPath();h.setStrokeStyle(i.color);h.setLineWidth(d.border*l.pix);h.setFillStyle(hexToRgb(i.color,d.opacity));n.forEach(function(t,e){h.moveTo(t.x+t.r,t.y);h.arc(t.x,t.y,t.r*l.pix,0,2*Math.PI,false)});h.closePath();h.fill();h.stroke();if(l.dataLabel!==false&&c===1){n.forEach(function(t,e){h.beginPath();var a=i.textSize*l.pix||s.fontSize;h.setFontSize(a);h.setFillStyle(i.textColor||"#FFFFFF");h.setTextAlign("center");h.fillText(String(t.t),t.x,t.y+a/2);h.closePath();h.stroke();h.setTextAlign("left")})}});h.restore();return{xAxisPoints:x,calPoints:i,eachSpacing:f}}function drawLineDataPoints(t,d,x,f){var p=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var u=assign({},{type:"straight",width:2,activeType:"none",linearType:"none",onShadow:false,animation:"vertical"},d.extra.line);u.width*=d.pix;let e=d.chartData.xAxisData,g=e.xAxisPoints,y=e.eachSpacing;var T=[];f.save();let v=0;let m=d.width+y;if(d._scrollDistance_&&d._scrollDistance_!==0&&d.enableScroll===true){f.translate(d._scrollDistance_,0);v=-d._scrollDistance_-y*2+d.area[3];m=v+(d.xAxis.itemCount+4)*y}t.forEach(function(e,c){f.beginPath();f.setStrokeStyle(e.color);f.moveTo(-1e4,-1e4);f.lineTo(-10001,-10001);f.stroke();let t,a,i;t=[].concat(d.chartData.yAxisData.ranges[e.index]);a=t.pop();i=t.shift();var r=e.data;var o=getLineDataPoints(r,a,i,g,y,d,x,u,p);T.push(o);var n=splitPoints(o,e);if(e.lineType=="dash"){let t=e.dashLength?e.dashLength:8;t*=d.pix;f.setLineDash([t,t])}f.beginPath();var l=e.color;if(u.linearType!=="none"&&e.linearColor&&e.linearColor.length>0){var s=f.createLinearGradient(d.chartData.xAxisData.startX,d.height/2,d.chartData.xAxisData.endX,d.height/2);for(var h=0;h0){f.setShadow(e.setShadow[0],e.setShadow[1],e.setShadow[2],e.setShadow[3])}else{f.setShadow(0,0,0,"rgba(0,0,0,0)")}f.setLineWidth(u.width);n.forEach(function(i,t){if(i.length===1){f.moveTo(i[0].x,i[0].y)}else{f.moveTo(i[0].x,i[0].y);let a=0;if(u.type==="curve"){for(let e=0;ev){f.moveTo(t.x,t.y);a=1}if(e>0&&t.x>v&&t.xv){f.moveTo(t.x,t.y);a=1}if(e>0&&t.x>v&&t.xv){f.moveTo(t.x,t.y);a=1}if(e>0&&t.x>v&&t.x4&&arguments[4]!==undefined?arguments[4]:1;let e=v.chartData.xAxisData,b=e.xAxisPoints,S=e.eachSpacing;let w=assign({},{width:S/2,barBorderCircle:false,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},v.extra.mix.column);let A=assign({},{opacity:.2,gradient:false},v.extra.mix.area);let M=assign({},{width:2},v.extra.mix.line);let L=v.height-v.area[2];let F=[];var _=0;var k=0;t.forEach(function(t,e){if(t.type=="column"){k+=1}});T.save();let R=-2;let I=b.length+2;let P=0;let C=v.width+S;if(v._scrollDistance_&&v._scrollDistance_!==0&&v.enableScroll===true){T.translate(v._scrollDistance_,0);R=Math.floor(-v._scrollDistance_/S)-2;I=R+v.xAxis.itemCount+4;P=-v._scrollDistance_-S*2+v.area[3];C=P+(v.xAxis.itemCount+4)*S}w.customColor=fillCustomColor(w.linearType,w.customColor,t,m);t.forEach(function(n,t){let o,x,f;o=[].concat(v.chartData.yAxisData.ranges[n.index]);x=o.pop();f=o.shift();var p=n.data;var a=getDataPoints(p,x,f,b,S,v,m,D);F.push(a);if(n.type=="column"){a=fixColumeData(a,S,k,_,m,v);for(let t=0;tR&&tr?r:t;e=e>r?r:e;a=a>r?r:a;i=i>r?r:i;t=t<0?0:t;e=e<0?0:e;a=a<0?0:a;i=i<0?0:i;T.arc(h+t,c+t,t,-Math.PI,-Math.PI/2);T.arc(h+d-e,c+e,e,-Math.PI/2,0);T.arc(h+d-a,c+s-a,a,0,Math.PI/2);T.arc(h+i,c+s-i,i,Math.PI/2,Math.PI)}else{T.moveTo(l,o.y);T.lineTo(l+o.width,o.y);T.lineTo(l+o.width,v.height-v.area[2]);T.lineTo(l,v.height-v.area[2]);T.lineTo(l,o.y);T.setLineWidth(1);T.setStrokeStyle(u)}T.setFillStyle(e);T.closePath();T.fill()}}_+=1}if(n.type=="area"){let e=splitPoints(a,n);for(let t=0;t1){var r=i[0];let t=i[i.length-1];T.moveTo(r.x,r.y);let a=0;if(n.style==="curve"){for(let e=0;eP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.xP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.xP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.xP){T.moveTo(t.x,t.y);a=1}if(e>0&&t.x>P&&t.x1){if(h.extra.mount.widthRatio>2)h.extra.mount.widthRatio=2;l+=(h.extra.mount.widthRatio-1)*f}var s=n*n/l;var y=0;if(h._scrollDistance_){y=-h._scrollDistance_*n/l}d.beginPath();d.setLineCap("round");d.setLineWidth(6*h.pix);d.setStrokeStyle(h.xAxis.scrollBackgroundColor||"#EFEBEF");d.moveTo(t,o);d.lineTo(a,o);d.stroke();d.closePath();d.beginPath();d.setLineCap("round");d.setLineWidth(6*h.pix);d.setStrokeStyle(h.xAxis.scrollColor||"#A6A6A6");d.moveTo(t+y,o);d.lineTo(t+y+s,o);d.stroke();d.closePath();d.setLineCap("butt")}d.save();if(h._scrollDistance_&&h._scrollDistance_!==0){d.translate(h._scrollDistance_,0)}if(h.xAxis.calibration===true){d.setStrokeStyle(h.xAxis.gridColor||"#cccccc");d.setLineCap("butt");d.setLineWidth(1*h.pix);x.forEach(function(t,e){if(e>0){d.beginPath();d.moveTo(t-f/2,u);d.lineTo(t-f/2,u+3*h.pix);d.closePath();d.stroke()}})}if(h.xAxis.disableGrid!==true){d.setStrokeStyle(h.xAxis.gridColor||"#cccccc");d.setLineCap("butt");d.setLineWidth(1*h.pix);if(h.xAxis.gridType=="dash"){d.setLineDash([h.xAxis.dashLength*h.pix,h.xAxis.dashLength*h.pix])}h.xAxis.gridEval=h.xAxis.gridEval||1;x.forEach(function(t,e){if(e%h.xAxis.gridEval==0){d.beginPath();d.moveTo(t,u);d.lineTo(t,i);d.stroke()}});d.setLineDash([])}if(h.xAxis.disabled!==true){let t=r.length;if(h.xAxis.labelCount){if(h.xAxis.itemCount){t=Math.ceil(r.length/h.xAxis.itemCount*h.xAxis.labelCount)}else{t=h.xAxis.labelCount}t-=1}let e=Math.ceil(r.length/t);let a=[];let i=r.length;for(let t=0;t=h.area[3]-1&&n-Math.abs(o)<=h.width-h.area[1]+1){d.beginPath();d.setFontSize(g);d.setFillStyle(h.xAxis.fontColor||h.fontColor);d.fillText(String(a),x[e]+i,u+h.xAxis.marginTop*h.pix+(h.xAxis.lineHeight-h.xAxis.fontSize)*h.pix/2+h.xAxis.fontSize*h.pix);d.closePath();d.stroke()}})}else{a.forEach(function(t,e){var a=h.xAxis.formatter?h.xAxis.formatter(t):t;var i=h._scrollDistance_||0;var r=p=="center"?x[e]+f/2:x[e];if(r-Math.abs(i)>=h.area[3]-1&&r-Math.abs(i)<=h.width-h.area[1]+1){d.save();d.beginPath();d.setFontSize(g);d.setFillStyle(h.xAxis.fontColor||h.fontColor);var o=measureText(String(a),g,d);var n=x[e];if(p=="center"){n=x[e]+f/2}var l=0;if(h.xAxis.scrollShow){l=6*h.pix}var s=u+h.xAxis.marginTop*h.pix+g-g*Math.abs(Math.sin(c._xAxisTextAngle_));if(h.xAxis.rotateAngle<0){n-=g/2;o=0}else{n+=g/2;o=-o}d.translate(n,s);d.rotate(-1*c._xAxisTextAngle_);d.fillText(String(a),o,0);d.closePath();d.stroke();d.restore()}})}}d.restore();if(h.xAxis.title){d.beginPath();d.setFontSize(h.xAxis.titleFontSize*h.pix);d.setFillStyle(h.xAxis.titleFontColor);d.fillText(String(h.xAxis.title),h.width-h.area[1]+h.xAxis.titleOffsetX*h.pix,h.height-h.area[2]+h.xAxis.marginTop*h.pix+(h.xAxis.lineHeight-h.xAxis.titleFontSize)*h.pix/2+(h.xAxis.titleFontSize+h.xAxis.titleOffsetY)*h.pix);d.closePath();d.stroke()}if(h.xAxis.axisLine){d.beginPath();d.setStrokeStyle(h.xAxis.axisLineColor);d.setLineWidth(1*h.pix);d.moveTo(t,h.height-h.area[2]);d.lineTo(a,h.height-h.area[2]);d.stroke()}}function drawYAxisGrid(c,e,d,a){if(e.yAxis.disableGrid===true){return}let t=e.height-e.area[0]-e.area[2];let i=t/e.yAxis.splitNumber;let r=e.area[3];let o=e.chartData.xAxisData.xAxisPoints,n=e.chartData.xAxisData.eachSpacing;let l=n*(o.length-1);if(e.type=="mount"&&e.extra&&e.extra.mount&&e.extra.mount.widthRatio&&e.extra.mount.widthRatio>1){if(e.extra.mount.widthRatio>2)e.extra.mount.widthRatio=2;l+=(e.extra.mount.widthRatio-1)*n}let x=r+l;let s=[];let h=1;if(e.xAxis.axisLine===false){h=0}for(let t=h;t4&&arguments[4]!==undefined?arguments[4]:1;var n=assign({},{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,ringWidth:30,customRadius:0,border:false,borderWidth:2,borderColor:"#FFFFFF",centerColor:"#FFFFFF",linearType:"none",customColor:[]},r.type=="pie"?r.extra.pie:r.extra.ring);var l={x:r.area[3]+(r.width-r.area[1]-r.area[3])/2,y:r.area[0]+(r.height-r.area[0]-r.area[2])/2};if(e.pieChartLinePadding==0){e.pieChartLinePadding=n.activeRadius*r.pix}var i=Math.min((r.width-r.area[1]-r.area[3])/2-e.pieChartLinePadding-e.pieChartTextPadding-e._pieTextMaxLength_,(r.height-r.area[0]-r.area[2])/2-e.pieChartLinePadding-e.pieChartTextPadding);i=i<10?10:i;if(n.customRadius>0){i=n.customRadius*r.pix}t=getPieDataPoints(t,i,a);var h=n.activeRadius*r.pix;n.customColor=fillCustomColor(n.linearType,n.customColor,t,e);t=t.map(function(t){t._start_+=n.offsetAngle*Math.PI/180;return t});t.forEach(function(t,e){if(r.tooltip){if(r.tooltip.index==e){o.beginPath();o.setFillStyle(hexToRgb(t.color,n.activeOpacity||.5));o.moveTo(l.x,l.y);o.arc(l.x,l.y,t._radius_+h,t._start_,t._start_+2*t._proportion_*Math.PI);o.closePath();o.fill()}}o.beginPath();o.setLineWidth(n.borderWidth*r.pix);o.lineJoin="round";o.setStrokeStyle(n.borderColor);var a=t.color;if(n.linearType=="custom"){var i;if(o.createCircularGradient){i=o.createCircularGradient(l.x,l.y,t._radius_)}else{i=o.createRadialGradient(l.x,l.y,0,l.x,l.y,t._radius_)}i.addColorStop(0,hexToRgb(n.customColor[t.linearIndex],1));i.addColorStop(1,hexToRgb(t.color,1));a=i}o.setFillStyle(a);o.moveTo(l.x,l.y);o.arc(l.x,l.y,t._radius_,t._start_,t._start_+2*t._proportion_*Math.PI);o.closePath();o.fill();if(n.border==true){o.stroke()}});if(r.type==="ring"){var s=i*.6;if(typeof n.ringWidth==="number"&&n.ringWidth>0){s=Math.max(0,i-n.ringWidth*r.pix)}o.beginPath();o.setFillStyle(n.centerColor);o.moveTo(l.x,l.y);o.arc(l.x,l.y,s,0,2*Math.PI);o.closePath();o.fill()}if(r.dataLabel!==false&&a===1){drawPieText(t,r,e,o,i,l)}if(a===1&&r.type==="ring"){drawRingTitle(r,e,o,l)}return{center:l,radius:i,series:t}}function drawRoseDataPoints(t,r,e,o){var a=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;var n=assign({},{type:"area",activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:false,borderWidth:2,borderColor:"#FFFFFF",linearType:"none",customColor:[]},r.extra.rose);if(e.pieChartLinePadding==0){e.pieChartLinePadding=n.activeRadius*r.pix}var l={x:r.area[3]+(r.width-r.area[1]-r.area[3])/2,y:r.area[0]+(r.height-r.area[0]-r.area[2])/2};var i=Math.min((r.width-r.area[1]-r.area[3])/2-e.pieChartLinePadding-e.pieChartTextPadding-e._pieTextMaxLength_,(r.height-r.area[0]-r.area[2])/2-e.pieChartLinePadding-e.pieChartTextPadding);i=i<10?10:i;var s=n.minRadius||i*.5;if(i4&&arguments[4]!==undefined?arguments[4]:1;var o=assign({},{startAngle:.75,endAngle:.25,type:"default",direction:"cw",lineCap:"round",width:12,gap:2,linearType:"none",customColor:[]},i.extra.arcbar);a=getArcbarDataPoints(a,o,e);var n;if(o.centerX||o.centerY){n={x:o.centerX?o.centerX:i.width/2,y:o.centerY?o.centerY:i.height/2}}else{n={x:i.width/2,y:i.height/2}}var l;if(o.radius){l=o.radius}else{l=Math.min(n.x,n.y);l-=5*i.pix;l-=o.width/2}l=l<10?10:l;o.customColor=fillCustomColor(o.linearType,o.customColor,a,t);for(let e=0;e5&&arguments[5]!==undefined?arguments[5]:1;var f=assign({},{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"}},c.extra.gauge);if(f.oldAngle==undefined){f.oldAngle=f.startAngle}if(f.oldData==undefined){f.oldData=0}n=getGaugeAxisPoints(n,f.startAngle,f.endAngle);var p={x:c.width/2,y:c.height/2};var u=Math.min(p.x,p.y);u-=5*c.pix;u-=f.width/2;u=u<10?10:u;var g=u-f.width;var y=0;if(f.type=="progress"){var v=u-f.width*3;d.beginPath();let t=d.createLinearGradient(p.x,p.y-v,p.x,p.y+v);t.addColorStop("0",hexToRgb(h[0].color,.3));t.addColorStop("1.0",hexToRgb("#FFFFFF",.1));d.setFillStyle(t);d.arc(p.x,p.y,v,0,2*Math.PI,false);d.fill();d.setLineWidth(f.width);d.setStrokeStyle(hexToRgb(h[0].color,.3));d.setLineCap("round");d.beginPath();d.arc(p.x,p.y,g,f.startAngle*Math.PI,f.endAngle*Math.PI,false);d.stroke();if(f.endAnglet/o){d.setStrokeStyle(hexToRgb(h[0].color,1))}else{d.setStrokeStyle(hexToRgb(h[0].color,.3))}d.setLineWidth(3*c.pix);d.moveTo(i,0);d.lineTo(r,0);d.stroke();d.rotate(a*Math.PI)}d.restore();h=getGaugeArcbarDataPoints(h,f,x);d.setLineWidth(f.width);d.setStrokeStyle(h[0].color);d.setLineCap("round");d.beginPath();d.arc(p.x,p.y,g,f.startAngle*Math.PI,h[0]._proportion_*Math.PI,false);d.stroke();let l=u-f.width*2.5;d.save();d.translate(p.x,p.y);d.rotate((h[0]._proportion_-1)*Math.PI);d.beginPath();d.setLineWidth(f.width/3);let s=d.createLinearGradient(0,-l*.6,0,l*.6);s.addColorStop("0",hexToRgb("#FFFFFF",0));s.addColorStop("0.5",hexToRgb(h[0].color,1));s.addColorStop("1.0",hexToRgb("#FFFFFF",0));d.setStrokeStyle(s);d.arc(0,0,l,.85*Math.PI,1.15*Math.PI,false);d.stroke();d.beginPath();d.setLineWidth(1);d.setStrokeStyle(h[0].color);d.setFillStyle(h[0].color);d.moveTo(-l-f.width/3/2,-4);d.lineTo(-l-f.width/3/2-4,0);d.lineTo(-l-f.width/3/2,4);d.lineTo(-l-f.width/3/2,-4);d.stroke();d.fill();d.restore()}else{d.setLineWidth(f.width);d.setLineCap("butt");for(let e=0;e4&&arguments[4]!==undefined?arguments[4]:1;var s=assign({},{gridColor:"#cccccc",gridType:"radar",gridEval:1,axisLabel:false,axisLabelTofix:0,labelShow:true,labelColor:"#666666",labelPointShow:false,labelPointRadius:3,labelPointColor:"#cccccc",opacity:.2,gridCount:3,border:false,borderWidth:2,linearType:"none",customColor:[]},n.extra.radar);var a=getRadarCoordinateSeries(n.categories.length);var h={x:n.area[3]+(n.width-n.area[1]-n.area[3])/2,y:n.area[0]+(n.height-n.area[0]-n.area[2])/2};var r=(n.width-n.area[1]-n.area[3])/2;var d=(n.height-n.area[0]-n.area[2])/2;var c=Math.min(r-(getMaxTextListLength(n.categories,i.fontSize,l)+i.radarLabelTextMargin),d-i.radarLabelTextMargin);c-=i.radarLabelTextMargin*n.pix;c=c<10?10:c;c=s.radius?s.radius:c;l.beginPath();l.setLineWidth(1*n.pix);l.setStrokeStyle(s.gridColor);a.forEach(function(t,e){var a=convertCoordinateOrigin(c*Math.cos(t),c*Math.sin(t),h);l.moveTo(h.x,h.y);if(e%s.gridEval==0){l.lineTo(a.x,a.y)}});l.stroke();l.closePath();var x=function t(i){var r={};l.beginPath();l.setLineWidth(1*n.pix);l.setStrokeStyle(s.gridColor);if(s.gridType=="radar"){a.forEach(function(t,e){var a=convertCoordinateOrigin(c/s.gridCount*i*Math.cos(t),c/s.gridCount*i*Math.sin(t),h);if(e===0){r=a;l.moveTo(a.x,a.y)}else{l.lineTo(a.x,a.y)}});l.lineTo(r.x,r.y)}else{var e=convertCoordinateOrigin(c/s.gridCount*i*Math.cos(1.5),c/s.gridCount*i*Math.sin(1.5),h);l.arc(h.x,h.y,h.y-e.y,0,2*Math.PI,false)}l.stroke();l.closePath()};for(var e=1;e<=s.gridCount;e++){x(e)}s.customColor=fillCustomColor(s.linearType,s.customColor,o,i);var f=getRadarDataPoints(a,h,c,o,n,t);f.forEach(function(t,e){l.beginPath();l.setLineWidth(s.borderWidth*n.pix);l.setStrokeStyle(t.color);var a=hexToRgb(t.color,s.opacity);if(s.linearType=="custom"){var i;if(l.createCircularGradient){i=l.createCircularGradient(h.x,h.y,c)}else{i=l.createRadialGradient(h.x,h.y,0,h.x,h.y,c)}i.addColorStop(0,hexToRgb(s.customColor[o[e].linearIndex],s.opacity));i.addColorStop(1,hexToRgb(t.color,s.opacity));a=i}l.setFillStyle(a);t.data.forEach(function(t,e){if(e===0){l.moveTo(t.position.x,t.position.y)}else{l.lineTo(t.position.x,t.position.y)}});l.closePath();l.fill();if(s.border===true){l.stroke()}l.closePath();if(n.dataPointShape!==false){var r=t.data.map(function(t){return t.position});drawPointShape(r,t.color,t.pointShape,l,n)}});if(s.axisLabel===true){const p=Math.max(s.max,Math.max.apply(null,dataCombine(o)));const u=c/s.gridCount;const g=n.fontSize*n.pix;l.setFontSize(g);l.setFillStyle(n.fontColor);l.setTextAlign("left");for(var e=0;eh.x?e.xMax:h.x;e.yMin=e.yMinh.y?e.yMax:h.y}}}return e}function coordinateToPoint(t,e,a,i,r,o){return{x:(e-a.xMin)*i+r,y:(a.yMax-t)*i+o}}function pointToCoordinate(t,e,a,i,r,o){return{x:(e-r)/i+a.xMin,y:a.yMax-(t-o)/i}}function isRayIntersectsSegment(t,e,a){if(e[1]==a[1]){return false}if(e[1]>t[1]&&a[1]>t[1]){return false}if(e[1]t[1]){return false}if(a[1]==t[1]&&e[1]>t[1]){return false}if(e[0]a[t].area[2]||e[1]>a[t].area[3]||e[2]i||e[3]>r){o=true;break}else{o=false}}else{o=true;break}}}return o}function getWordCloudPoint(c,t,d){let x=c.series;switch(t){case"normal":for(let l=0;l.7){return true}else{return false}};for(let h=0;h4&&arguments[4]!==undefined?arguments[4]:1;let a=assign({},{type:"normal",autoColors:true},r.extra.word);if(!r.chartData.wordCloudData){r.chartData.wordCloudData=getWordCloudPoint(r,a.type,o)}o.beginPath();o.setFillStyle(r.background);o.rect(0,0,r.width,r.height);o.fill();o.save();let l=r.chartData.wordCloudData;o.translate(r.width/2,r.height/2);for(let i=0;i0){if(r.tooltip){if(r.tooltip.index==i){o.strokeText(t,(l[i].areav[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].areav[1]+5+e-r.height/2)*n)}else{o.fillText(t,(l[i].areav[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].areav[1]+5+e-r.height/2)*n)}}else{o.fillText(t,(l[i].areav[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].areav[1]+5+e-r.height/2)*n)}}}else{if(l[i].area[0]>0){if(r.tooltip){if(r.tooltip.index==i){o.strokeText(t,(l[i].area[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].area[1]+5+e-r.height/2)*n)}else{o.fillText(t,(l[i].area[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].area[1]+5+e-r.height/2)*n)}}else{o.fillText(t,(l[i].area[0]+5-r.width/2)*n-a*(1-n)/2,(l[i].area[1]+5+e-r.height/2)*n)}}}o.stroke();o.restore()}o.restore()}function drawFunnelDataPoints(t,e,c,a){let d=arguments.length>4&&arguments[4]!==undefined?arguments[4]:1;let i=assign({},{type:"funnel",activeWidth:10,activeOpacity:.3,border:false,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,minSize:0,labelAlign:"right",linearType:"none",customColor:[]},e.extra.funnel);let r=(e.height-e.area[0]-e.area[2])/t.length;let o={x:e.area[3]+(e.width-e.area[1]-e.area[3])/2,y:e.height-e.area[2]};let n=i.activeWidth*e.pix;let x=Math.min((e.width-e.area[1]-e.area[3])/2-n,(e.height-e.area[0]-e.area[2])/2-n);let l=getFunnelDataPoints(t,x,i,r,d);a.save();a.translate(o.x,o.y);i.customColor=fillCustomColor(i.linearType,i.customColor,t,c);if(i.type=="pyramid"){for(let t=0;t0){l.area[3]+=i[t].width+l.yAxis.padding*l.pix}else{l.area[3]+=i[t].width}a+=1}else if(i[t].position=="right"){if(e>0){l.area[1]+=i[t].width+l.yAxis.padding*l.pix}else{l.area[1]+=i[t].width}e+=1}}}else{n.yAxisWidth=i}l.chartData.yAxisData=f;if(l.categories&&l.categories.length&&l.type!=="radar"&&l.type!=="gauge"&&l.type!=="bar"){l.chartData.xAxisData=getXAxisPoints(l.categories,l,n);let t=calCategoriesData(l.categories,l,n,l.chartData.xAxisData.eachSpacing,s),e=t.xAxisHeight,a=t.angle;n.xAxisHeight=e;n._xAxisTextAngle_=a;l.area[2]+=e;l.chartData.categoriesData=t}else{if(l.type==="line"||l.type==="area"||l.type==="scatter"||l.type==="bubble"||l.type==="bar"){l.chartData.xAxisData=calXAxisData(c,l,n,s);d=l.chartData.xAxisData.rangesFormat;let t=calCategoriesData(d,l,n,l.chartData.xAxisData.eachSpacing,s),e=t.xAxisHeight,a=t.angle;n.xAxisHeight=e;n._xAxisTextAngle_=a;l.area[2]+=e;l.chartData.categoriesData=t}else{l.chartData.xAxisData={xAxisPoints:[]}}}if(l.enableScroll&&l.xAxis.scrollAlign=="right"&&l._scrollDistance_===undefined){let t=0,e=l.chartData.xAxisData.xAxisPoints,a=l.chartData.xAxisData.startX,i=l.chartData.xAxisData.endX,r=l.chartData.xAxisData.eachSpacing;let o=r*(e.length-1);let n=i-a;t=n-o;h.scrollOption.currentOffset=t;h.scrollOption.startTouchX=t;h.scrollOption.distance=0;h.scrollOption.lastMoveTime=0;l._scrollDistance_=t}if(t==="pie"||t==="ring"||t==="rose"){n._pieTextMaxLength_=l.dataLabel===false?0:getPieTextMaxLength(x,n,s,l)}switch(t){case"word":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function(t){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawWordCloudDataPoints(c,l,n,s,t);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"map":s.clearRect(0,0,l.width,l.height);drawMapDataPoints(c,l,n,s);setTimeout(()=>{this.uevent.trigger("renderComplete")},50);break;case"funnel":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function(t){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.funnelData=drawFunnelDataPoints(c,l,n,s,t);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,t);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"line":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawLineDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"scatter":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawScatterDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"bubble":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawBubbleDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"mix":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawMixDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"column":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawColumnDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"mount":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawMountDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"bar":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawXAxis(d,l,n,s);var a=drawBarDataPoints(c,l,n,s,e),i=a.yAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.yAxisPoints=i;l.chartData.xAxisPoints=l.chartData.xAxisData.xAxisPoints;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"area":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawAreaDataPoints(c,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"ring":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.pieData=drawPieDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"pie":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.pieData=drawPieDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"rose":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.pieData=drawRoseDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"radar":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.radarData=drawRadarDataPoints(c,l,n,s,e);drawLegend(l.series,l,n,s,l.chartData);drawToolTipBridge(l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.arcbarData=drawArcbarDataPoints(c,l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}l.chartData.gaugeData=drawGaugeDataPoints(d,c,l,n,s,e);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break;case"candle":this.animationInstance=new Animation({timing:l.timing,duration:e,onProcess:function t(e){s.clearRect(0,0,l.width,l.height);if(l.rotate){contextRotate(s,l)}drawYAxisGrid(d,l,n,s);drawXAxis(d,l,n,s);var a=drawCandleDataPoints(c,x,l,n,s,e),i=a.xAxisPoints,r=a.calPoints,o=a.eachSpacing;l.chartData.xAxisPoints=i;l.chartData.calPoints=r;l.chartData.eachSpacing=o;drawYAxis(c,l,n,s);if(l.enableMarkLine!==false&&e===1){drawMarkLine(l,n,s)}if(x){drawLegend(x,l,n,s,l.chartData)}else{drawLegend(l.series,l,n,s,l.chartData)}drawToolTipBridge(l,n,s,e,o,i);drawCanvas(l,s)},onAnimationFinish:function t(){h.uevent.trigger("renderComplete")}});break}}function uChartsEvent(){this.events={}}uChartsEvent.prototype.addEventListener=function(t,e){this.events[t]=this.events[t]||[];this.events[t].push(e)};uChartsEvent.prototype.delEventListener=function(t){this.events[t]=[]};uChartsEvent.prototype.trigger=function(){for(var t=arguments.length,e=Array(t),a=0;a0&&arguments[0]!==undefined?arguments[0]:{};this.opts=assign({},this.opts,t);this.opts.updateData=true;let c=t.scrollPosition||"current";switch(c){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":let t=calYAxisData(this.opts.series,this.opts,this.config,this.context),e=t.yAxisWidth;this.config.yAxisWidth=e;let a=0;let i=getXAxisPoints(this.opts.categories,this.opts,this.config),r=i.xAxisPoints,o=i.startX,n=i.endX,l=i.eachSpacing;let s=l*(r.length-1);let h=n-o;a=h-s;this.scrollOption={currentOffset:a,startTouchX:a,distance:0,lastMoveTime:0};this.opts._scrollDistance_=a;break}drawCharts.call(this,this.opts.type,this.opts,this.config,this.context)};uCharts.prototype.zoom=function(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.opts.xAxis.itemCount;if(this.opts.enableScroll!==true){console.log("[uCharts] 请启用滚动条后使用");return}let e=Math.round(Math.abs(this.scrollOption.currentOffset)/this.opts.chartData.eachSpacing)+Math.round(this.opts.xAxis.itemCount/2);this.opts.animation=false;this.opts.xAxis.itemCount=t.itemCount;let a=calYAxisData(this.opts.series,this.opts,this.config,this.context),i=a.yAxisWidth;this.config.yAxisWidth=i;let r=0;let o=getXAxisPoints(this.opts.categories,this.opts,this.config),h=o.xAxisPoints,c=o.startX,d=o.endX,n=o.eachSpacing;let x=n*e;let l=d-c;let s=l-n*(h.length-1);r=l/2-x;if(r>0){r=0}if(r=this.opts.categories.length?this.opts.categories.length:r;this.opts.animation=false;this.opts.xAxis.itemCount=r;let o=0;let n=getXAxisPoints(this.opts.categories,this.opts,this.config),x=n.xAxisPoints,f=n.startX,p=n.endX,l=n.eachSpacing;let u=l*this.scrollOption.moveCurrent1;let g=p-f;let y=g-l*(x.length-1);o=-u+Math.min(i[0].x,i[1].x)-this.opts.area[3]-l;if(o>0){o=0}if(o1&&arguments[1]!==undefined?arguments[1]:{};var a=null;if(t.changedTouches){a=t.changedTouches[0]}else{a=t.mp.changedTouches[0]}if(a){var i=getTouches(a,this.opts,t);var r=this.getLegendDataIndex(t);if(r>=0){if(this.opts.type=="candle"){this.opts.seriesMA[r].show=!this.opts.seriesMA[r].show}else{this.opts.series[r].show=!this.opts.series[r].show}this.opts.animation=e.animation?true:false;this.opts._scrollDistance_=this.scrollOption.currentOffset;drawCharts.call(this,this.opts.type,this.opts,this.config,this.context)}}};uCharts.prototype.showToolTip=function(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var c=null;if(t.changedTouches){c=t.changedTouches[0]}else{c=t.mp.changedTouches[0]}if(!c){console.log("[uCharts] 未获取到event坐标信息")}var a=getTouches(c,this.opts,t);var d=this.scrollOption.currentOffset;var i=assign({},this.opts,{_scrollDistance_:d,animation:false});if(this.opts.type==="line"||this.opts.type==="area"||this.opts.type==="column"||this.opts.type==="scatter"||this.opts.type==="bubble"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1||o.length>0){var n=getSeriesDataItem(this.opts.series,o,r.group);if(n.length!==0){var l=getToolTipData(n,this.opts,o,r.group,this.opts.categories,e),s=l.textList,h=l.offset;h.y=a.y;i.tooltip={textList:e.textList!==undefined?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o,group:r.group}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="mount"){var o=e.index==undefined?this.getCurrentDataIndex(t).index:e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},i._series_[o]);var s=[{text:e.formatter?e.formatter(n,undefined,o,i):n.name+": "+n.data,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:i.chartData.calPoints[o].x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="bar"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1||o.length>0){var n=getSeriesDataItem(this.opts.series,o,r.group);if(n.length!==0){var l=getToolTipData(n,this.opts,o,r.group,this.opts.categories,e),s=l.textList,h=l.offset;h.x=a.x;i.tooltip={textList:e.textList!==undefined?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="mix"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1){var d=this.scrollOption.currentOffset;var i=assign({},this.opts,{_scrollDistance_:d,animation:false});var n=getSeriesDataItem(this.opts.series,o);if(n.length!==0){var x=getMixToolTipData(n,this.opts,o,this.opts.categories,e),s=x.textList,h=x.offset;h.y=a.y;i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="candle"){var r=this.getCurrentDataIndex(t);var o=e.index==undefined?r.index:e.index;if(o>-1){var d=this.scrollOption.currentOffset;var i=assign({},this.opts,{_scrollDistance_:d,animation:false});var n=getSeriesDataItem(this.opts.series,o);if(n.length!==0){var l=getCandleToolTipData(this.opts.series[0].data,n,this.opts,o,this.opts.categories,this.opts.extra.candle,e),s=l.textList,h=l.offset;h.y=a.y;i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="pie"||this.opts.type==="ring"||this.opts.type==="rose"||this.opts.type==="funnel"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},i._series_[o]);var s=[{text:e.formatter?e.formatter(n,undefined,o,i):n.name+": "+n.data,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="map"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},this.opts.series[o]);n.name=n.properties.name;var s=[{text:e.formatter?e.formatter(n,undefined,o,this.opts):n.name,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}i.updateData=false;drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="word"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=assign({},this.opts.series[o]);var s=[{text:e.formatter?e.formatter(n,undefined,o,this.opts):n.name,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}];var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}i.updateData=false;drawCharts.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="radar"){var o=e.index==undefined?this.getCurrentDataIndex(t):e.index;if(o>-1){var i=assign({},this.opts,{animation:false});var n=getSeriesDataItem(this.opts.series,o);if(n.length!==0){var s=n.map(t=>{return{text:e.formatter?e.formatter(t,this.opts.categories[o],o,this.opts):t.name+": "+t.data,color:t.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?t.legendShape:this.opts.extra.tooltip.legendShape}});var h={x:a.x,y:a.y};i.tooltip={textList:e.textList?e.textList:s,offset:e.offset!==undefined?e.offset:h,option:e,index:o}}}drawCharts.call(this,i.type,i,this.config,this.context)}};uCharts.prototype.translate=function(t){this.scrollOption={currentOffset:t,startTouchX:t,distance:0,lastMoveTime:0};let e=assign({},this.opts,{_scrollDistance_:t,animation:false});drawCharts.call(this,this.opts.type,e,this.config,this.context)};uCharts.prototype.scrollStart=function(t){var e=null;if(t.changedTouches){e=t.changedTouches[0]}else{e=t.mp.changedTouches[0]}var a=getTouches(e,this.opts,t);if(e&&this.opts.enableScroll===true){this.scrollOption.startTouchX=a.x}};uCharts.prototype.scroll=function(t){if(this.scrollOption.lastMoveTime===0){this.scrollOption.lastMoveTime=Date.now()}let e=this.opts.touchMoveLimit||60;let a=Date.now();let i=a-this.scrollOption.lastMoveTime;if(i|k1|%Oc%$NbB7>k44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSWdSpS4N|DZ_xKM31Jg`T7srqY z&a*T2=LtIs97|^t*YIOpyHr9;MNYxVYk^PWf`tnCf`I}7r>1Z?HCA*7TyRLWa#A_M ze4$C%QdPuak%9Tl{My&n`8Ch2W$xeg`u6tjxp&`p->x@49b#1a{fkxaKRboKZ6RB; zuUfn0*sI9ixZg1I_mWGCuU+l`EB@!SsOX=^O=Ts?-``9u+Oqh_caN>1E95?Rc-n71 zb$dR$_WSNDGr6zSmTk*q(4She*rPep%%{fZ%=zEz!}g`zd{C)&;j#1HPhW3;*s5iF zGJ8Rer19RJoA1^A%A5WF>?&*F7ti*^b+;XMZoWAyH1lFQ+ttZs)xVG1{pY*Ai$UbD zjP#ke7k(JM=Y6%?F}EdPl9;3U(fG8L1{aQSJ9E#`RO6`V|>{>-%3X zIc+dIWbxvX#L&vLov+j5H_f|o<)3`R^uEL~>e zvWn@Ng@I4Q2BzhwvQJjA9lZBsTXU3wP@qA>QrC+g6g5?oH8-v_YyW#OqD5(C&aCsb z&dGvHGji7@y0RrWh9BMMvn|VF>t@}~PdVH=oU*gO-P?I;^2${`)`xPqE1ZQQjuiMw zA8O|PE|Sbq_hGHgiaq=IkNeEao#z%~wn5LheUBoij?P)dY&yp=O zj-RYmeDd(JQpac3(Ab49|7K?RH54>=2sz4p3RTH)G+t}^biv{UfsINH0-j2XVxCQR zy1jW(*bDzsNjU|^Q+7{lS694D=E`04)}TdBdpVQqe}z3}&n(nfvd=Vzay;w%BCv9X qv)u2;;{9Jd{5%%PeLK0yz3TY^9ZAXMf5Q|(iPh89&t;ucLK6TX2V4yR literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/bg-1.png b/src/project/weiyang/AppPatrolReport/components/img/bg-1.png new file mode 100644 index 0000000000000000000000000000000000000000..696022e93806bb48a7bc137a122a269f70275edf GIT binary patch literal 3281 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 Ba)kf@ literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/bg-2.png b/src/project/weiyang/AppPatrolReport/components/img/bg-2.png new file mode 100644 index 0000000000000000000000000000000000000000..98fa31b8a68f48511bf40e63c0858bb078e5db4f GIT binary patch literal 2775 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 literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/handle-icon.png b/src/project/weiyang/AppPatrolReport/components/img/handle-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2d20c235ac435603eb2abd09fa08f0efde492c GIT binary patch literal 1488 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 U0<)g@GXMYp07*qoM6N<$f_T{6RsaA1 literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/line-img.png b/src/project/weiyang/AppPatrolReport/components/img/line-img.png new file mode 100644 index 0000000000000000000000000000000000000000..4d42385526374b0c7892bccdd7c96dac529c31d6 GIT binary patch literal 1667 zcmeAS@N?(olHy`uVBq!ia0vp^eLy^mgAGX5?N^5+IfWVg?501&j>LK$;OGwtxvP+qZxj&YlHQsQjz=5Ca42TTd6q zkP61Px4koBLS>GBEIy~=8y(+W_WsaZ>$^KNU#T=+*|Thdi{o1UfWlzcqwXwIgSPx= zSRiuuN0+v|?;KC7Of5+^7pJ3+2Yrv0iaTjbuui>D-JhOU-F|XT@q0_b-3H&IHOimW z|0{n`_v`Vwxu2IiePC~_S5(+u?U%c?&@a1iu|Spo_np_j#c!{#_^~a1clO)sSFdjE zcIvL(Tl!1C`;WQZtCP;HX;1gr!&lQeOMqsDOK*3Js!u<( zY2}h#sYy%z1Yh&KBKYD?;hD9m=L$3wzsf9Bl(1{`E7%fn{LI_*xR}kqcf41*Cg{Mx z$RYqIcCltHm!7}@-Tv{vOJBQn?s?2feAs#F{XveDNNG^QevE~0*q!1&Qo4&WZ~#@ zby9R`c+jG8F_}|9rn|+dgJJV30o5vmQ-G|-7@)SDHab=;GeRu`G=8$)VE7_^@u7f% z1)qpl9b?mD^F@ah9SUSLru<<#v+9pq$*A3+5E!~)uETgUF2d@v#iFe{cIG?C%4$!q zKbf_x&p~U#o5wRQ@MN!*-@irj?o7P`7X|+Zr`Q(!v&y{msc%o(H31LSNe?s>XL~w! zznr=`eZ9Z9rP2h|2`uT49$fhDbfQhH>i@I+db{~oefCN)#fQAMpR?xL{1dxxX~%~; zO<7Xm=e4r+!r@Bw4ck7mPPwFh#y90$%k!0MR=;IY-}&03^hX=x(PF=8VUDkYCqI_= zSSe@vurhn$wog5;H%*@ZcpYmNhmOuw`L5(#Czbda>w5Oy)O9M@Wm=KTsS_41*WvPK zV!)%LGf#fJewi)50F>u1w)V;|y>NfV?d#K5h5WL-6>Jr6S@59$i?hYMoW{vpgTK$- zyRU!h6n)>&V}0A#Uz49>e71U##jh>XkKNffYihG|^WM_U+_o8c`Mvk7{!VxOx8AOM z>(t*$vgci-E}a{|9`XPDW1Nyx!-^IZwr%x0g7uT4t&0 zsqWu3_14vWDeq;ME9k|f^&L1=^!J{{rTH8y`_6^9^>2;l^y8E8cA60%)_!(zd!T%y%bxd^ z*EhP++OKevK+RHa@8xpc$sgx&p1qv*_l*r=HmAjvreqbpx%)_~ d;Ayz)19>go4Z^)kqFq20fTydU%Q~loCIAJ6o^SvF literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/local-icon.png b/src/project/weiyang/AppPatrolReport/components/img/local-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3e23aff6ab5f4ec6d80c86118da1c7f1f48fc80b GIT binary patch literal 1121 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 E0H*TAi~s-t literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/remove-icon.png b/src/project/weiyang/AppPatrolReport/components/img/remove-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..971b39ef684834e76308fc8e488242b7c8201487 GIT binary patch literal 803 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB7>k44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSWdSpS4N|DZ_xKM315>Z3i(^Ox z=h+!&{X`rEj{m>9o6U*mU^lyv&8#0>H8Pe0JuhZ`J#bQ7LB^+sLzur!{K1ify{iRm zANoEN-IL7JDc)yt(^zAu=H+{CZ5B_{{_+3tU>HqrMS1-q2Z8>o0_3QG2x?Nn) zQU%^M8fxF)Y{v6AVqX8!cN{LiXUzEJVr^~jtdbFvoVVWAv4xj0GHHROpS|QB^@R8b z8(in!{hs{oM`2y{EgaiecVl8a!ck(5#b-bvYxKd$!uB=w064 zdGYtGJe}7wFU0iR-?v(FQuuD22En;gwlTh3R(`oQ%|&H_)7IR_Q| zdiJ@0e-cu37j?vx z>)%{ocjHyCieu!1vlk zJNJDr<;$F05ffV`a%p)$bfVz&i_e{0o!F-P98D~GwK(^-qAd3YQ#Q}pbDsLnS``x8 z;u!fw_p)*Q>a2M)6mK^Ee0j?;)NtanoG*Fh3+>H6UhxnTx1aWJ?xlCTeK<^(ZB<#9 zB6YRrapqLNh8|~QFW*OATFX>tW$sMjJvw!(mx$;oBhRxM+;cRgt(CJw|Gw6{ETzeI zbw-3{lJCtKR%LE+`M2C2{9JLi^o&7ruHG8A17E!SH#IvJ8Kf%~$dn!nuR2h^A?D>v eOUa6*-^HKje{iYim@o&FKs{akT-G@yGywomB3BCl literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/right-icon.png b/src/project/weiyang/AppPatrolReport/components/img/right-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c626b7c87f84c92030092297eed2f61f7a8eec GIT binary patch literal 373 zcmV-*0gC>KP)Px$FG)l}RA@u(*f9=*KoAAcnchnP*RnI##yfZbdqe5577pP7#z19^gamf}teZ~_ zv-|$1*sMzBk5=vz0{^{XHpm7GPk_H@;RUU3j}5LyRQL;Qu<(Lbx5oxoBP#p_Hn^vt zVHj>^b`g=jZQHA=+Man^zIAOdrSuY!!?ZC~?VF}KqmkagyNFB;&QAo=6=-HUj^o43 zPEkl#;Dm}sx&xz;5MU${28=>Nfe}bJ5RD80B9URhC8UTPyRLg~IhOtUhQM4&e$PQ2 z074o>;pX$NS3^s4kvKRIje`Osa4=vL4g!qCxdWqd?!c5%-B%XXUpiHPZHPWZ6nEH0 z1OPv(AyA)d5Qt7Z_j+tFccSQdY!IDz?)BJU?nKe^*dRLb-0QKy+=-&+Ro~zn`K16z TcgIPx%xJg7oR9HvNmpgA0K@i9Pb5Rm0E|7u*hz2av1c3tHI{_A-01&St1>q$jdJrKU z6%`O9dPI{ziWIyAd;ui$xLZSksNy&kLP&{}!i9_Yj~4A&wsSt8jT2|PyW5@l&Fs8R z(B~z6){l+=78Vu;GMS7AAVYGGffteA0E)$8(Vv)@Snt%JL;$|;9|ABfBBucCY@uX@ zfc?rNkLZRy-GGD1wZsl^h)ploE0u%~`gCyUOJWwx0 zM3zbB0sOM>_lii438iz0F^o6Y`=gNOt$%B$6?QL@7xCVLNgj#Hjs}1x>tDI9dohXITkQ#g;3a?ywq8Vfp$1@zOgf$ZBO;^b0Lg5tfJ+Kx z1G8Y|t(HoqUCqU+2B5V*PV$qbT~OHLvDf z*PZMIKoA5k0GL8%%C^ZS^ITgs4+KGQ2f&Q|GUK}L-5vov0x)G|O}Vc7czXi${R;XX zgqxj)09KZkmUg#HLtDq|%WzK%5y?5v^EQ;@?Ny2+ys);V&By@QDdLVsFG`@mxBbm(Q~&?~07*qoM6N<$f{wyWod5s; literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/search.png b/src/project/weiyang/AppPatrolReport/components/img/search.png new file mode 100644 index 0000000000000000000000000000000000000000..601a7b3ccd42de9f44bde576c5d48ab313326726 GIT binary patch literal 854 zcmV-c1F8IpP)Px&5J^NqRA@u(m`hI+Q547j=T0k_$il>xuyLWXa%*BDYT|_W|laQl;ybVTT$KVJRKs+u(jE)!=zl8;&3{WsjSEQ8F zAZqg!4D*T*qCab-Uiz|YGFS;9U$jQRd>=%@^~<1n5YOz>XkiVl%l7}RSZm*?au=9- z34DGt24)GOd%3he78JrafTR4ghTxY3kjbX?4?6`@C|YMEFa_Xfy+2qAA+86_gfD& z0Ud~so0%Xnl{31tUIh5l7|#IqQd!mT#a(R#aCWz{X%>`IPVZ~)2^Fo1BdSZRXMjm_ zZkU-K)R%XfA55n%sH$e$O%zLS-Nq*3y8}kgxQag?0G7p!R1JWT9W->iA(fvA)5;K| zP)h=#G+^kuiZjmu`J!d-qV4u1vPzvpw^E-~CUk8c&6JLpE4=9ZUe2ZU4i$gi0ZeNR zj23&6YGQxeaPPTQl?h#&@tJoAw92m)rw`V1hTf{;?>_=)D4}G6I`8yGtb``bh&OTM zm(j>?WcCUX>7#@V5XNCn6WS~@pQ@iC@N1<8*xksDMO&&bahcWe;#f z@Nc@)g@!A%z%9F6XtqvS0cpw*o;R}Xn5tJwyKETL0&wFUS{XtaV6!I_F7-+9X>fHK z*zzGj2_g`Hn-!JMDtYsDUlAa;h07*qoM6N<$f(vSTdjJ3c literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/set-icon-active.png b/src/project/weiyang/AppPatrolReport/components/img/set-icon-active.png new file mode 100644 index 0000000000000000000000000000000000000000..c025cb793f1ee060ca606049a46e615f5cded7f4 GIT binary patch literal 1668 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 literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/setting-icon.png b/src/project/weiyang/AppPatrolReport/components/img/setting-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..29e4b29ff4ae3c5560d77c6b1cbd47029d3a470b GIT binary patch literal 1328 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 literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/statistics-icon.png b/src/project/weiyang/AppPatrolReport/components/img/statistics-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..63b98d33a7e8baa2201a0aa73ff26473d857bb06 GIT binary patch literal 1715 zcmV;k22A;hP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91IG_Un1ONa40RR91H~;_u01a1YQvd)49Z5t%RA>e5S^sYoRS?uOP!!48iAwXR0)$*boDDR8gg!bxW&%cPq~p;4w`r z(XU`9GFI$%k*V+jgKJD>4UIK{PB(HSJErJW+%;3+gl-fyd1$b=?ew&ow*?5uR$DQ9 zHBMnxt7%$+oAqn~lK0Bo2+kxAB1)sW= zuQ#I}1Yn19C1q)St^csh;0onTGt&T-ObevVIU-5&Hjbn)nx8Sm`KfCNPXXZbD}sTS zM7y;^yWcQyFYO6xD(zJJ83jnn9+;h5@Yv$T6(d5imiF$|2&_2~B&Ga8Cb35vg7-92 zc9f5VwU?2z9YkYWbhrVV8Grzzv|m2aSR432C~>r1TgN3f-Wc>ZCxRpc{FDo@b$QT# zwzczQX={7;ehSN#v=vR;Gi8AE9koNuBY{(`kw_j6UfOMP+{QSJwsmx`tq=O!1V{?q zEe*^4FA_*oge2FEy##LFv?04L*fl`$?NCtdY6$wDrMA)5(GxV!UEYVts$#Mc3k;42 z+d6(*RUcgR3yq!dA|z7{<{F?Rv8|LOJ{L-phjyCWe2%~+CkbS8P187ZtW#T~lSe5e zh1aGvBr^ukMEL@RT4hUE`;f9cX)9d~3J?J{gP)>YG%~8H~VsTS9 zS8$H|tZ6}V1XPdIEvfp$TJ(*X za9A_Pm;iyPS=S&#y_ti#dqSbg$PJE(Ru8p)q~E&}BWX5l_ogGqPFU5#2GyZ`PS&Gs zu#~{fN~ERo?vx@c57sTK>JsDq{gW-YG-`}!|_L$~QV6?yv?`ij0xkmRW8X%?lB)^k)?x1y%HH!^T> zGa~WXVCj=20 zW5bv}-b8$|QzkC~8freH&`bmYy@>9ZqGCyq_l_6#6p&4Zyp;M|$P zktGD~fytDzo#TAFQ}25R5TRKpZW?@(EdUz=%E`XIi&sl*$YRr;Wl;br99t1_r4z;C zG&0Ls&lMvl-jBb_=iM?KZ%_9244|aq1)&HXeSLHT;P@#kyVdodpJEZu076u~_75t^ zBbc@T(J;R2Ju?)wBUJL(`m&;;Ggfq-0pzm2fRu<3wzKrEuu^DZ9N8i#hEVjP*d_A> zUrNKXBtxfySXn0l(^7PB-v#I^DG~o^SU;WtGHV=Z6N?XDoE?+&xgO9@Y(_dR4ANccP38c+0sy`KH3`Ac8E~Dy|nNl zs&Jm6W7Mb}BhicN@lR&YV)Z`XTt_zvLMHLpKW**ZYYoJAXkWU+p4u4&dGGaxT0emU zQ=IXxnbGZlxQPtlPm%y^kZ8X}kl$M9n{zyA&Oyf!z_^^2wC!nru63fvg3x7WmIt;BVmLC95Er{@(xq002ov JPDHLkV1mA!6}|uf literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/tx@2x.png b/src/project/weiyang/AppPatrolReport/components/img/tx@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d9620e086f8e6738ca671aacc434531257ce7add GIT binary patch literal 1467 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 literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/xz.png b/src/project/weiyang/AppPatrolReport/components/img/xz.png new file mode 100644 index 0000000000000000000000000000000000000000..98f78cdab2ae85e91b206b3aa327d3557742f637 GIT binary patch literal 1489 zcmV;?1upuDP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NHJ4r-ARA>d&noVdMM;L}@cBNJ^ zB?~o1|NbirdCoHaxgS%CGGZo=f_^#iltpyyV8Qav%53jJnzmovoqgFihVd%S62_L zudlxqhT&-;h2gM&X04-Y@%^G*(#wD98M;-Olt zaV`vlbFgt1e*-aX{e%3oQaX3?dH2rP*cb)IK4J^-{j~wddHi`0gqKm9dc%05A>Qm9 z&Ub@AuDGsPLwc=HC{##PtyYK73dKf46dfl#hV_-%mxI66A|nD^Q}mX?-|K-jymavrwNm~s^<#q`9) z#J8~BXvbDt0u~k)UTHLfA5f7;qp0M*5V^~x(uv>Nsiak&a{1vKLe#I|<-DftOW$>! z_r}M^|7=yZr2yZ5cnZe9hatZ86~JFAl}g{WGMwajxm>A|5sW8A8W7dC|#b}O1EntrYT1AkLzmN!bJ zlb^Ngm(dE6q}kuf5lsacxA_%i3qm-bdfv&eXejN&_aA&BMDQi* zt-_t&Z01h81hB)_>y1B92tF@wc;3XvX@f`W^Zog+O-odAIrr6_9ova!X47%BAv}Ga zZWDc;McTM7hHEioMnX5ru}y#;=haZT!Va63&qslFrpZ7S++X1^PR3}SO#%GEnvWDa z&82RSHc^OHX|j-s`N&9CTV_)Lrw6zR*Ae%-HO|{glbp#!HZmGkWkw0$*lXrCQ0OY9 zNh;}f8OugiGP6DVb%i7lo7fegb}NvPte~7FyZR0=#I3RA z`QFASoo2MmN&w^Yc(MUyXLO*oH)W8GjAS*;dPT-nKjZTnyKc_CC_=N5)kaNJ3lNo? z3piC6;%1b%*YI`ZT7};$hE*YM3gFHN!WPrK3lUfCs$b>G_#atx*qsY6F&*8-*%UxV zvoqo&d8}4bA?|HqyexFU=UuYkwI0P#?~^ggu}uInG`KT@3~(iOXok46J;-1>ZiQ@Q zj1p}Vzy~_|o0~)uA?@&@4sl0|q?gupt33jS*C%&Irb)6(0BFX^f`=0xHlh2B1w#~{w>wd*ieShI~^v$dM1}V3| zXtQtItX2g5viU~0oMA{Z?krZ%D*t;21H}b1%CM^LY;;=@JjeN|fsG#2YPBLDv;C<- rR0PxfI`-v{J$4G=H5Wx${oLk%)9=4SDWBtd00000NkvXXu0mjfj7GBY literal 0 HcmV?d00001 diff --git a/src/project/weiyang/AppPatrolReport/components/img/xzh.png b/src/project/weiyang/AppPatrolReport/components/img/xzh.png new file mode 100644 index 0000000000000000000000000000000000000000..967fa399ea01a0d7fced8adb1f7a3129aabdeb2c GIT binary patch literal 1730 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 O0000y2 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