"use strict";const Da=require("../../../../common/vendor.js");var sa={version:"v2.5.0-20230101",yAxisWidth:15,xAxisHeight:22,padding:[10,10,10,10],rotate:!1,fontSize:13,fontColor:"#666666",dataPointShape:["circle","circle","circle","circle"],color:["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],linearColor:["#0EE2F8","#2BDCA8","#FA7D8D","#EB88E2","#2AE3A0","#0EE2F8","#EB88E2","#6773E3","#F78A85"],pieChartLinePadding:15,pieChartTextPadding:5,titleFontSize:20,subtitleFontSize:15,radarLabelTextMargin:13},I=function(l,...a){if(l==null)throw new TypeError("[uCharts] Cannot convert undefined or null to object");if(!a||a.length<=0)return l;function r(e,t){for(let i in t)e[i]=e[i]&&e[i].toString()==="[object Object]"?r(e[i],t[i]):e[i]=t[i];return e}return a.forEach(e=>{l=r(l,e)}),l},la={toFixed:function(a,r){return r=r||2,this.isFloat(a)&&(a=a.toFixed(r)),a},isFloat:function(a){return a%1!==0},approximatelyEqual:function(a,r){return Math.abs(a-r)<1e-10},isSameSign:function(a,r){return Math.abs(a)===a&&Math.abs(r)===r||Math.abs(a)!==a&&Math.abs(r)!==r},isSameXCoordinateArea:function(a,r){return this.isSameSign(a.x,r.x)},isCollision:function(a,r){a.end={},a.end.x=a.start.x+a.width,a.end.y=a.start.y-a.height,r.end={},r.end.x=r.start.x+r.width,r.end.y=r.start.y-r.height;var e=r.start.x>a.end.x||r.end.xa.start.y||r.start.y1&&(t.extra.mount.widthRatio>2&&(t.extra.mount.widthRatio=2),h+=(t.extra.mount.widthRatio-1)*r.eachSpacing);var d=a;return a>=0?(d=0,l.uevent.trigger("scrollLeft"),l.scrollOption.position="left",t.xAxis.scrollPosition="left"):Math.abs(a)>=h-i?(d=i-h,l.uevent.trigger("scrollRight"),l.scrollOption.position="right",t.xAxis.scrollPosition="right"):(l.scrollOption.position=a,t.xAxis.scrollPosition=a),d}function qa(l,a,r){function e(t){for(;t<0;)t+=2*Math.PI;for(;t>2*Math.PI;)t-=2*Math.PI;return t}return l=e(l),a=e(a),r=e(r),a>r&&(r+=2*Math.PI,l=a&&l<=r}function oa(l,a){function r(g,u){return g[u-1]&&g[u+1]?g[u].y>=Math.max(g[u-1].y,g[u+1].y)||g[u].y<=Math.min(g[u-1].y,g[u+1].y):!1}function e(g,u){return g[u-1]&&g[u+1]?g[u].x>=Math.max(g[u-1].x,g[u+1].x)||g[u].x<=Math.min(g[u-1].x,g[u+1].x):!1}var t=.2,i=.2,h=null,d=null,n=null,s=null;if(a<1?(h=l[0].x+(l[1].x-l[0].x)*t,d=l[0].y+(l[1].y-l[0].y)*t):(h=l[a].x+(l[a+1].x-l[a-1].x)*t,d=l[a].y+(l[a+1].y-l[a-1].y)*t),a>l.length-3){var f=l.length-1;n=l[f].x-(l[f].x-l[f-1].x)*i,s=l[f].y-(l[f].y-l[f-1].y)*i}else n=l[a+1].x-(l[a+2].x-l[a].x)*i,s=l[a+1].y-(l[a+2].y-l[a].y)*i;return r(l,a+1)&&(s=l[a+1].y),r(l,a)&&(d=l[a].y),e(l,a+1)&&(n=l[a+1].x),e(l,a)&&(h=l[a].x),(d>=Math.max(l[a].y,l[a+1].y)||d<=Math.min(l[a].y,l[a+1].y))&&(d=l[a].y),(s>=Math.max(l[a].y,l[a+1].y)||s<=Math.min(l[a].y,l[a+1].y))&&(s=l[a+1].y),(h>=Math.max(l[a].x,l[a+1].x)||h<=Math.min(l[a].x,l[a+1].x))&&(h=l[a].x),(n>=Math.max(l[a].x,l[a+1].x)||n<=Math.min(l[a].x,l[a+1].x))&&(n=l[a+1].x),{ctrA:{x:h,y:d},ctrB:{x:n,y:s}}}function ra(l,a,r){return{x:r.x+l,y:r.y-a}}function Ka(l,a){if(a)for(;la.isCollision(l,a);)l.start.x>0?l.start.y--:l.start.x<0||l.start.y>0?l.start.y++:l.start.y--;return l}function Qa(l,a,r){let e=[];if(l.length>0&&l[0].data.constructor.toString().indexOf("Array")>-1){a._pieSeries_=l;let i=l[0].data;for(var t=0;t"u"&&(i.show=!0),i.type||(i.type=a.type),i.pointShape||(i.pointShape="circle"),!i.legendShape)switch(i.type){case"line":i.legendShape="line";break;case"column":case"bar":i.legendShape="rect";break;case"area":case"mount":i.legendShape="triangle";break;default:i.legendShape="circle"}}return l}function ta(l,a,r,e){var t=a||[];if(l=="custom"&&t.length==0&&(t=e.linearColor),l=="custom"&&t.length=1e4?r=1e3:e>=1e3?r=100:e>=100?r=10:e>=10?r=5:e>=1?r=1:e>=.1?r=.1:e>=.01?r=.01:e>=.001?r=.001:e>=1e-4?r=1e-4:e>=1e-5?r=1e-5:r=1e-6,{minRange:Ia(l,"lower",r),maxRange:Ia(a,"upper",r)}}function H(l,a,r){var e=0;if(l=String(l),r!==!1&&r!==void 0&&r.setFontSize&&r.measureText)return r.setFontSize(a),r.measureText(l).width;var l=l.split("");for(let i=0;i-1;if(i){let d=ja(l);for(var h=0;h5&&arguments[5]!==void 0?arguments[5]:{},h=a.chartData.calPoints?a.chartData.calPoints:[];let d={};if(e.length>0){let f=[];for(let g=0;g0&&(g=t[r]),{text:i.formatter?i.formatter(f,g,r,a):f.name+": "+f.data,color:f.color,legendShape:a.extra.tooltip.legendShape=="auto"?f.legendShape:a.extra.tooltip.legendShape}}),s={x:Math.round(d.x),y:Math.round(d.y)};return{textList:n,offset:s}}function ie(l,a,r,e){var t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},i=a.chartData.xAxisPoints[r]+a.chartData.eachSpacing/2,h=l.map(function(n){return{text:t.formatter?t.formatter(n,e[r],r,a):n.name+": "+n.data,color:n.color,disableLegend:!!n.disableLegend,legendShape:a.extra.tooltip.legendShape=="auto"?n.legendShape:a.extra.tooltip.legendShape}});h=h.filter(function(n){if(n.disableLegend!==!0)return n});var d={x:Math.round(i),y:0};return{textList:h,offset:d}}function re(l,a,r,e,t,i){var h=r.chartData.calPoints;let d=i.color.upFill,n=i.color.downFill,s=[d,d,n,d];var f=[];a.map(function(o){e==0?o.data[1]-o.data[0]<0?s[1]=n:s[1]=d:(o.data[0]l[e-1][1]&&(s[2]=d),o.data[3]4&&arguments[4]!==void 0?arguments[4]:0,i={index:-1,group:[]},h=r.chartData.eachSpacing/2;let d=[];if(a&&a.length>0){if(!r.categories)h=0;else{for(let n=1;nn&&(i.index=s)});else{let n=Array(a.length);for(let u=0;u4&&arguments[4]!==void 0?arguments[4]:0,i={index:-1,group:[]},h=r.chartData.eachSpacing/2;let d=r.chartData.yAxisPoints;return a&&a.length>0&&$a(l,r)&&d.forEach(function(n,s){l.y+t+h>n&&(i.index=s)}),i}function ne(l,a,r){let e=-1,t=0;if(he(l,a.area)){let i=a.points,h=-1;for(let d=0,n=i.length;dg[0]-t&&l.xg[1]-t&&l.ya.start.x&&l.xa.start.y&&l.y=a.area[3]-10&&l.y>=a.area[0]&&l.y<=a.height-a.area[2]}function de(l,a,r){var e=2*Math.PI/r,t=-1;if(_a(l,a.center,a.radius)){var i=function(s){return s<0&&(s+=2*Math.PI),s>2*Math.PI&&(s-=2*Math.PI),s},h=Math.atan2(a.center.y-l.y,l.x-a.center.x);h=-1*h,h<0&&(h+=2*Math.PI);var d=a.angleList.map(function(n){return n=i(-1*n),n});d.forEach(function(n,s){var f=i(n-e/2),g=i(n+e/2);g=f&&h<=g||h+2*Math.PI>=f&&h+2*Math.PI<=g)&&(t=s)})}return t}function fe(l,a){for(var r=-1,e=0,t=a.series.length;ei.funnelArea[0]&&l.xi.funnelArea[1]&&l.yi.area[0]&&l.xi.area[1]&&l.ya.width-a.area[1]-a.area[3]?(u.push(x),y.push(o-a.legend.itemGap*a.pix),o=b,x=[m]):(o+=b,x.push(m))}if(x.length){u.push(x),y.push(o-a.legend.itemGap*a.pix),i.widthArr=y;let c=Math.max.apply(null,y);switch(a.legend.float){case"left":i.area.start.x=a.area[3],i.area.end.x=a.area[3]+c+2*h;break;case"right":i.area.start.x=a.width-a.area[1]-c-2*h,i.area.end.x=a.width-a.area[1];break;default:i.area.start.x=(a.width-c)/2-h,i.area.end.x=(a.width+c)/2+h}i.area.width=c+2*h,i.area.wholeWidth=c+2*h,i.area.height=u.length*g+2*h,i.area.wholeHeight=u.length*g+2*h+2*d,i.points=u}}else{let u=l.length,o=a.height-a.area[0]-a.area[2]-2*d-2*h,y=Math.min(Math.floor(o/g),u);switch(i.area.height=y*g+h*2,i.area.wholeHeight=y*g+h*2,a.legend.float){case"top":i.area.start.y=a.area[0]+d,i.area.end.y=a.area[0]+d+i.area.height;break;case"bottom":i.area.start.y=a.height-a.area[2]-d-i.area.height,i.area.end.y=a.height-a.area[2]-d;break;default:i.area.start.y=(a.height-i.area.height)/2,i.area.end.y=(a.height+i.area.height)/2}let x=u%y===0?u/y:Math.floor(u/y+1),c=[];for(let m=0;mP&&(P=S)}i.widthArr.push(P),i.heightArr.push(b.length*g+h*2)}let m=0;for(let v=0;v4&&arguments[4]!==void 0?arguments[4]:-1,i;e=="stack"?i=Va(l,a.categories.length):i=ma(l);var h=[];i=i.filter(function(x){return typeof x=="object"&&x!==null?x.constructor.toString().indexOf("Array")>-1?x!==null:x.value!==null:x!==null}),i.map(function(x){typeof x=="object"?x.constructor.toString().indexOf("Array")>-1?a.type=="candle"?x.map(function(c){h.push(c)}):h.push(x[0]):h.push(x.value):h.push(x)});var d=0,n=0;if(h.length>0&&(d=Math.min.apply(this,h),n=Math.max.apply(this,h)),t>-1?(typeof a.xAxis.data[t].min=="number"&&(d=Math.min(a.xAxis.data[t].min,d)),typeof a.xAxis.data[t].max=="number"&&(n=Math.max(a.xAxis.data[t].max,n))):(typeof a.xAxis.min=="number"&&(d=Math.min(a.xAxis.min,d)),typeof a.xAxis.max=="number"&&(n=Math.max(a.xAxis.max,n))),d===n){var s=n||10;n+=s}for(var f=d,g=n,u=[],o=(g-f)/a.xAxis.splitNumber,y=0;y<=a.xAxis.splitNumber;y++)u.push(f+o*y);return u}function xe(l,a,r,e){var t=I({},{type:""},a.extra.bar),i={angle:0,xAxisHeight:a.xAxis.lineHeight*a.pix+a.xAxis.marginTop*a.pix};i.ranges=ve(l,a,r,t.type),i.rangesFormat=i.ranges.map(function(d){return d=la.toFixed(d,2),d});var h=i.ranges.map(function(d){return d=la.toFixed(d,2),d});return i=Object.assign(i,xa(h,a)),i.eachSpacing,h.map(function(d){return H(d,a.xAxis.fontSize*a.pix,e)}),a.xAxis.disabled===!0&&(i.xAxisHeight=0),i}function ce(l,a,r,e,t){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:1,h=t.extra.radar||{};h.max=h.max||0;var d=Math.max(h.max,Math.max.apply(null,ma(e))),n=[];for(let s=0;s2&&arguments[2]!==void 0?arguments[2]:1,e=0,t=0;for(let i=0;i4&&arguments[4]!==void 0?arguments[4]:1;for(let i=0;i4&&arguments[4]!==void 0?arguments[4]:1,i=0,h=0,d=[];for(let g=0;g2&&arguments[2]!==void 0?arguments[2]:1;r==1&&(r=.999999);for(let e=0;e=2&&(t._proportion_=t._proportion_%2)}return l}function Ae(l,a){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;r==1&&(r=.999999);for(let e=0;e=2&&(t._proportion_=t._proportion_%2)}return l}function Se(l,a,r){let e;r=2&&(l[i]._endAngle_=l[i]._endAngle_%2),t=l[i]._endAngle_;return l}function Te(l,a,r){let e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;for(let t=0;t=r.oldData?i._proportion_=(i._endAngle_-i._oldAngle_)*e+r.oldAngle:i._proportion_=i._oldAngle_-(i._oldAngle_-i._endAngle_)*e,i._proportion_>=2&&(i._proportion_=i._proportion_%2)}return l}function Pe(l,a,r,e){l=Fa(l);let t=0;for(let i=0;i0&&(h.width=Math.min(h.width,+i.extra.mix.column.width*i.pix)),i.extra.column&&i.extra.column.width&&+i.extra.column.width>0&&(h.width=Math.min(h.width,+i.extra.column.width*i.pix)),h.width<=0&&(h.width=1),h.x+=(e+.5-r/2)*(h.width+d),h})}function Wa(l,a,r,e,t,i){return l.map(function(h){if(h===null)return null;var d=0,n=0;return d=i.extra.bar.seriesGap*i.pix||0,n=i.extra.bar.categoryGap*i.pix||0,d=Math.min(d,a/r),n=Math.min(n,a/r),h.width=Math.ceil((a-2*n-d*(r-1))/r),i.extra.bar&&i.extra.bar.width&&+i.extra.bar.width>0&&(h.width=Math.min(h.width,+i.extra.bar.width*i.pix)),h.width<=0&&(h.width=1),h.y+=(e+.5-r/2)*(h.width+d),h})}function we(l,a,r,e,t,i,h){var d=i.extra.column.categoryGap*i.pix||0;return l.map(function(n){return n===null?null:(n.width=a-2*d,i.extra.column&&i.extra.column.width&&+i.extra.column.width>0&&(n.width=Math.min(n.width,+i.extra.column.width*i.pix)),e>0&&(n.width-=h),n)})}function Ce(l,a,r,e,t,i,h){var d=i.extra.column.categoryGap*i.pix||0;return l.map(function(n,s){return n===null?null:(n.width=Math.ceil(a-2*d),i.extra.column&&i.extra.column.width&&+i.extra.column.width>0&&(n.width=Math.min(n.width,+i.extra.column.width*i.pix)),n.width<=0&&(n.width=1),n)})}function De(l,a,r,e,t,i,h){var d=i.extra.bar.categoryGap*i.pix||0;return l.map(function(n,s){return n===null?null:(n.width=Math.ceil(a-2*d),i.extra.bar&&i.extra.bar.width&&+i.extra.bar.width>0&&(n.width=Math.min(n.width,+i.extra.bar.width*i.pix)),n.width<=0&&(n.width=1),n)})}function xa(l,a,r){var e=a.width-a.area[1]-a.area[3],t=a.enableScroll?Math.min(a.xAxis.itemCount,l.length):l.length;(a.type=="line"||a.type=="area"||a.type=="scatter"||a.type=="bubble"||a.type=="bar")&&t>1&&a.xAxis.boundaryGap=="justify"&&(t-=1);var i=0;a.type=="mount"&&a.extra&&a.extra.mount&&a.extra.mount.widthRatio&&a.extra.mount.widthRatio>1&&(a.extra.mount.widthRatio>2&&(a.extra.mount.widthRatio=2),i=a.extra.mount.widthRatio-1,t+=i);var h=e/t,d=[],n=a.area[3],s=a.width-a.area[1];return l.forEach(function(f,g){d.push(n+i/2*h+g*h)}),a.xAxis.boundaryGap!=="justify"&&(a.enableScroll===!0?d.push(n+i*h+l.length*h):d.push(s)),{xAxisPoints:d,startX:n,endX:s,eachSpacing:h}}function Me(l,a,r,e,t,i,h){var d=arguments.length>7&&arguments[7]!==void 0?arguments[7]:1,n=[],s=i.height-i.area[0]-i.area[2];return l.forEach(function(f,g){if(f===null)n.push(null);else{var u=[];f.forEach(function(o,y){var x={};x.x=e[g]+Math.round(t/2);var c=o.value||o,m=s*(c-a)/(r-a);m*=d,x.y=i.height-Math.round(m)-i.area[2],u.push(x)}),n.push(u)}}),n}function Q(l,a,r,e,t,i,h){var d=arguments.length>7&&arguments[7]!==void 0?arguments[7]:1,n="center";(i.type=="line"||i.type=="area"||i.type=="scatter"||i.type=="bubble")&&(n=i.xAxis.boundaryGap);var s=[],f=i.height-i.area[0]-i.area[2],g=i.width-i.area[1]-i.area[3];return l.forEach(function(u,o){if(u===null)s.push(null);else{var y={};y.color=u.color,y.x=e[o];var x=u;if(typeof u=="object"&&u!==null)if(u.constructor.toString().indexOf("Array")>-1){let m,v,b;m=[].concat(i.chartData.xAxisData.ranges),v=m.shift(),b=m.pop(),x=u[1],y.x=i.area[3]+g*(u[0]-v)/(b-v),i.type=="bubble"&&(y.r=u[2],y.t=u[3])}else x=u.value;n=="center"&&(y.x+=t/2);var c=f*(x-a)/(r-a);c*=d,y.y=i.height-c-i.area[2],s.push(y)}}),s}function _e(l,a,r,e,t,i,h,d,s){var s=arguments.length>8&&arguments[8]!==void 0?arguments[8]:1,f=i.xAxis.boundaryGap,g=[],u=i.height-i.area[0]-i.area[2],o=i.width-i.area[1]-i.area[3];return l.forEach(function(y,x){if(y===null)g.push(null);else{var c={};if(c.color=y.color,d.animation=="vertical"){c.x=e[x];var m=y;if(typeof y=="object"&&y!==null)if(y.constructor.toString().indexOf("Array")>-1){let b,P,C;b=[].concat(i.chartData.xAxisData.ranges),P=b.shift(),C=b.pop(),m=y[1],c.x=i.area[3]+o*(y[0]-P)/(C-P)}else m=y.value;f=="center"&&(c.x+=t/2);var v=u*(m-a)/(r-a);v*=s,c.y=i.height-v-i.area[2],g.push(c)}else{c.x=e[0]+t*x*s;var m=y;f=="center"&&(c.x+=t/2);var v=u*(m-a)/(r-a);c.y=i.height-v-i.area[2],g.push(c)}}}),g}function Oa(l,a,r,e,t,i,h,d,s){var s=arguments.length>8&&arguments[8]!==void 0?arguments[8]:1,f=[],g=i.height-i.area[0]-i.area[2],u=i.width-i.area[1]-i.area[3];return l.forEach(function(o,y){if(o===null)f.push(null);else{var x={};x.color=o.color,x.x=e[y];var c=o;if(typeof o=="object"&&o!==null)if(o.constructor.toString().indexOf("Array")>-1){let v,b,P;v=[].concat(i.chartData.xAxisData.ranges),b=v.shift(),P=v.pop(),c=o[1],x.x=i.area[3]+u*(o[0]-b)/(P-b)}else c=o.value;x.x+=t/2;var m=g*(c*s-a)/(r-a);x.y=i.height-m-i.area[2],f.push(x)}}),f}function Ea(l,a,r,e,t,i,h,d){var n=arguments.length>8&&arguments[8]!==void 0?arguments[8]:1,s=[],f=i.height-i.area[0]-i.area[2];i.width-i.area[1]-i.area[3];var g=t*h.widthRatio;return l.forEach(function(u,o){if(u===null)s.push(null);else{var y={};y.color=u.color,y.x=e[o],y.x+=t/2;var x=u.data,c=f*(x*n-a)/(r-a);y.y=i.height-c-i.area[2],y.value=x,y.width=g,s.push(y)}}),s}function Ba(l,a,r,e,t,i,h){var d=arguments.length>7&&arguments[7]!==void 0?arguments[7]:1,n=[];i.height-i.area[0]-i.area[2];var s=i.width-i.area[1]-i.area[3];return l.forEach(function(f,g){if(f===null)n.push(null);else{var u={};u.color=f.color,u.y=e[g];var o=f;typeof f=="object"&&f!==null&&(o=f.value);var y=s*(o-a)/(r-a);y*=d,u.height=y,u.value=o,u.x=y+i.area[3],n.push(u)}}),n}function Ta(l,a,r,e,t,i,h,d,n){var s=arguments.length>9&&arguments[9]!==void 0?arguments[9]:1,f=[],g=i.height-i.area[0]-i.area[2];return l.forEach(function(u,o){if(u===null)f.push(null);else{var y={};if(y.color=u.color,y.x=e[o]+Math.round(t/2),d>0){var x=0;for(let P=0;P<=d;P++)x+=n[P].data[o];var c=x-u,m=g*(x-a)/(r-a),v=g*(c-a)/(r-a)}else{var x=u;typeof u=="object"&&u!==null&&(x=u.value);var m=g*(x-a)/(r-a),v=0}var b=v;m*=s,b*=s,y.y=i.height-Math.round(m)-i.area[2],y.y0=i.height-Math.round(b)-i.area[2],f.push(y)}}),f}function Pa(l,a,r,e,t,i,h,d,n){var s=arguments.length>9&&arguments[9]!==void 0?arguments[9]:1,f=[],g=i.width-i.area[1]-i.area[3];return l.forEach(function(u,o){if(u===null)f.push(null);else{var y={};if(y.color=u.color,y.y=e[o],d>0){var x=0;for(let P=0;P<=d;P++)x+=n[P].data[o];var c=x-u,m=g*(x-a)/(r-a),v=g*(c-a)/(r-a)}else{var x=u;typeof u=="object"&&u!==null&&(x=u.value);var m=g*(x-a)/(r-a),v=0}var b=v;m*=s,b*=s,y.height=m-b,y.x=i.area[3]+m,y.x0=i.area[3]+b,f.push(y)}}),f}function Ga(l,a,r,e,t){var i;e=="stack"?i=Va(l,a.categories.length):i=ma(l);var h=[];i=i.filter(function(x){return typeof x=="object"&&x!==null?x.constructor.toString().indexOf("Array")>-1?x!==null:x.value!==null:x!==null}),i.map(function(x){typeof x=="object"?x.constructor.toString().indexOf("Array")>-1?a.type=="candle"?x.map(function(c){h.push(c)}):h.push(x[1]):h.push(x.value):h.push(x)});var d=t.min||0,n=t.max||0;h.length>0&&(d=Math.min.apply(this,h),n=Math.max.apply(this,h)),d===n&&(n==0?n=10:d=0);for(var s=Ua(d,n),f=t.min===void 0||t.min===null?s.minRange:t.min,g=t.max===void 0||t.max===null?s.maxRange:t.max,u=(g-f)/a.yAxis.splitNumber,o=[],y=0;y<=a.yAxis.splitNumber;y++)o.push(f+u*y);return o.reverse()}function La(l,a,r,e){var t=I({},{type:""},a.extra.column),i=a.yAxis.data.length,h=new Array(i);if(i>0){for(let g=0;gx+(u.unit||"")),u.categories=u.categories||a.categories,d[g]=u.categories):(u.formatter||(u.formatter=(x,c,m)=>la.toFixed(x,u.tofix||0)+(u.unit||"")),d[g]=Ga(h[g],a,r,t.type,u));let o=u.fontSize*a.pix||r.fontSize;s[g]={position:u.position?u.position:"left",width:0},n[g]=d[g].map(function(x,c){return x=u.formatter(x,c,a),s[g].width=Math.max(s[g].width,H(x,o,e)+5),x});let y=u.calibration?4*a.pix:0;s[g].width+=y+3*a.pix,u.disabled===!0&&(s[g].width=0)}}else{var d=new Array(1),n=new Array(1),s=new Array(1);a.type==="bar"?(d[0]=a.categories,a.yAxis.formatter||(a.yAxis.formatter=(y,x,c)=>y+(c.yAxis.unit||""))):(a.yAxis.formatter||(a.yAxis.formatter=(y,x,c)=>y.toFixed(c.yAxis.tofix)+(c.yAxis.unit||"")),d[0]=Ga(l,a,r,t.type,{})),s[0]={position:"left",width:0};var f=a.yAxis.fontSize*a.pix||r.fontSize;n[0]=d[0].map(function(y,x){return y=a.yAxis.formatter(y,x,a),s[0].width=Math.max(s[0].width,H(y,f,e)+5),y}),s[0].width+=3*a.pix,a.yAxis.disabled===!0?(s[0]={position:"left",width:0},a.yAxis.data[0]={disabled:!0}):(a.yAxis.data[0]={disabled:!1,position:"left",max:a.yAxis.max,min:a.yAxis.min,formatter:a.yAxis.formatter},a.type==="bar"&&(a.yAxis.data[0].categories=a.categories,a.yAxis.data[0].type="categories"))}return{rangesFormat:n,ranges:d,yAxisWidth:s}}function Fe(l,a,r,e,t){let i=[].concat(r.chartData.yAxisData.ranges),h=r.height-r.area[0]-r.area[2],d=r.area[0],n=[];for(let s=0;s0&&t.tooltip.group.includes(h)==!1)){var d=typeof t.tooltip.index=="number"?t.tooltip.index:t.tooltip.index[t.tooltip.group.indexOf(h)];if(e.beginPath(),i.activeType=="hollow"?(e.setStrokeStyle(a),e.setFillStyle(t.background),e.setLineWidth(2*t.pix)):(e.setStrokeStyle("#ffffff"),e.setFillStyle(a),e.setLineWidth(1*t.pix)),r==="diamond")l.forEach(function(n,s){n!==null&&d==s&&(e.moveTo(n.x,n.y-4.5),e.lineTo(n.x-4.5,n.y),e.lineTo(n.x,n.y+4.5),e.lineTo(n.x+4.5,n.y),e.lineTo(n.x,n.y-4.5))});else if(r==="circle")l.forEach(function(n,s){n!==null&&d==s&&(e.moveTo(n.x+2.5*t.pix,n.y),e.arc(n.x,n.y,3*t.pix,0,2*Math.PI,!1))});else if(r==="square")l.forEach(function(n,s){n!==null&&d==s&&(e.moveTo(n.x-3.5,n.y-3.5),e.rect(n.x-3.5,n.y-3.5,7,7))});else if(r==="triangle")l.forEach(function(n,s){n!==null&&d==s&&(e.moveTo(n.x,n.y-4.5),e.lineTo(n.x-4.5,n.y+4.5),e.lineTo(n.x+4.5,n.y+4.5),e.lineTo(n.x,n.y-4.5))});else if(r==="none")return;e.closePath(),e.fill(),e.stroke()}}function ka(l,a,r,e){var t=l.title.fontSize||a.titleFontSize,i=l.subtitle.fontSize||a.subtitleFontSize,h=l.title.name||"",d=l.subtitle.name||"",n=l.title.color||l.fontColor,s=l.subtitle.color||l.fontColor,f=h?t:0,g=d?i:0,u=5;if(d){var o=H(d,i*l.pix,r),y=e.x-o/2+(l.subtitle.offsetX||0)*l.pix,x=e.y+i*l.pix/2+(l.subtitle.offsetY||0)*l.pix;h&&(x+=(f*l.pix+u)/2),r.beginPath(),r.setFontSize(i*l.pix),r.setFillStyle(s),r.fillText(d,y,x),r.closePath(),r.stroke()}if(h){var c=H(h,t*l.pix,r),m=e.x-c/2+(l.title.offsetX||0),v=e.y+t*l.pix/2+(l.title.offsetY||0)*l.pix;d&&(v-=(g*l.pix+u)/2),r.beginPath(),r.setFontSize(t*l.pix),r.setFillStyle(n),r.fillText(h,m,v),r.closePath(),r.stroke()}}function va(l,a,r,e,t){var i=a.data,h=a.textOffset?a.textOffset:0;l.forEach(function(d,n){if(d!==null){e.beginPath();var s=a.textSize?a.textSize*t.pix:r.fontSize;e.setFontSize(s),e.setFillStyle(a.textColor||t.fontColor);var f=i[n];typeof i[n]=="object"&&i[n]!==null&&(i[n].constructor.toString().indexOf("Array")>-1?f=i[n][1]:f=i[n].value);var g=a.formatter?a.formatter(f,n,a,t):f;e.setTextAlign("center"),e.fillText(String(g),d.x,d.y-4+h*t.pix),e.closePath(),e.stroke(),e.setTextAlign("left")}})}function wa(l,a,r,e,t){var i=a.data,h=a.textOffset?a.textOffset:0,d=t.extra.column.labelPosition;l.forEach(function(n,s){if(n!==null){e.beginPath();var f=a.textSize?a.textSize*t.pix:r.fontSize;e.setFontSize(f),e.setFillStyle(a.textColor||t.fontColor);var g=i[s];typeof i[s]=="object"&&i[s]!==null&&(i[s].constructor.toString().indexOf("Array")>-1?g=i[s][1]:g=i[s].value);var u=a.formatter?a.formatter(g,s,a,t):g;e.setTextAlign("center");var o=n.y-4*t.pix+h*t.pix;n.y>a.zeroPoints&&(o=n.y+h*t.pix+f),d=="insideTop"&&(o=n.y+f+h*t.pix,n.y>a.zeroPoints&&(o=n.y-h*t.pix-4*t.pix)),d=="center"&&(o=n.y+h*t.pix+(t.height-t.area[2]-n.y+f)/2,a.zeroPointsa.zeroPoints&&(o=n.y-h*t.pix-(n.y-a.zeroPoints-f)/2),t.extra.column.type=="stack"&&(o=n.y+h*t.pix+(n.y0-n.y+f)/2)),d=="bottom"&&(o=t.height-t.area[2]+h*t.pix-4*t.pix,a.zeroPointsa.zeroPoints&&(o=a.zeroPoints-h*t.pix+f+2*t.pix),t.extra.column.type=="stack"&&(o=n.y0+h*t.pix-4*t.pix)),e.fillText(String(u),n.x,o),e.closePath(),e.stroke(),e.setTextAlign("left")}})}function ke(l,a,r,e,t,i){a.data;var h=a.textOffset?a.textOffset:0;t.extra.mount.labelPosition,l.forEach(function(d,n){if(d!==null){e.beginPath();var s=a[n].textSize?a[n].textSize*t.pix:r.fontSize;e.setFontSize(s),e.setFillStyle(a[n].textColor||t.fontColor);var f=d.value,g=a[n].formatter?a[n].formatter(f,n,a,t):f;e.setTextAlign("center");var u=d.y-4*t.pix+h*t.pix;d.y>i&&(u=d.y+h*t.pix+s),e.fillText(String(g),d.x,u),e.closePath(),e.stroke(),e.setTextAlign("left")}})}function Ha(l,a,r,e,t){var i=a.data;a.textOffset&&a.textOffset,l.forEach(function(h,d){if(h!==null){e.beginPath();var n=a.textSize?a.textSize*t.pix:r.fontSize;e.setFontSize(n),e.setFillStyle(a.textColor||t.fontColor);var s=i[d];typeof i[d]=="object"&&i[d]!==null&&(s=i[d].value);var f=a.formatter?a.formatter(s,d,a,t):s;e.setTextAlign("left"),e.fillText(String(f),h.x+4*t.pix,h.y+n/2-3),e.closePath(),e.stroke()}})}function Ie(l,a,r,e,t,i){a-=l.width/2+l.labelOffset*e.pix,a=a<10?10:a;let h;l.endAngle=2&&(f=f%2),g+=s}}function ze(l,a,r,e,t,i){var h=e.extra.radar||{};l.forEach(function(d,n){if(h.labelPointShow===!0&&e.categories[n]!==""){var s={x:a*Math.cos(d),y:a*Math.sin(d)},f=ra(s.x,s.y,r);i.setFillStyle(h.labelPointColor),i.beginPath(),i.arc(f.x,f.y,h.labelPointRadius*e.pix,0,2*Math.PI,!1),i.closePath(),i.fill()}if(h.labelShow===!0){var g={x:(a+t.radarLabelTextMargin*e.pix)*Math.cos(d),y:(a+t.radarLabelTextMargin*e.pix)*Math.sin(d)},u=ra(g.x,g.y,r),o=u.x,y=u.y;la.approximatelyEqual(g.x,0)?o-=H(e.categories[n]||"",t.fontSize,i)/2:g.x<0&&(o-=H(e.categories[n]||"",t.fontSize,i)),i.beginPath(),i.setFontSize(t.fontSize),i.setFillStyle(h.labelColor||e.fontColor),i.fillText(e.categories[n]||"",o,y+t.fontSize/2),i.closePath(),i.stroke()}})}function Za(l,a,r,e,t,i){var h=r.pieChartLinePadding,d=[],n=null,s=l.map(function(f,g){var u=f.formatter?f.formatter(f,g,l,a):la.toFixed(f._proportion_.toFixed(4)*100)+"%";u=f.labelText?f.labelText:u;var o=2*Math.PI-(f._start_+2*Math.PI*f._proportion_/2);f._rose_proportion_&&(o=2*Math.PI-(f._start_+2*Math.PI*f._rose_proportion_/2));var y=f.color,x=f._radius_;return{arc:o,text:u,color:y,radius:x,textColor:f.textColor,textSize:f.textSize,labelShow:f.labelShow}});for(let f=0;f=0?u+r.pieChartTextPadding:u-r.pieChartTextPadding,m=o,v=H(g.text,g.textSize*a.pix||r.fontSize,e),b=m;n&&la.isSameXCoordinateArea(n.start,{x:c})&&(c>0?b=Math.min(m,n.start.y):u<0||m>0?b=Math.max(m,n.start.y):b=Math.min(m,n.start.y)),c<0&&(c-=v);let P={lineStart:{x:y,y:x},lineEnd:{x:u,y:o},start:{x:c,y:b},width:v,height:r.fontSize,text:g.text,color:g.color,textColor:g.textColor,textSize:g.textSize};n=Ka(P,n),d.push(n)}for(let f=0;ft?t:i.activeWidth;var h=a.area[0],d=a.height-a.area[2];e.beginPath(),e.setFillStyle(D(i.activeBgColor,i.activeBgOpacity)),e.rect(l-i.activeWidth/2,h,i.activeWidth,d-h),e.closePath(),e.fill(),e.setFillStyle("#FFFFFF")}function Ee(l,a,r,e,t){var i=I({},{activeBgColor:"#000000",activeBgOpacity:.08},a.extra.bar),h=a.area[3],d=a.width-a.area[1];e.beginPath(),e.setFillStyle(D(i.activeBgColor,i.activeBgOpacity)),e.rect(h,l-t/2,d-h,t),e.closePath(),e.fill(),e.setFillStyle("#FFFFFF")}function Be(l,a,r,e,t,i,h){var d=I({},{showBox:!0,showArrow:!0,showCategory:!1,bgColor:"#000000",bgOpacity:.7,borderColor:"#000000",borderWidth:0,borderRadius:0,borderOpacity:.7,boxPadding:3,fontColor:"#FFFFFF",fontSize:13,lineHeight:20,legendShow:!0,legendShape:"auto",splitLine:!0},r.extra.tooltip);d.showCategory==!0&&r.categories&&l.unshift({text:r.categories[r.tooltip.index],color:null});var n=d.fontSize*r.pix,s=d.lineHeight*r.pix,f=d.boxPadding*r.pix,g=n,u=5*r.pix;d.legendShow==!1&&(g=0,u=0);var o=d.showArrow?8*r.pix:0,y=!1;(r.type=="line"||r.type=="mount"||r.type=="area"||r.type=="candle"||r.type=="mix")&&d.splitLine==!0&&Re(r.tooltip.offset.x,r,e,t),a=I({x:0,y:0},a),a.y-=8*r.pix;var x=l.map(function(b){return H(b.text,n,t)}),c=g+u+4*f+Math.max.apply(null,x),m=2*f+l.length*s;if(d.showBox!=!1){a.x-Math.abs(r._scrollDistance_||0)+o+c>r.width&&(y=!0),m+a.y>r.height&&(a.y=r.height-m),t.beginPath(),t.setFillStyle(D(d.bgColor,d.bgOpacity)),t.setLineWidth(d.borderWidth*r.pix),t.setStrokeStyle(D(d.borderColor,d.borderOpacity));var v=d.borderRadius;y?(c+o>r.width&&(a.x=r.width+Math.abs(r._scrollDistance_||0)+o+(c-r.width)),c>a.x&&(a.x=r.width+Math.abs(r._scrollDistance_||0)+o+(c-r.width)),d.showArrow&&(t.moveTo(a.x,a.y+10*r.pix),t.lineTo(a.x-o,a.y+10*r.pix+5*r.pix)),t.arc(a.x-o-v,a.y+m-v,v,0,Math.PI/2,!1),t.arc(a.x-o-Math.round(c)+v,a.y+m-v,v,Math.PI/2,Math.PI,!1),t.arc(a.x-o-Math.round(c)+v,a.y+v,v,-Math.PI,-Math.PI/2,!1),t.arc(a.x-o-v,a.y+v,v,-Math.PI/2,0,!1),d.showArrow&&(t.lineTo(a.x-o,a.y+10*r.pix-5*r.pix),t.lineTo(a.x,a.y+10*r.pix))):(d.showArrow&&(t.moveTo(a.x,a.y+10*r.pix),t.lineTo(a.x+o,a.y+10*r.pix-5*r.pix)),t.arc(a.x+o+v,a.y+v,v,-Math.PI,-Math.PI/2,!1),t.arc(a.x+o+Math.round(c)-v,a.y+v,v,-Math.PI/2,0,!1),t.arc(a.x+o+Math.round(c)-v,a.y+m-v,v,0,Math.PI/2,!1),t.arc(a.x+o+v,a.y+m-v,v,Math.PI/2,Math.PI,!1),d.showArrow&&(t.lineTo(a.x+o,a.y+10*r.pix+5*r.pix),t.lineTo(a.x,a.y+10*r.pix))),t.closePath(),t.fill(),d.borderWidth>0&&t.stroke(),d.legendShow&&l.forEach(function(b,P){if(b.color!==null){t.beginPath(),t.setFillStyle(b.color);var C=a.x+o+2*f,S=a.y+(s-n)/2+s*P+f+1;switch(y&&(C=a.x-c-o+2*f),b.legendShape){case"line":t.moveTo(C,S+.5*g-2*r.pix),t.fillRect(C,S+.5*g-2*r.pix,g,4*r.pix);break;case"triangle":t.moveTo(C+7.5*r.pix,S+.5*g-5*r.pix),t.lineTo(C+2.5*r.pix,S+.5*g+5*r.pix),t.lineTo(C+12.5*r.pix,S+.5*g+5*r.pix),t.lineTo(C+7.5*r.pix,S+.5*g-5*r.pix);break;case"diamond":t.moveTo(C+7.5*r.pix,S+.5*g-5*r.pix),t.lineTo(C+2.5*r.pix,S+.5*g),t.lineTo(C+7.5*r.pix,S+.5*g+5*r.pix),t.lineTo(C+12.5*r.pix,S+.5*g),t.lineTo(C+7.5*r.pix,S+.5*g-5*r.pix);break;case"circle":t.moveTo(C+7.5*r.pix,S+.5*g),t.arc(C+7.5*r.pix,S+.5*g,5*r.pix,0,2*Math.PI);break;case"rect":t.moveTo(C,S+.5*g-5*r.pix),t.fillRect(C,S+.5*g-5*r.pix,15*r.pix,10*r.pix);break;case"square":t.moveTo(C+2*r.pix,S+.5*g-5*r.pix),t.fillRect(C+2*r.pix,S+.5*g-5*r.pix,10*r.pix,10*r.pix);break;default:t.moveTo(C,S+.5*g-5*r.pix),t.fillRect(C,S+.5*g-5*r.pix,15*r.pix,10*r.pix)}t.closePath(),t.fill()}}),l.forEach(function(b,P){var C=a.x+o+2*f+g+u;y&&(C=a.x-c-o+2*f+g+u);var S=a.y+s*P+(s-n)/2-1+f+n;t.beginPath(),t.setFontSize(n),t.setTextBaseline("normal"),t.setFillStyle(d.fontColor),t.fillText(b.text,C,S),t.closePath(),t.stroke()})}}function Ge(l,a,r,e){let t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,i=a.chartData.xAxisData,h=i.xAxisPoints,d=i.eachSpacing,n=I({},{type:"group",width:d/2,meterBorder:4,meterFillColor:"#FFFFFF",barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0,labelPosition:"outside"},a.extra.column),s=[];e.save();let f=-2,g=h.length+2;return a._scrollDistance_&&a._scrollDistance_!==0&&a.enableScroll===!0&&(e.translate(a._scrollDistance_,0),f=Math.floor(-a._scrollDistance_/d)-2,g=f+a.xAxis.itemCount+4),a.tooltip&&a.tooltip.textList&&a.tooltip.textList.length&&t===1&&Oe(a.tooltip.offset.x,a,r,e,d),n.customColor=ta(n.linearType,n.customColor,l,r),l.forEach(function(u,o){let y,x,c;y=[].concat(a.chartData.yAxisData.ranges[u.index]),x=y.pop(),c=y.shift();let v=(a.height-a.area[0]-a.area[2])*(0-x)/(c-x),b=a.height-Math.round(v)-a.area[2];u.zeroPoints=b;var P=u.data;switch(n.type){case"group":var _=Oa(P,x,c,h,d,a,r,b,t),C=Ta(P,x,c,h,d,a,r,o,l,t);s.push(C),_=ca(_,d,l.length,o,r,a);for(let O=0;O<_.length;O++){let F=_[O];if(F!==null&&O>f&&Ob?b:F.y,k=F.width,E=Math.abs(b-F.y);n.barBorderCircle&&(n.barBorderRadius=[k/2,k/2,0,0]),F.y>b&&(n.barBorderRadius=[0,0,k/2,k/2]);let[B,G,W,z]=n.barBorderRadius,R=Math.min(k/2,E/2);B=B>R?R:B,G=G>R?R:G,W=W>R?R:W,z=z>R?R:z,B=B<0?0:B,G=G<0?0:G,W=W<0?0:W,z=z<0?0:z,e.arc(N+B,X+B,B,-Math.PI,-Math.PI/2),e.arc(N+k-G,X+G,G,-Math.PI/2,0),e.arc(N+k-W,X+E-W,W,0,Math.PI/2),e.arc(N+z,X+E-z,z,Math.PI/2,Math.PI)}else e.moveTo(S,F.y),e.lineTo(S+F.width,F.y),e.lineTo(S+F.width,b),e.lineTo(S,b),e.lineTo(S,F.y),e.setLineWidth(1),e.setStrokeStyle(w);e.setFillStyle(A),e.closePath(),e.fill()}}break;case"stack":var _=Ta(P,x,c,h,d,a,r,o,l,t);s.push(_),_=Ce(_,d,l.length,o,r,a);for(let O=0;O<_.length;O++){let F=_[O];if(F!==null&&O>f&&O0&&(T-=M),e.setFillStyle(A),e.moveTo(S,F.y),e.fillRect(S,F.y,F.width,T),e.closePath(),e.fill()}}break;case"meter":var _=Q(P,x,c,h,d,a,r,t);s.push(_),_=we(_,d,l.length,o,r,a,n.meterBorder);for(let O=0;O<_.length;O++){let F=_[O];if(F!==null&&O>f&&O0&&(e.setStrokeStyle(u.color),e.setLineWidth(n.meterBorder*a.pix)),o==0?e.setFillStyle(n.meterFillColor):e.setFillStyle(F.color||u.color);var S=F.x-F.width/2,T=a.height-F.y-a.area[2];if(n.barBorderRadius&&n.barBorderRadius.length===4||n.barBorderCircle===!0){const k=S,E=F.y,B=F.width,G=b-F.y;n.barBorderCircle&&(n.barBorderRadius=[B/2,B/2,0,0]);let[W,z,R,q]=n.barBorderRadius,V=Math.min(B/2,G/2);W=W>V?V:W,z=z>V?V:z,R=R>V?V:R,q=q>V?V:q,W=W<0?0:W,z=z<0?0:z,R=R<0?0:R,q=q<0?0:q,e.arc(k+W,E+W,W,-Math.PI,-Math.PI/2),e.arc(k+B-z,E+z,z,-Math.PI/2,0),e.arc(k+B-R,E+G-R,R,0,Math.PI/2),e.arc(k+q,E+G-q,q,Math.PI/2,Math.PI),e.fill()}else e.moveTo(S,F.y),e.lineTo(S+F.width,F.y),e.lineTo(S+F.width,b),e.lineTo(S,b),e.lineTo(S,F.y),e.fill();o==0&&n.meterBorder>0&&(e.closePath(),e.stroke())}}break}}),a.dataLabel!==!1&&t===1&&l.forEach(function(u,o){let y,x,c;y=[].concat(a.chartData.yAxisData.ranges[u.index]),x=y.pop(),c=y.shift();var m=u.data;switch(n.type){case"group":var v=Oa(m,x,c,h,d,a,r,t);v=ca(v,d,l.length,o,r,a),wa(v,u,r,e,a);break;case"stack":var v=Ta(m,x,c,h,d,a,r,o,l,t);wa(v,u,r,e,a);break;case"meter":var v=Q(m,x,c,h,d,a,r,t);wa(v,u,r,e,a);break}}),e.restore(),{xAxisPoints:h,calPoints:s,eachSpacing:d}}function He(l,a,r,e){let t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,i=a.chartData.xAxisData,h=i.xAxisPoints,d=i.eachSpacing,n=I({},{type:"mount",widthRatio:1,borderWidth:1,barBorderCircle:!1,barBorderRadius:[],linearType:"none",linearOpacity:1,customColor:[],colorStop:0},a.extra.mount);n.widthRatio=n.widthRatio<=0?0:n.widthRatio,n.widthRatio=n.widthRatio>=2?2:n.widthRatio,e.save();let s=-2,f=h.length+2;a._scrollDistance_&&a._scrollDistance_!==0&&a.enableScroll===!0&&(e.translate(a._scrollDistance_,0),s=Math.floor(-a._scrollDistance_/d)-2,f=s+a.xAxis.itemCount+4),n.customColor=ta(n.linearType,n.customColor,l,r);let g,u,o;g=[].concat(a.chartData.yAxisData.ranges[0]),u=g.pop(),o=g.shift();let x=(a.height-a.area[0]-a.area[2])*(0-u)/(o-u),c=a.height-Math.round(x)-a.area[2];var m=Ea(l,u,o,h,d,a,n,c,t);switch(n.type){case"bar":for(let T=0;Ts&&Tc?c:A.y,M=A.width,_=Math.abs(c-A.y);n.barBorderCircle&&(n.barBorderRadius=[M/2,M/2,0,0]),A.y>c&&(n.barBorderRadius=[0,0,M/2,M/2]);let[O,F,N,X]=n.barBorderRadius,k=Math.min(M/2,_/2);O=O>k?k:O,F=F>k?k:F,N=N>k?k:N,X=X>k?k:X,O=O<0?0:O,F=F<0?0:F,N=N<0?0:N,X=X<0?0:X,e.arc(w+O,L+O,O,-Math.PI,-Math.PI/2),e.arc(w+M-F,L+F,F,-Math.PI/2,0),e.arc(w+M-N,L+_-N,N,0,Math.PI/2),e.arc(w+X,L+_-X,X,Math.PI/2,Math.PI)}else e.moveTo(v,A.y),e.lineTo(v+A.width,A.y),e.lineTo(v+A.width,c),e.lineTo(v,c),e.lineTo(v,A.y);e.setStrokeStyle(C),e.setFillStyle(P),n.borderWidth>0&&(e.setLineWidth(n.borderWidth*a.pix),e.closePath(),e.stroke()),e.fill()}}break;case"triangle":for(let T=0;Ts&&T0&&(e.setLineWidth(n.borderWidth*a.pix),e.stroke()),e.fill()}}break;case"mount":for(let T=0;Ts&&T0&&(e.setLineWidth(n.borderWidth*a.pix),e.stroke()),e.fill()}}break;case"sharp":for(let T=0;Ts&&T0&&(e.setLineWidth(n.borderWidth*a.pix),e.stroke()),e.fill()}}break}if(a.dataLabel!==!1&&t===1){let T,A,w;T=[].concat(a.chartData.yAxisData.ranges[0]),A=T.pop(),w=T.shift();var m=Ea(l,A,w,h,d,a,n,c,t);ke(m,l,r,e,a,c)}return e.restore(),{xAxisPoints:h,calPoints:m,eachSpacing:d}}function Ne(l,a,r,e){let t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,i=[],h=(a.height-a.area[0]-a.area[2])/a.categories.length;for(let g=0;gs&&AE?E:F,N=N>E?E:N,X=X>E?E:X,k=k>E?E:k,F=F<0?0:F,N=N<0?0:N,X=X<0?0:X,k=k<0?0:k,e.arc(L+k,_+k,k,-Math.PI,-Math.PI/2),e.arc(w.x-F,_+F,F,-Math.PI/2,0),e.arc(w.x-N,_+M-N,N,0,Math.PI/2),e.arc(L+X,_+M-X,X,Math.PI/2,Math.PI)}else e.moveTo(v,b),e.lineTo(w.x,b),e.lineTo(w.x,b+w.width),e.lineTo(v,b+w.width),e.lineTo(v,b),e.setLineWidth(1),e.setStrokeStyle(C);e.setFillStyle(P),e.closePath(),e.fill()}}break;case"stack":var T=Pa(c,y,x,i,h,a,r,u,l,t);n.push(T),T=De(T,h,l.length,u,r,a);for(let A=0;As&&A5&&arguments[5]!==void 0?arguments[5]:1,h=I({},{color:{},average:{}},r.extra.candle);h.color=I({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},h.color),h.average=I({},{show:!1,name:[],day:[],color:e.color},h.average),r.extra.candle=h;let d=r.chartData.xAxisData,n=d.xAxisPoints,s=d.eachSpacing,f=[];t.save();let g=-2,u=n.length+2,o=0,y=r.width+s;return r._scrollDistance_&&r._scrollDistance_!==0&&r.enableScroll===!0&&(t.translate(r._scrollDistance_,0),g=Math.floor(-r._scrollDistance_/s)-2,u=g+r.xAxis.itemCount+4,o=-r._scrollDistance_-s*2+r.area[3],y=o+(r.xAxis.itemCount+4)*s),(h.average.show||a)&&a.forEach(function(x,c){let m,v,b;m=[].concat(r.chartData.yAxisData.ranges[x.index]),v=m.pop(),b=m.shift();var P=x.data,C=Q(P,v,b,n,s,r,e,i),S=ga(C,x);for(let A=0;Ao&&(t.moveTo(_.x,_.y),L=1),M>0&&_.x>o&&_.xg&&T0?(t.setStrokeStyle(h.color.upLine),t.setFillStyle(h.color.upFill),t.setLineWidth(1*r.pix),t.moveTo(A[3].x,A[3].y),t.lineTo(A[1].x,A[1].y),t.lineTo(A[1].x-s/4,A[1].y),t.lineTo(A[0].x-s/4,A[0].y),t.lineTo(A[0].x,A[0].y),t.lineTo(A[2].x,A[2].y),t.lineTo(A[0].x,A[0].y),t.lineTo(A[0].x+s/4,A[0].y),t.lineTo(A[1].x+s/4,A[1].y),t.lineTo(A[1].x,A[1].y),t.moveTo(A[3].x,A[3].y)):(t.setStrokeStyle(h.color.downLine),t.setFillStyle(h.color.downFill),t.setLineWidth(1*r.pix),t.moveTo(A[3].x,A[3].y),t.lineTo(A[0].x,A[0].y),t.lineTo(A[0].x-s/4,A[0].y),t.lineTo(A[1].x-s/4,A[1].y),t.lineTo(A[1].x,A[1].y),t.lineTo(A[2].x,A[2].y),t.lineTo(A[1].x,A[1].y),t.lineTo(A[1].x+s/4,A[1].y),t.lineTo(A[0].x+s/4,A[0].y),t.lineTo(A[0].x,A[0].y),t.moveTo(A[3].x,A[3].y)),t.closePath(),t.fill(),t.stroke()}}),t.restore(),{xAxisPoints:n,calPoints:f,eachSpacing:s}}function qe(l,a,r,e){var t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,i=I({},{type:"straight",opacity:.2,addLine:!1,width:2,gradient:!1,activeType:"none"},a.extra.area);let h=a.chartData.xAxisData,d=h.xAxisPoints,n=h.eachSpacing,s=a.height-a.area[2],f=[];e.save();let g=0,u=a.width+n;return a._scrollDistance_&&a._scrollDistance_!==0&&a.enableScroll===!0&&(e.translate(a._scrollDistance_,0),g=-a._scrollDistance_-n*2+a.area[3],u=g+(a.xAxis.itemCount+4)*n),l.forEach(function(o,y){let x,c,m;x=[].concat(a.chartData.yAxisData.ranges[o.index]),c=x.pop(),m=x.shift();let v=o.data,b=Q(v,c,m,d,n,a,r,t);f.push(b);let P=ga(b,o);for(let C=0;C1){let T=S[0],A=S[S.length-1];e.moveTo(T.x,T.y);let w=0;if(i.type==="curve")for(let L=0;Lg&&(e.moveTo(M.x,M.y),w=1),L>0&&M.x>g&&M.xg&&(e.moveTo(M.x,M.y),w=1),L>0&&M.x>g&&M.xg&&(e.moveTo(M.x,M.y),w=1),L>0&&M.x>g&&M.xg&&(e.moveTo(w.x,w.y),T=1),A>0&&w.x>g&&w.xg&&(e.moveTo(w.x,w.y),T=1),A>0&&w.x>g&&w.xg&&(e.moveTo(w.x,w.y),T=1),A>0&&w.x>g&&w.x4&&arguments[4]!==void 0?arguments[4]:1;I({},{type:"circle"},a.extra.scatter);let i=a.chartData.xAxisData,h=i.xAxisPoints,d=i.eachSpacing;var n=[];e.save();let s=0;return a.width+d,a._scrollDistance_&&a._scrollDistance_!==0&&a.enableScroll===!0&&(e.translate(a._scrollDistance_,0),s=-a._scrollDistance_-d*2+a.area[3],s+(a.xAxis.itemCount+4)*d),l.forEach(function(f,g){let u,o,y;u=[].concat(a.chartData.yAxisData.ranges[f.index]),o=u.pop(),y=u.shift();var x=f.data,c=Q(x,o,y,h,d,a,r,t);e.beginPath(),e.setStrokeStyle(f.color),e.setFillStyle(f.color),e.setLineWidth(1*a.pix);var m=f.pointShape;if(m==="diamond")c.forEach(function(v,b){v!==null&&(e.moveTo(v.x,v.y-4.5),e.lineTo(v.x-4.5,v.y),e.lineTo(v.x,v.y+4.5),e.lineTo(v.x+4.5,v.y),e.lineTo(v.x,v.y-4.5))});else if(m==="circle")c.forEach(function(v,b){v!==null&&(e.moveTo(v.x+2.5*a.pix,v.y),e.arc(v.x,v.y,3*a.pix,0,2*Math.PI,!1))});else if(m==="square")c.forEach(function(v,b){v!==null&&(e.moveTo(v.x-3.5,v.y-3.5),e.rect(v.x-3.5,v.y-3.5,7,7))});else if(m==="triangle")c.forEach(function(v,b){v!==null&&(e.moveTo(v.x,v.y-4.5),e.lineTo(v.x-4.5,v.y+4.5),e.lineTo(v.x+4.5,v.y+4.5),e.lineTo(v.x,v.y-4.5))});else if(m==="triangle")return;e.closePath(),e.fill(),e.stroke()}),a.dataLabel!==!1&&t===1&&l.forEach(function(f,g){let u,o,y;u=[].concat(a.chartData.yAxisData.ranges[f.index]),o=u.pop(),y=u.shift();var x=f.data,c=Q(x,o,y,h,d,a,r,t);va(c,f,r,e,a)}),e.restore(),{xAxisPoints:h,calPoints:n,eachSpacing:d}}function je(l,a,r,e){var t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,i=I({},{opacity:1,border:2},a.extra.bubble);let h=a.chartData.xAxisData,d=h.xAxisPoints,n=h.eachSpacing;var s=[];e.save();let f=0;return a.width+n,a._scrollDistance_&&a._scrollDistance_!==0&&a.enableScroll===!0&&(e.translate(a._scrollDistance_,0),f=-a._scrollDistance_-n*2+a.area[3],f+(a.xAxis.itemCount+4)*n),l.forEach(function(g,u){let o,y,x;o=[].concat(a.chartData.yAxisData.ranges[g.index]),y=o.pop(),x=o.shift();var c=g.data,m=Q(c,y,x,d,n,a,r,t);e.beginPath(),e.setStrokeStyle(g.color),e.setLineWidth(i.border*a.pix),e.setFillStyle(D(g.color,i.opacity)),m.forEach(function(v,b){e.moveTo(v.x+v.r,v.y),e.arc(v.x,v.y,v.r*a.pix,0,2*Math.PI,!1)}),e.closePath(),e.fill(),e.stroke(),a.dataLabel!==!1&&t===1&&m.forEach(function(v,b){e.beginPath();var P=g.textSize*a.pix||r.fontSize;e.setFontSize(P),e.setFillStyle(g.textColor||"#FFFFFF"),e.setTextAlign("center"),e.fillText(String(v.t),v.x,v.y+P/2),e.closePath(),e.stroke(),e.setTextAlign("left")})}),e.restore(),{xAxisPoints:d,calPoints:s,eachSpacing:n}}function $e(l,a,r,e){var t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,i=I({},{type:"straight",width:2,activeType:"none",linearType:"none",onShadow:!1,animation:"vertical"},a.extra.line);i.width*=a.pix;let h=a.chartData.xAxisData,d=h.xAxisPoints,n=h.eachSpacing;var s=[];e.save();let f=0,g=a.width+n;return a._scrollDistance_&&a._scrollDistance_!==0&&a.enableScroll===!0&&(e.translate(a._scrollDistance_,0),f=-a._scrollDistance_-n*2+a.area[3],g=f+(a.xAxis.itemCount+4)*n),l.forEach(function(u,o){e.beginPath(),e.setStrokeStyle(u.color),e.moveTo(-1e4,-1e4),e.lineTo(-10001,-10001),e.stroke();let y,x,c;y=[].concat(a.chartData.yAxisData.ranges[u.index]),x=y.pop(),c=y.shift();var m=u.data,v=_e(m,x,c,d,n,a,r,i,t);s.push(v);var b=ga(v,u);if(u.lineType=="dash"){let T=u.dashLength?u.dashLength:8;T*=a.pix,e.setLineDash([T,T])}e.beginPath();var P=u.color;if(i.linearType!=="none"&&u.linearColor&&u.linearColor.length>0){for(var C=e.createLinearGradient(a.chartData.xAxisData.startX,a.height/2,a.chartData.xAxisData.endX,a.height/2),S=0;S0?e.setShadow(u.setShadow[0],u.setShadow[1],u.setShadow[2],u.setShadow[3]):e.setShadow(0,0,0,"rgba(0,0,0,0)"),e.setLineWidth(i.width),b.forEach(function(T,A){if(T.length===1)e.moveTo(T[0].x,T[0].y);else{e.moveTo(T[0].x,T[0].y);let L=0;if(i.type==="curve")for(let M=0;Mf&&(e.moveTo(_.x,_.y),L=1),M>0&&_.x>f&&_.xf&&(e.moveTo(_.x,_.y),L=1),M>0&&_.x>f&&_.xf&&(e.moveTo(_.x,_.y),L=1),M>0&&_.x>f&&_.x4&&arguments[4]!==void 0?arguments[4]:1,i=a.chartData.xAxisData,h=i.xAxisPoints,d=i.eachSpacing,n=I({},{width:d/2,barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},a.extra.mix.column),s=I({},{opacity:.2,gradient:!1},a.extra.mix.area),f=I({},{width:2},a.extra.mix.line),g=a.height-a.area[2],u=[];var o=0,y=0;l.forEach(function(b,P){b.type=="column"&&(y+=1)}),e.save();let x=-2,c=h.length+2,m=0,v=a.width+d;if(a._scrollDistance_&&a._scrollDistance_!==0&&a.enableScroll===!0&&(e.translate(a._scrollDistance_,0),x=Math.floor(-a._scrollDistance_/d)-2,c=x+a.xAxis.itemCount+4,m=-a._scrollDistance_-d*2+a.area[3],v=m+(a.xAxis.itemCount+4)*d),n.customColor=ta(n.linearType,n.customColor,l,r),l.forEach(function(b,P){let C,S,T;C=[].concat(a.chartData.yAxisData.ranges[b.index]),S=C.pop(),T=C.shift();var A=b.data,w=Q(A,S,T,h,d,a,r,t);if(u.push(w),b.type=="column"){w=ca(w,d,y,o,r,a);for(let k=0;kx&&kna?na:R,q=q>na?na:q,V=V>na?na:V,U=U>na?na:U,R=R<0?0:R,q=q<0?0:q,V=V<0?0:V,U=U<0?0:U,e.arc(B+R,G+R,R,-Math.PI,-Math.PI/2),e.arc(B+W-q,G+q,q,-Math.PI/2,0),e.arc(B+W-V,G+z-V,V,0,Math.PI/2),e.arc(B+U,G+z-U,U,Math.PI/2,Math.PI)}else e.moveTo(L,E.y),e.lineTo(L+E.width,E.y),e.lineTo(L+E.width,a.height-a.area[2]),e.lineTo(L,a.height-a.area[2]),e.lineTo(L,E.y),e.setLineWidth(1),e.setStrokeStyle(_);e.setFillStyle(M),e.closePath(),e.fill()}}o+=1}if(b.type=="area"){let k=ga(w,b);for(let E=0;E1){var F=B[0];let G=B[B.length-1];e.moveTo(F.x,F.y);let W=0;if(b.style==="curve")for(let z=0;zm&&(e.moveTo(R.x,R.y),W=1),z>0&&R.x>m&&R.xm&&(e.moveTo(R.x,R.y),W=1),z>0&&R.x>m&&R.xm&&(e.moveTo(z.x,z.y),G=1),W>0&&z.x>m&&z.xm&&(e.moveTo(z.x,z.y),G=1),W>0&&z.x>m&&z.x1&&(a.extra.mount.widthRatio>2&&(a.extra.mount.widthRatio=2),y+=(a.extra.mount.widthRatio-1)*n);var x=o*o/y,c=0;a._scrollDistance_&&(c=-a._scrollDistance_*o/y),e.beginPath(),e.setLineCap("round"),e.setLineWidth(6*a.pix),e.setStrokeStyle(a.xAxis.scrollBackgroundColor||"#EFEBEF"),e.moveTo(h,u),e.lineTo(d,u),e.stroke(),e.closePath(),e.beginPath(),e.setLineCap("round"),e.setLineWidth(6*a.pix),e.setStrokeStyle(a.xAxis.scrollColor||"#A6A6A6"),e.moveTo(h+c,u),e.lineTo(h+c+x,u),e.stroke(),e.closePath(),e.setLineCap("butt")}if(e.save(),a._scrollDistance_&&a._scrollDistance_!==0&&e.translate(a._scrollDistance_,0),a.xAxis.calibration===!0&&(e.setStrokeStyle(a.xAxis.gridColor||"#cccccc"),e.setLineCap("butt"),e.setLineWidth(1*a.pix),i.forEach(function(v,b){b>0&&(e.beginPath(),e.moveTo(v-n/2,f),e.lineTo(v-n/2,f+3*a.pix),e.closePath(),e.stroke())})),a.xAxis.disableGrid!==!0&&(e.setStrokeStyle(a.xAxis.gridColor||"#cccccc"),e.setLineCap("butt"),e.setLineWidth(1*a.pix),a.xAxis.gridType=="dash"&&e.setLineDash([a.xAxis.dashLength*a.pix,a.xAxis.dashLength*a.pix]),a.xAxis.gridEval=a.xAxis.gridEval||1,i.forEach(function(v,b){b%a.xAxis.gridEval==0&&(e.beginPath(),e.moveTo(v,f),e.lineTo(v,g),e.stroke())}),e.setLineDash([])),a.xAxis.disabled!==!0){let v=l.length;a.xAxis.labelCount&&(a.xAxis.itemCount?v=Math.ceil(l.length/a.xAxis.itemCount*a.xAxis.labelCount):v=a.xAxis.labelCount,v-=1);let b=Math.ceil(l.length/v),P=[],C=l.length;for(let S=0;S=a.area[3]-1&&M-Math.abs(L)<=a.width-a.area[1]+1&&(e.beginPath(),e.setFontSize(m),e.setFillStyle(a.xAxis.fontColor||a.fontColor),e.fillText(String(A),i[T]+w,f+a.xAxis.marginTop*a.pix+(a.xAxis.lineHeight-a.xAxis.fontSize)*a.pix/2+a.xAxis.fontSize*a.pix),e.closePath(),e.stroke())}):P.forEach(function(S,T){var A=a.xAxis.formatter?a.xAxis.formatter(S):S,w=a._scrollDistance_||0,L=s=="center"?i[T]+n/2:i[T];if(L-Math.abs(w)>=a.area[3]-1&&L-Math.abs(w)<=a.width-a.area[1]+1){e.save(),e.beginPath(),e.setFontSize(m),e.setFillStyle(a.xAxis.fontColor||a.fontColor);var M=H(String(A),m,e),_=i[T];s=="center"&&(_=i[T]+n/2),a.xAxis.scrollShow&&6*a.pix;var O=f+a.xAxis.marginTop*a.pix+m-m*Math.abs(Math.sin(r._xAxisTextAngle_));a.xAxis.rotateAngle<0?(_-=m/2,M=0):(_+=m/2,M=-M),e.translate(_,O),e.rotate(-1*r._xAxisTextAngle_),e.fillText(String(A),M,0),e.closePath(),e.stroke(),e.restore()}})}e.restore(),a.xAxis.title&&(e.beginPath(),e.setFontSize(a.xAxis.titleFontSize*a.pix),e.setFillStyle(a.xAxis.titleFontColor),e.fillText(String(a.xAxis.title),a.width-a.area[1]+a.xAxis.titleOffsetX*a.pix,a.height-a.area[2]+a.xAxis.marginTop*a.pix+(a.xAxis.lineHeight-a.xAxis.titleFontSize)*a.pix/2+(a.xAxis.titleFontSize+a.xAxis.titleOffsetY)*a.pix),e.closePath(),e.stroke()),a.xAxis.axisLine&&(e.beginPath(),e.setStrokeStyle(a.xAxis.axisLineColor),e.setLineWidth(1*a.pix),e.moveTo(h,a.height-a.area[2]),e.lineTo(d,a.height-a.area[2]),e.stroke())}function ha(l,a,r,e){if(a.yAxis.disableGrid===!0)return;let i=(a.height-a.area[0]-a.area[2])/a.yAxis.splitNumber,h=a.area[3],d=a.chartData.xAxisData.xAxisPoints,n=a.chartData.xAxisData.eachSpacing,s=n*(d.length-1);a.type=="mount"&&a.extra&&a.extra.mount&&a.extra.mount.widthRatio&&a.extra.mount.widthRatio>1&&(a.extra.mount.widthRatio>2&&(a.extra.mount.widthRatio=2),s+=(a.extra.mount.widthRatio-1)*n);let f=h+s,g=[],u=1;a.xAxis.axisLine===!1&&(u=0);for(let o=u;o4&&arguments[4]!==void 0?arguments[4]:1,i=I({},{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,ringWidth:30,customRadius:0,border:!1,borderWidth:2,borderColor:"#FFFFFF",centerColor:"#FFFFFF",linearType:"none",customColor:[]},a.type=="pie"?a.extra.pie:a.extra.ring),h={x:a.area[3]+(a.width-a.area[1]-a.area[3])/2,y:a.area[0]+(a.height-a.area[0]-a.area[2])/2};r.pieChartLinePadding==0&&(r.pieChartLinePadding=i.activeRadius*a.pix);var d=Math.min((a.width-a.area[1]-a.area[3])/2-r.pieChartLinePadding-r.pieChartTextPadding-r._pieTextMaxLength_,(a.height-a.area[0]-a.area[2])/2-r.pieChartLinePadding-r.pieChartTextPadding);d=d<10?10:d,i.customRadius>0&&(d=i.customRadius*a.pix),l=Fa(l,d,t);var n=i.activeRadius*a.pix;if(i.customColor=ta(i.linearType,i.customColor,l,r),l=l.map(function(f){return f._start_+=i.offsetAngle*Math.PI/180,f}),l.forEach(function(f,g){a.tooltip&&a.tooltip.index==g&&(e.beginPath(),e.setFillStyle(D(f.color,i.activeOpacity||.5)),e.moveTo(h.x,h.y),e.arc(h.x,h.y,f._radius_+n,f._start_,f._start_+2*f._proportion_*Math.PI),e.closePath(),e.fill()),e.beginPath(),e.setLineWidth(i.borderWidth*a.pix),e.lineJoin="round",e.setStrokeStyle(i.borderColor);var u=f.color;if(i.linearType=="custom"){var o;e.createCircularGradient?o=e.createCircularGradient(h.x,h.y,f._radius_):o=e.createRadialGradient(h.x,h.y,0,h.x,h.y,f._radius_),o.addColorStop(0,D(i.customColor[f.linearIndex],1)),o.addColorStop(1,D(f.color,1)),u=o}e.setFillStyle(u),e.moveTo(h.x,h.y),e.arc(h.x,h.y,f._radius_,f._start_,f._start_+2*f._proportion_*Math.PI),e.closePath(),e.fill(),i.border==!0&&e.stroke()}),a.type==="ring"){var s=d*.6;typeof i.ringWidth=="number"&&i.ringWidth>0&&(s=Math.max(0,d-i.ringWidth*a.pix)),e.beginPath(),e.setFillStyle(i.centerColor),e.moveTo(h.x,h.y),e.arc(h.x,h.y,s,0,2*Math.PI),e.closePath(),e.fill()}return a.dataLabel!==!1&&t===1&&Za(l,a,r,e,d,h),t===1&&a.type==="ring"&&ka(a,r,e,h),{center:h,radius:d,series:l}}function Je(l,a,r,e){var t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,i=I({},{type:"area",activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:!1,borderWidth:2,borderColor:"#FFFFFF",linearType:"none",customColor:[]},a.extra.rose);r.pieChartLinePadding==0&&(r.pieChartLinePadding=i.activeRadius*a.pix);var h={x:a.area[3]+(a.width-a.area[1]-a.area[3])/2,y:a.area[0]+(a.height-a.area[0]-a.area[2])/2},d=Math.min((a.width-a.area[1]-a.area[3])/2-r.pieChartLinePadding-r.pieChartTextPadding-r._pieTextMaxLength_,(a.height-a.area[0]-a.area[2])/2-r.pieChartLinePadding-r.pieChartTextPadding);d=d<10?10:d;var n=i.minRadius||d*.5;d4&&arguments[4]!==void 0?arguments[4]:1,i=I({},{startAngle:.75,endAngle:.25,type:"default",direction:"cw",lineCap:"round",width:12,gap:2,linearType:"none",customColor:[]},a.extra.arcbar);l=be(l,i,t);var h;i.centerX||i.centerY?h={x:i.centerX?i.centerX:a.width/2,y:i.centerY?i.centerY:a.height/2}:h={x:a.width/2,y:a.height/2};var d;i.radius?d=i.radius:(d=Math.min(h.x,h.y),d-=5*a.pix,d-=i.width/2),d=d<10?10:d,i.customColor=ta(i.linearType,i.customColor,l,r);for(let f=0;f5&&arguments[5]!==void 0?arguments[5]:1,h=I({},{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"}},r.extra.gauge);h.oldAngle==null&&(h.oldAngle=h.startAngle),h.oldData==null&&(h.oldData=0),l=Se(l,h.startAngle,h.endAngle);var d={x:r.width/2,y:r.height/2},n=Math.min(d.x,d.y);n-=5*r.pix,n-=h.width/2,n=n<10?10:n;var s=n-h.width,f=0;if(h.type=="progress"){var g=n-h.width*3;t.beginPath();let u=t.createLinearGradient(d.x,d.y-g,d.x,d.y+g);u.addColorStop("0",D(a[0].color,.3)),u.addColorStop("1.0",D("#FFFFFF",.1)),t.setFillStyle(u),t.arc(d.x,d.y,g,0,2*Math.PI,!1),t.fill(),t.setLineWidth(h.width),t.setStrokeStyle(D(a[0].color,.3)),t.setLineCap("round"),t.beginPath(),t.arc(d.x,d.y,s,h.startAngle*Math.PI,h.endAngle*Math.PI,!1),t.stroke(),h.endAngleP/c?t.setStrokeStyle(D(a[0].color,1)):t.setStrokeStyle(D(a[0].color,.3)),t.setLineWidth(3*r.pix),t.moveTo(y,0),t.lineTo(x,0),t.stroke(),t.rotate(o*Math.PI);t.restore(),a=Ae(a,h,i),t.setLineWidth(h.width),t.setStrokeStyle(a[0].color),t.setLineCap("round"),t.beginPath(),t.arc(d.x,d.y,s,h.startAngle*Math.PI,a[0]._proportion_*Math.PI,!1),t.stroke();let v=n-h.width*2.5;t.save(),t.translate(d.x,d.y),t.rotate((a[0]._proportion_-1)*Math.PI),t.beginPath(),t.setLineWidth(h.width/3);let b=t.createLinearGradient(0,-v*.6,0,v*.6);b.addColorStop("0",D("#FFFFFF",0)),b.addColorStop("0.5",D(a[0].color,1)),b.addColorStop("1.0",D("#FFFFFF",0)),t.setStrokeStyle(b),t.arc(0,0,v,.85*Math.PI,1.15*Math.PI,!1),t.stroke(),t.beginPath(),t.setLineWidth(1),t.setStrokeStyle(a[0].color),t.setFillStyle(a[0].color),t.moveTo(-v-h.width/3/2,-4),t.lineTo(-v-h.width/3/2-4,0),t.lineTo(-v-h.width/3/2,4),t.lineTo(-v-h.width/3/2,-4),t.stroke(),t.fill(),t.restore()}else{t.setLineWidth(h.width),t.setLineCap("butt");for(let m=0;m4&&arguments[4]!==void 0?arguments[4]:1,i=I({},{gridColor:"#cccccc",gridType:"radar",gridEval:1,axisLabel:!1,axisLabelTofix:0,labelShow:!0,labelColor:"#666666",labelPointShow:!1,labelPointRadius:3,labelPointColor:"#cccccc",opacity:.2,gridCount:3,border:!1,borderWidth:2,linearType:"none",customColor:[]},a.extra.radar),h=ee(a.categories.length),d={x:a.area[3]+(a.width-a.area[1]-a.area[3])/2,y:a.area[0]+(a.height-a.area[0]-a.area[2])/2},n=(a.width-a.area[1]-a.area[3])/2,s=(a.height-a.area[0]-a.area[2])/2,f=Math.min(n-(ae(a.categories,r.fontSize,e)+r.radarLabelTextMargin),s-r.radarLabelTextMargin);f-=r.radarLabelTextMargin*a.pix,f=f<10?10:f,f=i.radius?i.radius:f,e.beginPath(),e.setLineWidth(1*a.pix),e.setStrokeStyle(i.gridColor),h.forEach(function(y,x){var c=ra(f*Math.cos(y),f*Math.sin(y),d);e.moveTo(d.x,d.y),x%i.gridEval==0&&e.lineTo(c.x,c.y)}),e.stroke(),e.closePath();for(var g=function(x){var c={};if(e.beginPath(),e.setLineWidth(1*a.pix),e.setStrokeStyle(i.gridColor),i.gridType=="radar")h.forEach(function(v,b){var P=ra(f/i.gridCount*x*Math.cos(v),f/i.gridCount*x*Math.sin(v),d);b===0?(c=P,e.moveTo(P.x,P.y)):e.lineTo(P.x,P.y)}),e.lineTo(c.x,c.y);else{var m=ra(f/i.gridCount*x*Math.cos(1.5),f/i.gridCount*x*Math.sin(1.5),d);e.arc(d.x,d.y,d.y-m.y,0,2*Math.PI,!1)}e.stroke(),e.closePath()},u=1;u<=i.gridCount;u++)g(u);i.customColor=ta(i.linearType,i.customColor,l,r);var o=ce(h,d,f,l,a,t);if(o.forEach(function(y,x){e.beginPath(),e.setLineWidth(i.borderWidth*a.pix),e.setStrokeStyle(y.color);var c=D(y.color,i.opacity);if(i.linearType=="custom"){var m;e.createCircularGradient?m=e.createCircularGradient(d.x,d.y,f):m=e.createRadialGradient(d.x,d.y,0,d.x,d.y,f),m.addColorStop(0,D(i.customColor[l[x].linearIndex],i.opacity)),m.addColorStop(1,D(y.color,i.opacity)),c=m}if(e.setFillStyle(c),y.data.forEach(function(b,P){P===0?e.moveTo(b.position.x,b.position.y):e.lineTo(b.position.x,b.position.y)}),e.closePath(),e.fill(),i.border===!0&&e.stroke(),e.closePath(),a.dataPointShape!==!1){var v=y.data.map(function(b){return b.position});ba(v,y.color,y.pointShape,e,a)}}),i.axisLabel===!0){const y=Math.max(i.max,Math.max.apply(null,ma(l))),x=f/i.gridCount,c=a.fontSize*a.pix;e.setFontSize(c),e.setFillStyle(a.fontColor),e.setTextAlign("left");for(var u=0;us.x?a.xMax:s.x,a.yMin=a.yMins.y?a.yMax:s.y}}return a}function Xa(l,a,r,e,t,i){return{x:(a-r.xMin)*e+t,y:(r.yMax-l)*e+i}}function Ue(l,a,r,e,t,i){return{x:(a-t)/e+r.xMin,y:r.yMax-(l-i)/e}}function ai(l,a,r){return!(a[1]==r[1]||a[1]>l[1]&&r[1]>l[1]||a[1]l[1]||r[1]==l[1]&&a[1]>l[1]||a[0]a[i].area[2]||l[1]>a[i].area[3]||l[2]r||l[3]>e){t=!0;break}else t=!1;else{t=!0;break}return t}function ri(l,a,r){let e=l.series;switch(a){case"normal":for(let i=0;i.7};for(let i=0;i4&&arguments[4]!==void 0?arguments[4]:1,i=I({},{type:"normal",autoColors:!0},a.extra.word);a.chartData.wordCloudData||(a.chartData.wordCloudData=ri(a,i.type,e)),e.beginPath(),e.setFillStyle(a.background),e.rect(0,0,a.width,a.height),e.fill(),e.save();let h=a.chartData.wordCloudData;e.translate(a.width/2,a.height/2);for(let d=0;d0&&(a.tooltip&&a.tooltip.index==d?e.strokeText(n,(h[d].areav[0]+5-a.width/2)*t-f*(1-t)/2,(h[d].areav[1]+5+s-a.height/2)*t):e.fillText(n,(h[d].areav[0]+5-a.width/2)*t-f*(1-t)/2,(h[d].areav[1]+5+s-a.height/2)*t)):h[d].area[0]>0&&(a.tooltip&&a.tooltip.index==d?e.strokeText(n,(h[d].area[0]+5-a.width/2)*t-f*(1-t)/2,(h[d].area[1]+5+s-a.height/2)*t):e.fillText(n,(h[d].area[0]+5-a.width/2)*t-f*(1-t)/2,(h[d].area[1]+5+s-a.height/2)*t)),e.stroke(),e.restore()}e.restore()}function ti(l,a,r,e){let t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,i=I({},{type:"funnel",activeWidth:10,activeOpacity:.3,border:!1,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,minSize:0,labelAlign:"right",linearType:"none",customColor:[]},a.extra.funnel),h=(a.height-a.area[0]-a.area[2])/l.length,d={x:a.area[3]+(a.width-a.area[1]-a.area[3])/2,y:a.height-a.area[2]},n=i.activeWidth*a.pix,s=Math.min((a.width-a.area[1]-a.area[3])/2-n,(a.height-a.area[0]-a.area[2])/2-n),f=me(l,s,i,h,t);if(e.save(),e.translate(d.x,d.y),i.customColor=ta(i.linearType,i.customColor,l,r),i.type=="pyramid")for(let o=0;o"u"?1e3:l.duration,l.timing=l.timing||"easeInOut";var a=17;function r(){return typeof setTimeout<"u"?function(h,d){setTimeout(function(){var n=+new Date;h(n)},d)}:typeof requestAnimationFrame<"u"?requestAnimationFrame:function(h){h(null)}}var e=r(),t=null,i=function(d){if(d===null||this.isStop===!0){l.onProcess&&l.onProcess(1),l.onAnimationFinish&&l.onAnimationFinish();return}if(t===null&&(t=d),d-t0?a.area[3]+=o[c].width+a.yAxis.padding*a.pix:a.area[3]+=o[c].width,x+=1):o[c].position=="right"&&(y>0?a.area[1]+=o[c].width+a.yAxis.padding*a.pix:a.area[1]+=o[c].width,y+=1)}else r.yAxisWidth=o;if(a.chartData.yAxisData=u,a.categories&&a.categories.length&&a.type!=="radar"&&a.type!=="gauge"&&a.type!=="bar"){a.chartData.xAxisData=xa(a.categories,a);let y=Ra(a.categories,a,r,a.chartData.xAxisData.eachSpacing,e),x=y.xAxisHeight,c=y.angle;r.xAxisHeight=x,r._xAxisTextAngle_=c,a.area[2]+=x,a.chartData.categoriesData=y}else if(a.type==="line"||a.type==="area"||a.type==="scatter"||a.type==="bubble"||a.type==="bar"){a.chartData.xAxisData=xe(i,a,r,e),h=a.chartData.xAxisData.rangesFormat;let y=Ra(h,a,r,a.chartData.xAxisData.eachSpacing,e),x=y.xAxisHeight,c=y.angle;r.xAxisHeight=x,r._xAxisTextAngle_=c,a.area[2]+=x,a.chartData.categoriesData=y}else a.chartData.xAxisData={xAxisPoints:[]};if(a.enableScroll&&a.xAxis.scrollAlign=="right"&&a._scrollDistance_===void 0){let y=0,x=a.chartData.xAxisData.xAxisPoints,c=a.chartData.xAxisData.startX,m=a.chartData.xAxisData.endX,b=a.chartData.xAxisData.eachSpacing*(x.length-1);y=m-c-b,t.scrollOption.currentOffset=y,t.scrollOption.startTouchX=y,t.scrollOption.distance=0,t.scrollOption.lastMoveTime=0,a._scrollDistance_=y}switch((l==="pie"||l==="ring"||l==="rose")&&(r._pieTextMaxLength_=a.dataLabel===!1?0:Pe(n,r,e,a)),l){case"word":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(y){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),li(i,a,r,e,y),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"map":e.clearRect(0,0,a.width,a.height),ii(i,a,r,e),setTimeout(()=>{this.uevent.trigger("renderComplete")},50);break;case"funnel":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(y){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),a.chartData.funnelData=ti(i,a,r,e,y),Z(a.series,a,r,e,a.chartData),p(a,r,e,y),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"line":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),ha(h,a,r,e),ea(h,a,r,e);var c=$e(i,a,r,e,x),m=c.xAxisPoints,v=c.calPoints,b=c.eachSpacing;a.chartData.xAxisPoints=m,a.chartData.calPoints=v,a.chartData.eachSpacing=b,ia(i,a,r,e),a.enableMarkLine!==!1&&x===1&&aa(a,r,e),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"scatter":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),ha(h,a,r,e),ea(h,a,r,e);var c=Ve(i,a,r,e,x),m=c.xAxisPoints,v=c.calPoints,b=c.eachSpacing;a.chartData.xAxisPoints=m,a.chartData.calPoints=v,a.chartData.eachSpacing=b,ia(i,a,r,e),a.enableMarkLine!==!1&&x===1&&aa(a,r,e),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"bubble":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),ha(h,a,r,e),ea(h,a,r,e);var c=je(i,a,r,e,x),m=c.xAxisPoints,v=c.calPoints,b=c.eachSpacing;a.chartData.xAxisPoints=m,a.chartData.calPoints=v,a.chartData.eachSpacing=b,ia(i,a,r,e),a.enableMarkLine!==!1&&x===1&&aa(a,r,e),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"mix":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),ha(h,a,r,e),ea(h,a,r,e);var c=Ye(i,a,r,e,x),m=c.xAxisPoints,v=c.calPoints,b=c.eachSpacing;a.chartData.xAxisPoints=m,a.chartData.calPoints=v,a.chartData.eachSpacing=b,ia(i,a,r,e),a.enableMarkLine!==!1&&x===1&&aa(a,r,e),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"column":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),ha(h,a,r,e),ea(h,a,r,e);var c=Ge(i,a,r,e,x),m=c.xAxisPoints,v=c.calPoints,b=c.eachSpacing;a.chartData.xAxisPoints=m,a.chartData.calPoints=v,a.chartData.eachSpacing=b,ia(i,a,r,e),a.enableMarkLine!==!1&&x===1&&aa(a,r,e),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"mount":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),ha(h,a,r,e),ea(h,a,r,e);var c=He(i,a,r,e,x),m=c.xAxisPoints,v=c.calPoints,b=c.eachSpacing;a.chartData.xAxisPoints=m,a.chartData.calPoints=v,a.chartData.eachSpacing=b,ia(i,a,r,e),a.enableMarkLine!==!1&&x===1&&aa(a,r,e),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"bar":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),ea(h,a,r,e);var c=Ne(i,a,r,e,x),m=c.yAxisPoints,v=c.calPoints,b=c.eachSpacing;a.chartData.yAxisPoints=m,a.chartData.xAxisPoints=a.chartData.xAxisData.xAxisPoints,a.chartData.calPoints=v,a.chartData.eachSpacing=b,ia(i,a,r,e),a.enableMarkLine!==!1&&x===1&&aa(a,r,e),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"area":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),ha(h,a,r,e),ea(h,a,r,e);var c=qe(i,a,r,e,x),m=c.xAxisPoints,v=c.calPoints,b=c.eachSpacing;a.chartData.xAxisPoints=m,a.chartData.calPoints=v,a.chartData.eachSpacing=b,ia(i,a,r,e),a.enableMarkLine!==!1&&x===1&&aa(a,r,e),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"ring":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),a.chartData.pieData=Na(i,a,r,e,x),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"pie":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),a.chartData.pieData=Na(i,a,r,e,x),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"rose":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),a.chartData.pieData=Je(i,a,r,e,x),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"radar":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),a.chartData.radarData=Ke(i,a,r,e,x),Z(a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),a.chartData.arcbarData=Ze(i,a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),a.chartData.gaugeData=pe(h,i,a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break;case"candle":this.animationInstance=new j({timing:a.timing,duration:d,onProcess:function(x){e.clearRect(0,0,a.width,a.height),a.rotate&&$(e,a),ha(h,a,r,e),ea(h,a,r,e);var c=Xe(i,n,a,r,e,x),m=c.xAxisPoints,v=c.calPoints,b=c.eachSpacing;a.chartData.xAxisPoints=m,a.chartData.calPoints=v,a.chartData.eachSpacing=b,ia(i,a,r,e),a.enableMarkLine!==!1&&x===1&&aa(a,r,e),Z(n||a.series,a,r,e,a.chartData),p(a,r,e,x),Y(a,e)},onAnimationFinish:function(){t.uevent.trigger("renderComplete")}});break}}function Aa(){this.events={}}Aa.prototype.addEventListener=function(l,a){this.events[l]=this.events[l]||[],this.events[l].push(a)};Aa.prototype.delEventListener=function(l){this.events[l]=[]};Aa.prototype.trigger=function(){for(var l=arguments.length,a=Array(l),r=0;r0&&arguments[0]!==void 0?arguments[0]:{};switch(this.opts=I({},this.opts,l),this.opts.updateData=!0,l.scrollPosition||"current"){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 r=La(this.opts.series,this.opts,this.config,this.context),e=r.yAxisWidth;this.config.yAxisWidth=e;let t=0,i=xa(this.opts.categories,this.opts,this.config),h=i.xAxisPoints,d=i.startX,n=i.endX,f=i.eachSpacing*(h.length-1);t=n-d-f,this.scrollOption={currentOffset:t,startTouchX:t,distance:0,lastMoveTime:0},this.opts._scrollDistance_=t;break}J.call(this,this.opts.type,this.opts,this.config,this.context)};K.prototype.zoom=function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.opts.xAxis.itemCount;if(this.opts.enableScroll!==!0){Da.index.__f__("log","at uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js:7193","[uCharts] 请启用滚动条后使用");return}let a=Math.round(Math.abs(this.scrollOption.currentOffset)/this.opts.chartData.eachSpacing)+Math.round(this.opts.xAxis.itemCount/2);this.opts.animation=!1,this.opts.xAxis.itemCount=l.itemCount;let r=La(this.opts.series,this.opts,this.config,this.context),e=r.yAxisWidth;this.config.yAxisWidth=e;let t=0,i=xa(this.opts.categories,this.opts,this.config),h=i.xAxisPoints,d=i.startX,n=i.endX,s=i.eachSpacing,f=s*a,g=n-d,u=g-s*(h.length-1);t=g/2-f,t>0&&(t=0),t=this.opts.categories.length?this.opts.categories.length:h,this.opts.animation=!1,this.opts.xAxis.itemCount=h;let d=0,n=xa(this.opts.categories,this.opts,this.config),s=n.xAxisPoints,f=n.startX,g=n.endX,u=n.eachSpacing,o=u*this.scrollOption.moveCurrent1,x=g-f-u*(s.length-1);d=-o+Math.min(e[0].x,e[1].x)-this.opts.area[3]-u,d>0&&(d=0),d1&&arguments[1]!==void 0?arguments[1]:{},r=null;if(l.changedTouches?r=l.changedTouches[0]:r=l.mp.changedTouches[0],r){da(r,this.opts,l);var e=this.getLegendDataIndex(l);e>=0&&(this.opts.type=="candle"?this.opts.seriesMA[e].show=!this.opts.seriesMA[e].show:this.opts.series[e].show=!this.opts.series[e].show,this.opts.animation=!!a.animation,this.opts._scrollDistance_=this.scrollOption.currentOffset,J.call(this,this.opts.type,this.opts,this.config,this.context))}};K.prototype.showToolTip=function(l){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=null;l.changedTouches?r=l.changedTouches[0]:r=l.mp.changedTouches[0],r||Da.index.__f__("log","at uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js:7411","[uCharts] 未获取到event坐标信息");var e=da(r,this.opts,l),t=this.scrollOption.currentOffset,i=I({},this.opts,{_scrollDistance_:t,animation:!1});if(this.opts.type==="line"||this.opts.type==="area"||this.opts.type==="column"||this.opts.type==="scatter"||this.opts.type==="bubble"){var h=this.getCurrentDataIndex(l),d=a.index==null?h.index:a.index;if(d>-1||d.length>0){var n=ya(this.opts.series,d,h.group);if(n.length!==0){var s=za(n,this.opts,d,h.group,this.opts.categories,a),f=s.textList,g=s.offset;g.y=e.y,i.tooltip={textList:a.textList!==void 0?a.textList:f,offset:a.offset!==void 0?a.offset:g,option:a,index:d,group:h.group}}}J.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="mount"){var d=a.index==null?this.getCurrentDataIndex(l).index:a.index;if(d>-1){var i=I({},this.opts,{animation:!1}),n=I({},i._series_[d]),f=[{text:a.formatter?a.formatter(n,void 0,d,i):n.name+": "+n.data,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}],g={x:i.chartData.calPoints[d].x,y:e.y};i.tooltip={textList:a.textList?a.textList:f,offset:a.offset!==void 0?a.offset:g,option:a,index:d}}J.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="bar"){var h=this.getCurrentDataIndex(l),d=a.index==null?h.index:a.index;if(d>-1||d.length>0){var n=ya(this.opts.series,d,h.group);if(n.length!==0){var s=za(n,this.opts,d,h.group,this.opts.categories,a),f=s.textList,g=s.offset;g.x=e.x,i.tooltip={textList:a.textList!==void 0?a.textList:f,offset:a.offset!==void 0?a.offset:g,option:a,index:d}}}J.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="mix"){var h=this.getCurrentDataIndex(l),d=a.index==null?h.index:a.index;if(d>-1){var t=this.scrollOption.currentOffset,i=I({},this.opts,{_scrollDistance_:t,animation:!1}),n=ya(this.opts.series,d);if(n.length!==0){var u=ie(n,this.opts,d,this.opts.categories,a),f=u.textList,g=u.offset;g.y=e.y,i.tooltip={textList:a.textList?a.textList:f,offset:a.offset!==void 0?a.offset:g,option:a,index:d}}}J.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="candle"){var h=this.getCurrentDataIndex(l),d=a.index==null?h.index:a.index;if(d>-1){var t=this.scrollOption.currentOffset,i=I({},this.opts,{_scrollDistance_:t,animation:!1}),n=ya(this.opts.series,d);if(n.length!==0){var s=re(this.opts.series[0].data,n,this.opts,d,this.opts.categories,this.opts.extra.candle),f=s.textList,g=s.offset;g.y=e.y,i.tooltip={textList:a.textList?a.textList:f,offset:a.offset!==void 0?a.offset:g,option:a,index:d}}}J.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 d=a.index==null?this.getCurrentDataIndex(l):a.index;if(d>-1){var i=I({},this.opts,{animation:!1}),n=I({},i._series_[d]),f=[{text:a.formatter?a.formatter(n,void 0,d,i):n.name+": "+n.data,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}],g={x:e.x,y:e.y};i.tooltip={textList:a.textList?a.textList:f,offset:a.offset!==void 0?a.offset:g,option:a,index:d}}J.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="map"){var d=a.index==null?this.getCurrentDataIndex(l):a.index;if(d>-1){var i=I({},this.opts,{animation:!1}),n=I({},this.opts.series[d]);n.name=n.properties.name;var f=[{text:a.formatter?a.formatter(n,void 0,d,this.opts):n.name,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}],g={x:e.x,y:e.y};i.tooltip={textList:a.textList?a.textList:f,offset:a.offset!==void 0?a.offset:g,option:a,index:d}}i.updateData=!1,J.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="word"){var d=a.index==null?this.getCurrentDataIndex(l):a.index;if(d>-1){var i=I({},this.opts,{animation:!1}),n=I({},this.opts.series[d]),f=[{text:a.formatter?a.formatter(n,void 0,d,this.opts):n.name,color:n.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?n.legendShape:this.opts.extra.tooltip.legendShape}],g={x:e.x,y:e.y};i.tooltip={textList:a.textList?a.textList:f,offset:a.offset!==void 0?a.offset:g,option:a,index:d}}i.updateData=!1,J.call(this,i.type,i,this.config,this.context)}if(this.opts.type==="radar"){var d=a.index==null?this.getCurrentDataIndex(l):a.index;if(d>-1){var i=I({},this.opts,{animation:!1}),n=ya(this.opts.series,d);if(n.length!==0){var f=n.map(v=>({text:a.formatter?a.formatter(v,this.opts.categories[d],d,this.opts):v.name+": "+v.data,color:v.color,legendShape:this.opts.extra.tooltip.legendShape=="auto"?v.legendShape:this.opts.extra.tooltip.legendShape})),g={x:e.x,y:e.y};i.tooltip={textList:a.textList?a.textList:f,offset:a.offset!==void 0?a.offset:g,option:a,index:d}}}J.call(this,i.type,i,this.config,this.context)}};K.prototype.translate=function(l){this.scrollOption={currentOffset:l,startTouchX:l,distance:0,lastMoveTime:0};let a=I({},this.opts,{_scrollDistance_:l,animation:!1});J.call(this,this.opts.type,a,this.config,this.context)};K.prototype.scrollStart=function(l){var a=null;l.changedTouches?a=l.changedTouches[0]:a=l.mp.changedTouches[0];var r=da(a,this.opts,l);a&&this.opts.enableScroll===!0&&(this.scrollOption.startTouchX=r.x)};K.prototype.scroll=function(l){this.scrollOption.lastMoveTime===0&&(this.scrollOption.lastMoveTime=Date.now());let a=this.opts.touchMoveLimit||60,r=Date.now();if(!(r-this.scrollOption.lastMoveTime