@luyinghao159/datav-vue3
Version:
Datav for vue3+vite
14 lines • 252 kB
JavaScript
(function(ue,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(ue=typeof globalThis<"u"?globalThis:ue||self,e(ue["@luyinghao159/datav-vue3"]={},ue.Vue))})(this,function(ue,e){"use strict";var Hr=(t=>(t.transparent="rgba(0,0,0,0)",t.black="#000000",t.silver="#C0C0C0",t.gray="#808080",t.white="#FFFFFF",t.maroon="#800000",t.red="#FF0000",t.purple="#800080",t.fuchsia="#FF00FF",t.green="#008000",t.lime="#00FF00",t.olive="#808000",t.yellow="#FFFF00",t.navy="#000080",t.blue="#0000FF",t.teal="#008080",t.aqua="#00FFFF",t.aliceblue="#f0f8ff",t.antiquewhite="#faebd7",t.aquamarine="#7fffd4",t.azure="#f0ffff",t.beige="#f5f5dc",t.bisque="#ffe4c4",t.blanchedalmond="#ffebcd",t.blueviolet="#8a2be2",t.brown="#a52a2a",t.burlywood="#deb887",t.cadetblue="#5f9ea0",t.chartreuse="#7fff00",t.chocolate="#d2691e",t.coral="#ff7f50",t.cornflowerblue="#6495ed",t.cornsilk="#fff8dc",t.crimson="#dc143c",t.cyan="#00ffff",t.darkblue="#00008b",t.darkcyan="#008b8b",t.darkgoldenrod="#b8860b",t.darkgray="#a9a9a9",t.darkgreen="#006400",t.darkgrey="#a9a9a9",t.darkkhaki="#bdb76b",t.darkmagenta="#8b008b",t.darkolivegreen="#556b2f",t.darkorange="#ff8c00",t.darkorchid="#9932cc",t.darkred="#8b0000",t.darksalmon="#e9967a",t.darkseagreen="#8fbc8f",t.darkslateblue="#483d8b",t.darkslategray="#2f4f4f",t.darkslategrey="#2f4f4f",t.darkturquoise="#00ced1",t.darkviolet="#9400d3",t.deeppink="#ff1493",t.deepskyblue="#00bfff",t.dimgray="#696969",t.dimgrey="#696969",t.dodgerblue="#1e90ff",t.firebrick="#b22222",t.floralwhite="#fffaf0",t.forestgreen="#228b22",t.gainsboro="#dcdcdc",t.ghostwhite="#f8f8ff",t.gold="#ffd700",t.goldenrod="#daa520",t.greenyellow="#adff2f",t.grey="#808080",t.honeydew="#f0fff0",t.hotpink="#ff69b4",t.indianred="#cd5c5c",t.indigo="#4b0082",t.ivory="#fffff0",t.khaki="#f0e68c",t.lavender="#e6e6fa",t.lavenderblush="#fff0f5",t.lawngreen="#7cfc00",t.lemonchiffon="#fffacd",t.lightblue="#add8e6",t.lightcoral="#f08080",t.lightcyan="#e0ffff",t.lightgoldenrodyellow="#fafad2",t.lightgray="#d3d3d3",t.lightgreen="#90ee90",t.lightgrey="#d3d3d3",t.lightpink="#ffb6c1",t.lightsalmon="#ffa07a",t.lightseagreen="#20b2aa",t.lightskyblue="#87cefa",t.lightslategray="#778899",t.lightslategrey="#778899",t.lightsteelblue="#b0c4de",t.lightyellow="#ffffe0",t.limegreen="#32cd32",t.linen="#faf0e6",t.magenta="#ff00ff",t.mediumaquamarine="#66cdaa",t.mediumblue="#0000cd",t.mediumorchid="#ba55d3",t.mediumpurple="#9370db",t.mediumseagreen="#3cb371",t.mediumslateblue="#7b68ee",t.mediumspringgreen="#00fa9a",t.mediumturquoise="#48d1cc",t.mediumvioletred="#c71585",t.midnightblue="#191970",t.mintcream="#f5fffa",t.mistyrose="#ffe4e1",t.moccasin="#ffe4b5",t.navajowhite="#ffdead",t.oldlace="#fdf5e6",t.olivedrab="#6b8e23",t.orange="#ffa500",t.orangered="#ff4500",t.orchid="#da70d6",t.palegoldenrod="#eee8aa",t.palegreen="#98fb98",t.paleturquoise="#afeeee",t.palevioletred="#db7093",t.papayawhip="#ffefd5",t.peachpuff="#ffdab9",t.peru="#cd853f",t.pink="#ffc0cb",t.plum="#dda0dd",t.powderblue="#b0e0e6",t.rosybrown="#bc8f8f",t.royalblue="#4169e1",t.saddlebrown="#8b4513",t.salmon="#fa8072",t.sandybrown="#f4a460",t.seagreen="#2e8b57",t.seashell="#fff5ee",t.sienna="#a0522d",t.skyblue="#87ceeb",t.slateblue="#6a5acd",t.slategray="#708090",t.snow="#fffafa",t.springgreen="#00ff7f",t.steelblue="#4682b4",t.tan="#d2b48c",t.thistle="#d8bfd8",t.tomato="#ff6347",t.turquoise="#40e0d0",t.violet="#ee82ee",t.wheat="#f5deb3",t.whitesmoke="#f5f5f5",t.yellowgreen="#9acd32",t))(Hr||{});function rt(t){return typeof t!="string"?!1:(t=t.toLowerCase(),/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(t))}function to(t){return typeof t!="string"?!1:(t=t.toLowerCase(),/^(rgb\(|RGB\()/.test(t))}function Ur(t){return typeof t!="string"?!1:(t=t.toLowerCase(),/^(rgba|RGBA)/.test(t))}function Xr(t){return/^(rgb|rgba|RGB|RGBA)/.test(t)}function ro(t){return Hr[t]}function Qr(t){if(rt(t)||Xr(t))return t;const n=ro(t);if(!n)throw new Error(`Color: Invalid Input of ${t}`);return n}function no(t){t=t.replace("#",""),t.length===3&&(t=Array.from(t).map(o=>o+o).join(""));const n=t.split("");return new Array(3).fill(0).map((o,r)=>parseInt(`0x${n[r*2]}${n[r*2+1]}`))}function ao(t){return t.replace(/rgb\(|rgba\(|\)/g,"").split(",").slice(0,3).map(n=>parseInt(n))}function Te(t){const n=Qr(t).toLowerCase();return rt(n)?no(n):ao(n)}function Yr(t){const n=Qr(t);return Ur(n)?Number(n.toLowerCase().split(",").slice(-1)[0].replace(/[)|\s]/g,"")):1}function lr(t){const n=Te(t);return n&&[...n,Yr(t)]}function oo(t,n){const o=Te(t);return typeof n=="number"?`rgba(${o.join(",")},${n})`:`rgb(${o.join(",")})`}function io(t){if(rt(t))return t;const n=Te(t),o=r=>Number(r).toString(16).padStart(2,"0");return`#${n.map(o).join("")}`}function nt(t){if(!Array.isArray(t))throw new Error(`getColorFromRgbValue: ${t} is not an array`);const{length:n}=t;if(n!==3&&n!==4)throw new Error("getColorFromRgbValue: value length should be 3 or 4");return(n===3?"rgb(":"rgba(")+t.join(",")+")"}function lo(t,n=0){let o=lr(t);return o=o.map((r,a)=>a===3?r:r-Math.ceil(2.55*n)).map(r=>r<0?0:r),nt(o)}function sr(t,n=0){let o=lr(t);return o=o.map((r,a)=>a===3?r:r+Math.ceil(2.55*n)).map(r=>r>255?255:r),nt(o)}function Ce(t,n=100){const o=Te(t);return nt([...o,n/100])}const so=Object.freeze(Object.defineProperty({__proto__:null,darken:lo,fade:Ce,getColorFromRgbValue:nt,getOpacity:Yr,getRgbValue:Te,getRgbaValue:lr,isHex:rt,isRgb:to,isRgbOrRgba:Xr,isRgba:Ur,lighten:sr,toHex:io,toRgb:oo},Symbol.toStringTag,{value:"Module"})),Ve=(t,n)=>{const o=t.__vccOpts||t;for(const[r,a]of n)o[r]=a;return o},co={},fo={viewBox:"0 0 187 38",preserveAspectRatio:"none",class:"dv-button-svg"};function uo(t,n){return e.openBlock(),e.createElementBlock("svg",fo,n[0]||(n[0]=[e.createElementVNode("g",{style:{transform:"translate(2px, 2px)"}},[e.createElementVNode("g",null,[e.createElementVNode("path",{"data-type":"shape",d:"M0,0 L0,34 L168,34 L183,19 L183,0",class:"dv-button-svg-bg"})]),e.createElementVNode("path",{"data-type":"polyline",d:"M0,34 L168,34 L183,19",class:"dv-button-svg-line"})],-1)]))}const ho=Ve(co,[["render",uo]]),po={},go={viewBox:"0 0 167 38",preserveAspectRatio:"none",class:"dv-button-svg"};function mo(t,n){return e.openBlock(),e.createElementBlock("svg",go,n[0]||(n[0]=[e.createStaticVNode('<g style="transform:translate(2px, 2px);"><g><path data-type="shape" d="M0,0 L0,34 L163,34 L163,0" class="dv-button-svg-bg"></path></g><path data-type="polyline" d="M0,0 L164.1,0" class="dv-button-svg-line"></path><path data-type="polyline" d="M163,0 L163,34" class="dv-button-svg-line"></path><path data-type="polyline" d="M164.1,34 L0,34" class="dv-button-svg-line"></path><path data-type="polyline" d="M1.1,34 L1.1,0" class="dv-button-svg-line"></path></g>',1)]))}const yo=Ve(po,[["render",mo]]),vo={},bo={viewBox:"0 0 167 38",preserveAspectRatio:"none",class:"dv-button-svg"};function Co(t,n){return e.openBlock(),e.createElementBlock("svg",bo,n[0]||(n[0]=[e.createStaticVNode('<g style="transform:translate(2px, 2px);"><g><path data-type="shape" d="M1,1 L1,33 L162,33 L162,1" class="dv-button-svg-bg"></path></g><path data-type="polyline" d="M0,0 L0,10" class="dv-button-svg-line"></path><path data-type="polyline" d="M-1.1,0 L10,0" class="dv-button-svg-line"></path><path data-type="polyline" d="M164.1,0 L153,0" class="dv-button-svg-line"></path><path data-type="polyline" d="M163,0 L163,10" class="dv-button-svg-line"></path><path data-type="polyline" d="M164.1,34 L153,34" class="dv-button-svg-line"></path><path data-type="polyline" d="M163,34 L163,24" class="dv-button-svg-line"></path><path data-type="polyline" d="M0,34 L0,24" class="dv-button-svg-line"></path><path data-type="polyline" d="M-1.1,34 L10,34" class="dv-button-svg-line"></path></g>',1)]))}const xo=Ve(vo,[["render",Co]]),$o={},ko={viewBox:"0 0 187 38",preserveAspectRatio:"none",class:"dv-button-svg"};function _o(t,n){return e.openBlock(),e.createElementBlock("svg",ko,n[0]||(n[0]=[e.createElementVNode("g",{style:{transform:"translate(2px, 2px)"}},[e.createElementVNode("g",null,[e.createElementVNode("path",{"data-type":"shape",d:"M0,34 L168,34 L183,19 L183,0 L0,0",class:"dv-button-svg-bg"})]),e.createElementVNode("path",{"data-type":"polyline",d:"M0,34 L168,34 L183,19 L183,0",class:"dv-button-svg-line"}),e.createElementVNode("path",{"data-type":"polyline",d:"M184.1,0 L0,0 L0,34.7",class:"dv-button-svg-line"})],-1)]))}const Po=Ve($o,[["render",_o]]),wo={},Ao={viewBox:"0 0 187 38",preserveAspectRatio:"none",class:"dv-button-svg"};function Lo(t,n){return e.openBlock(),e.createElementBlock("svg",Ao,n[0]||(n[0]=[e.createElementVNode("g",{style:{transform:"translate(2px, 2px)"}},[e.createElementVNode("g",null,[e.createElementVNode("path",{"data-type":"shape",d:"M0,34 L168,34 L183,19 L183,0 L15,0 L0,15",class:"dv-button-svg-bg"})]),e.createElementVNode("path",{"data-type":"polyline",d:"M0,34 L168,34 L183,19 L183,0",class:"dv-button-svg-line"}),e.createElementVNode("path",{"data-type":"polyline",d:"M183,0 L15,0 L0,15 L0,34",class:"dv-button-svg-line"})],-1)]))}const No=Ve(wo,[["render",Lo]]),So={},Bo={viewBox:"0 0 167 38",preserveAspectRatio:"none",class:"dv-button-svg"};function Eo(t,n){return e.openBlock(),e.createElementBlock("svg",Bo,n[0]||(n[0]=[e.createStaticVNode('<g style="transform:translate(2px, 2px);"><g><path data-type="shape" d="M0,0 L0,34 L163,34 L163,0" class="dv-button-svg-bg"></path></g><path data-type="polyline" d="M0,0 L81.6,0" class="dv-button-svg-line"></path><path data-type="polyline" d="M163,0 L81.4,0" class="dv-button-svg-line"></path><path data-type="polyline" d="M0,34 L81.6,34" class="dv-button-svg-line"></path><path data-type="polyline" d="M163,34 L81.4,34" class="dv-button-svg-line"></path><path data-type="polyline" d="M0,1 L10,1" class="dv-button-svg-line"></path><path data-type="polyline" d="M163,1 L153,1" class="dv-button-svg-line"></path><path data-type="polyline" d="M0,33 L10,33" class="dv-button-svg-line"></path><path data-type="polyline" d="M163,33 L153,33" class="dv-button-svg-line"></path></g>',1)]))}const Vo=Ve(So,[["render",Eo]]),Oo={class:"dv-button-wrapper"},Mo={class:"dv-button"},Ro={class:"dv-button-svg-container"},Go={class:"dv-button-text"},Kr=e.defineComponent({components:{Border1:ho,Border2:yo,Border3:xo,Border4:Po,Border5:No,Border6:Vo},__name:"index",props:{color:{default:"#2058c7"},fontColor:{default:""},bg:{type:Boolean,default:!0},border:{default:"Border1"},fontSize:{default:14}},setup(t){e.useCssVars(k=>({"3d5503d0":e.unref(i),abf4b98a:k.color,"353d4ca1":e.unref(r),"22d70eaf":e.unref(o),"49fc34c0":e.unref(a),"0b0bf6d6":e.unref(l)}));const n=t,o=e.computed(()=>sr(n.color,40)),r=e.computed(()=>n.fontColor===""?n.color:n.fontColor),a=e.computed(()=>sr(r.value,40)),l=e.computed(()=>n.bg?.1:0),i=e.computed(()=>`${n.fontSize}px`);return(k,C)=>(e.openBlock(),e.createElementBlock("div",Oo,[e.createElementVNode("button",Mo,[e.createElementVNode("div",Ro,[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(k.border)))]),e.createElementVNode("div",Go,[e.renderSlot(k.$slots,"default")])])]))}}),at={install(t){t.component("DvButton",Kr)}};function Do(t){return e.getCurrentScope()?(e.onScopeDispose(t),!0):!1}function ot(t){return typeof t=="function"?t():e.unref(t)}const Fo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const To=Object.prototype.toString,Wo=t=>To.call(t)==="[object Object]",cr=()=>{};function jo(t,n){function o(...r){return new Promise((a,l)=>{Promise.resolve(t(()=>n.apply(this,r),{fn:n,thisArg:this,args:r})).then(a).catch(l)})}return o}function zo(t,n={}){let o,r,a=cr;const l=k=>{clearTimeout(k),a(),a=cr};return k=>{const C=ot(t),j=ot(n.maxWait);return o&&l(o),C<=0||j!==void 0&&j<=0?(r&&(l(r),r=null),Promise.resolve(k())):new Promise((W,U)=>{a=n.rejectOnCancel?U:W,j&&!r&&(r=setTimeout(()=>{o&&l(o),r=null,W(k())},j)),o=setTimeout(()=>{r&&l(r),r=null,W(k())},C)})}}function qo(t,n=200,o={}){return jo(zo(n,o),t)}function Io(t){var n;const o=ot(t);return(n=o==null?void 0:o.$el)!=null?n:o}const Ho=Fo?window:void 0;function Uo(...t){let n,o,r,a;if(typeof t[0]=="string"||Array.isArray(t[0])?([o,r,a]=t,n=Ho):[n,o,r,a]=t,!n)return cr;Array.isArray(o)||(o=[o]),Array.isArray(r)||(r=[r]);const l=[],i=()=>{l.forEach(W=>W()),l.length=0},k=(W,U,M,L)=>(W.addEventListener(U,M,L),()=>W.removeEventListener(U,M,L)),C=e.watch(()=>[Io(n),ot(a)],([W,U])=>{if(i(),!W)return;const M=Wo(U)?{...U}:U;l.push(...o.flatMap(L=>r.map(d=>k(W,L,d,M))))},{immediate:!0,flush:"post"}),j=()=>{C(),i()};return Do(j),j}function We(t,n){return arguments.length===1?Number.parseInt((Math.random()*t+1).toString(),10):Number.parseInt((Math.random()*(n-t+1)+t).toString(),10)}function Xo(t,n){const o=window.MutationObserver,r=new o(n);return r.observe(t,{attributes:!0,attributeFilter:["style"],attributeOldValue:!0}),r}function it(t,n){const o=Math.abs(t[0]-n[0]),r=Math.abs(t[1]-n[1]);return Math.sqrt(o*o+r*r)}function De(t,n,o,r){return[t+Math.cos(r)*o,n+Math.sin(r)*o]}function Qo(t){return t.filter(n=>typeof n=="number")}function Yo(t){return t=Qo(t),t.reduce((n,o)=>n+o,0)}function Ko(t,n){const o=Math.abs(t.x-n.x),r=Math.abs(t.y-n.y);return Math.sqrt(o*o+r*r)}function Jr(t){const o=Array.from({length:t.length-1}).fill(0).map((r,a)=>[t[a],t[a+1]]).map(r=>Ko(r[0],r[1]));return Yo(o)}function Jo(t){return`${t.x},${t.y}`}function Zr(t){return t.map(Jo).join(" ")}function Ne(t){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,n=>{const o=Math.random()*16|0;return(n==="x"?o:o&3|8).toString(16)})}function me(t,n){for(const o in n){if(t[o]&&typeof t[o]=="object"){me(t[o],n[o]);continue}if(typeof n[o]=="object"){t[o]=ye(n[o]);continue}t[o]=n[o]}return t}function ye(t,n){if(!t)return t;const o=Array.isArray(t)?[]:{};if(t&&typeof t=="object")for(const r in t)Object.prototype.hasOwnProperty.call(t,r)&&(t[r]&&typeof t[r]=="object"?o[r]=ye(t[r]):o[r]=t[r]);return o}function ge(t,n,o){const r=e.ref(0),a=e.ref(0);let l,i=null,k=null;const C=(L=!0)=>new Promise(d=>{e.nextTick(()=>{k=t.value,r.value=t.value?t.value.clientWidth:0,a.value=t.value?t.value.clientHeight:0,t.value?(!r.value||!a.value)&&console.warn("DataV: Component width or height is 0px, rendering abnormality may occur!"):console.warn("DataV: Failed to get dom node, component rendering may be abnormal!"),typeof n=="function"&&L&&n(),d(!0)})}),j=()=>{l=qo(C,200)},W=()=>{i=Xo(k,l),Uo(window,"resize",l)},U=()=>{i&&(i.disconnect(),i.takeRecords(),i=null)},M=async()=>{await C(!1),j(),W(),typeof o=="function"&&o()};return e.onMounted(()=>{M()}),e.onUnmounted(()=>{U()}),e.onActivated(M),e.onDeactivated(U),{width:r,height:a,initWH:C}}const Zo=["width","height"],ei=["d","fill"],ti=["fill","x","y"],ri=["xlink:href","width","height","x","y"],ni=["fill","x","y"],en={__name:"index",props:{config:{type:Object,default:()=>({})}},setup(t){e.useCssVars(L=>({"0be443fc":e.unref(i)}));const n=t,o=e.ref(null),{width:r,height:a}=ge(o,C,k),l=e.reactive({defaultConfig:{data:[],img:[],fontSize:12,imgSideLength:30,columnColor:"rgba(0, 194, 255, 0.4)",textColor:"#fff",showValue:!1,sort:!0},mergedConfig:null,column:[]}),i=e.computed(()=>`${n.config.fontSize?n.config.fontSize:l.defaultConfig.fontSize}px`);e.watch(()=>n.config,()=>{j()},{deep:!0});function k(){j()}function C(){j()}function j(){W(),U(),M()}function W(){l.mergedConfig=me(ye(l.defaultConfig),n.config||{})}function U(){let{data:L}=l.mergedConfig;const{sort:d}=l.mergedConfig;L=ye(L),d&&L.sort(({value:F},{value:z})=>F>z?-1:F<z?1:0);const G=Math.max(...L.map(F=>F.value));L=L.map(F=>({...F,percent:G===0?0:F.value/G})),l.mergedConfig.data=L}function M(){const{imgSideLength:L,fontSize:d,data:G}=l.mergedConfig,F=G.length,z=r.value/(F+1),B=a.value-L-d-5,v=a.value-d-5;l.column=G.map((m,u)=>{const{percent:O}=m,w=z*(u+1),x=z*u,$=z*(u+2),f=v-B*O,E=B*O*.6+f,A=`
M${x}, ${v}
Q${w}, ${E} ${w},${f}
M${w},${f}
Q${w}, ${E} ${$},${v}
L${x}, ${v}
Z
`,g=(v+f)/2+d/2;return{...m,d:A,x:w,y:f,textY:g}})}return(L,d)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"conicalColumnChart",ref:o,class:"dv-conical-column-chart"},[(e.openBlock(),e.createElementBlock("svg",{width:e.unref(r),height:e.unref(a)},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(l).column,(G,F)=>(e.openBlock(),e.createElementBlock("g",{key:F},[e.createElementVNode("path",{d:G.d,fill:e.unref(l).mergedConfig.columnColor},null,8,ei),e.createElementVNode("text",{fill:e.unref(l).mergedConfig.textColor,x:G.x,y:e.unref(a)-4},e.toDisplayString(G.name),9,ti),e.unref(l).mergedConfig.img.length?(e.openBlock(),e.createElementBlock("image",{key:0,"xlink:href":e.unref(l).mergedConfig.img[F%e.unref(l).mergedConfig.img.length],width:e.unref(l).mergedConfig.imgSideLength,height:e.unref(l).mergedConfig.imgSideLength,x:G.x-e.unref(l).mergedConfig.imgSideLength/2,y:G.y-e.unref(l).mergedConfig.imgSideLength},null,8,ri)):e.createCommentVNode("",!0),e.unref(l).mergedConfig.showValue?(e.openBlock(),e.createElementBlock("text",{key:1,fill:e.unref(l).mergedConfig.textColor,x:G.x,y:G.textY},e.toDisplayString(G.value),9,ni)):e.createCommentVNode("",!0)]))),128))],8,Zo))],512))}},lt={install(t){t.component("DvConicalColumnChart",en)}},ai=["id"],oi=["offset","stop-color"],ii=["id","x2"],li=["offset","stop-color"],si=["x","y","rx","ry","stroke-width","stroke","width","height"],ci=["stroke-width","stroke-dasharray","stroke","points"],fi=["stroke","fill","x","y"],tn={__name:"index",props:{config:{type:Object,default:()=>({})}},setup(t){const n=t,o=Ne(),r=e.ref(null),a=e.reactive({gradientId1:`percent-pond-gradientId1-${o}`,gradientId2:`percent-pond-gradientId2-${o}`,width:0,height:0,defaultConfig:{value:0,colors:["#3DE7C9","#00BAFF"],borderWidth:3,borderGap:3,lineDash:[5,1],textColor:"#fff",borderRadius:5,localGradient:!1,formatter:"{value}%"},mergedConfig:null}),l=e.computed(()=>{if(!a.mergedConfig)return 0;const{borderWidth:F}=a.mergedConfig;return a.width-F}),i=e.computed(()=>{if(!a.mergedConfig)return 0;const{borderWidth:F}=a.mergedConfig;return a.height-F}),k=e.computed(()=>{const F=a.height/2;if(!a.mergedConfig)return`0, ${F} 0, ${F}`;const{borderWidth:z,borderGap:B,value:v}=a.mergedConfig,m=(a.width-(z+B)*2)/100*v;return`
${z+B}, ${F}
${z+B+m}, ${F+.001}
`}),C=e.computed(()=>{if(!a.mergedConfig)return 0;const{borderWidth:F,borderGap:z}=a.mergedConfig;return a.height-(F+z)*2}),j=e.computed(()=>{if(!a.mergedConfig)return[];const{colors:F}=a.mergedConfig,B=100/(F.length-1);return F.map((v,m)=>[B*m,v])}),W=e.computed(()=>a.mergedConfig&&a.mergedConfig.localGradient?a.gradientId1:a.gradientId2),U=e.computed(()=>{if(!a.mergedConfig)return"100%";const{value:F}=a.mergedConfig;return`${200-F}%`}),M=e.computed(()=>{if(!a.mergedConfig)return"";const{value:F,formatter:z}=a.mergedConfig;return z.replace("{value}",F)});e.watch(()=>n.config,()=>{G()},{deep:!0}),e.onMounted(()=>{L()});async function L(){await d(),n.config&&G()}async function d(){await e.nextTick();const{clientWidth:F,clientHeight:z}=r.value;a.width=F,a.height=z}function G(){a.mergedConfig=me(ye(a.defaultConfig),n.config||{})}return(F,z)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"percentPond",ref:r,class:"dv-percent-pond"},[(e.openBlock(),e.createElementBlock("svg",null,[e.createElementVNode("defs",null,[e.createElementVNode("linearGradient",{id:e.unref(a).gradientId1,x1:"0%",y1:"0%",x2:"100%",y2:"0%"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(j),B=>(e.openBlock(),e.createElementBlock("stop",{key:B[0],offset:`${B[0]}%`,"stop-color":B[1]},null,8,oi))),128))],8,ai),e.createElementVNode("linearGradient",{id:e.unref(a).gradientId2,x1:"0%",y1:"0%",x2:e.unref(U),y2:"0%"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(j),B=>(e.openBlock(),e.createElementBlock("stop",{key:B[0],offset:`${B[0]}%`,"stop-color":B[1]},null,8,li))),128))],8,ii)]),e.createElementVNode("rect",{x:e.unref(a).mergedConfig?e.unref(a).mergedConfig.borderWidth/2:"0",y:e.unref(a).mergedConfig?e.unref(a).mergedConfig.borderWidth/2:"0",rx:e.unref(a).mergedConfig?e.unref(a).mergedConfig.borderRadius:"0",ry:e.unref(a).mergedConfig?e.unref(a).mergedConfig.borderRadius:"0",fill:"transparent","stroke-width":e.unref(a).mergedConfig?e.unref(a).mergedConfig.borderWidth:"0",stroke:`url(#${e.unref(a).gradientId1})`,width:e.unref(l)>0?e.unref(l):0,height:e.unref(i)>0?e.unref(i):0},null,8,si),e.createElementVNode("polyline",{"stroke-width":e.unref(C),"stroke-dasharray":e.unref(a).mergedConfig?e.unref(a).mergedConfig.lineDash.join(","):"0",stroke:`url(#${e.unref(W)})`,points:e.unref(k)},null,8,ci),e.createElementVNode("text",{stroke:e.unref(a).mergedConfig?e.unref(a).mergedConfig.textColor:"#fff",fill:e.unref(a).mergedConfig?e.unref(a).mergedConfig.textColor:"#fff",x:e.unref(a).width/2,y:e.unref(a).height/2},e.toDisplayString(e.unref(M)),9,fi)]))],512))}},st={install(t){t.component("DvPercentPond",tn)}};function rn(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function ui(t){if(t.__esModule)return t;var n=t.default;if(typeof n=="function"){var o=function r(){return this instanceof r?Reflect.construct(n,arguments,this.constructor):n.apply(this,arguments)};o.prototype=n.prototype}else o={};return Object.defineProperty(o,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var a=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(o,r,a.get?a:{enumerable:!0,get:function(){return t[r]}})}),o}var ct={},nn={exports:{}};(function(t){function n(o){return o&&o.__esModule?o:{default:o}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports})(nn);var ve=nn.exports,fr={},ur={exports:{}},dr={exports:{}},hr={exports:{}},an;function ke(){return an||(an=1,function(t){function n(o){"@babel/helpers - typeof";return t.exports=n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},t.exports.__esModule=!0,t.exports.default=t.exports,n(o)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}(hr)),hr.exports}var pr={exports:{}},on;function di(){return on||(on=1,function(t){var n=ke().default;function o(r,a){if(n(r)!="object"||!r)return r;var l=r[Symbol.toPrimitive];if(l!==void 0){var i=l.call(r,a||"default");if(n(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(r)}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}(pr)),pr.exports}var ln;function hi(){return ln||(ln=1,function(t){var n=ke().default,o=di();function r(a){var l=o(a,"string");return n(l)=="symbol"?l:l+""}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}(dr)),dr.exports}var sn;function Se(){return sn||(sn=1,function(t){var n=hi();function o(r,a,l){return(a=n(a))in r?Object.defineProperty(r,a,{value:l,enumerable:!0,configurable:!0,writable:!0}):r[a]=l,r}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}(ur)),ur.exports}var gr={exports:{}},mr={exports:{}},yr={exports:{}},cn;function fn(){return cn||(cn=1,function(t){function n(o,r){(r==null||r>o.length)&&(r=o.length);for(var a=0,l=Array(r);a<r;a++)l[a]=o[a];return l}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}(yr)),yr.exports}var un;function pi(){return un||(un=1,function(t){var n=fn();function o(r){if(Array.isArray(r))return n(r)}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}(mr)),mr.exports}var vr={exports:{}},dn;function gi(){return dn||(dn=1,function(t){function n(o){if(typeof Symbol<"u"&&o[Symbol.iterator]!=null||o["@@iterator"]!=null)return Array.from(o)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}(vr)),vr.exports}var br={exports:{}},hn;function pn(){return hn||(hn=1,function(t){var n=fn();function o(r,a){if(r){if(typeof r=="string")return n(r,a);var l={}.toString.call(r).slice(8,-1);return l==="Object"&&r.constructor&&(l=r.constructor.name),l==="Map"||l==="Set"?Array.from(r):l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l)?n(r,a):void 0}}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}(br)),br.exports}var Cr={exports:{}},gn;function mi(){return gn||(gn=1,function(t){function n(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}(Cr)),Cr.exports}var mn;function xe(){return mn||(mn=1,function(t){var n=pi(),o=gi(),r=pn(),a=mi();function l(i){return n(i)||o(i)||r(i)||a()}t.exports=l,t.exports.__esModule=!0,t.exports.default=t.exports}(gr)),gr.exports}var xr={exports:{}},yn;function je(){return yn||(yn=1,function(t){function n(o,r){if(!(o instanceof r))throw new TypeError("Cannot call a class as a function")}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}(xr)),xr.exports}const ze=ui(so);var $r={},kr={},_r={exports:{}},Pr={exports:{}},vn;function yi(){return vn||(vn=1,function(t){function n(o){if(Array.isArray(o))return o}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}(Pr)),Pr.exports}var wr={exports:{}},bn;function vi(){return bn||(bn=1,function(t){function n(o,r){var a=o==null?null:typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(a!=null){var l,i,k,C,j=[],W=!0,U=!1;try{if(k=(a=a.call(o)).next,r===0){if(Object(a)!==a)return;W=!1}else for(;!(W=(l=k.call(a)).done)&&(j.push(l.value),j.length!==r);W=!0);}catch(M){U=!0,i=M}finally{try{if(!W&&a.return!=null&&(C=a.return(),Object(C)!==C))return}finally{if(U)throw i}}return j}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}(wr)),wr.exports}var Ar={exports:{}},Cn;function bi(){return Cn||(Cn=1,function(t){function n(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}(Ar)),Ar.exports}var xn;function _e(){return xn||(xn=1,function(t){var n=yi(),o=vi(),r=pn(),a=bi();function l(i,k){return n(i)||o(i,k)||r(i,k)||a()}t.exports=l,t.exports.__esModule=!0,t.exports.default=t.exports}(_r)),_r.exports}var $n;function Ci(){return $n||($n=1,function(t){var n=ve;Object.defineProperty(t,"__esModule",{value:!0}),t.bezierCurveToPolyline=z,t.getBezierCurveLength=B,t.default=void 0;var o=n(_e()),r=n(xe()),a=Math.sqrt,l=Math.pow,i=Math.ceil,k=Math.abs,C=50;function j(m){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:5,O=m.length-1,w=m[0],x=m[O][2],$=m.slice(1),f=$.map(function(H,X){var Z=X===0?w:$[X-1][2];return W.apply(void 0,[Z].concat((0,r.default)(H)))}),E=new Array(O).fill(C),A=d(f,E),g=F(A,f,$,u);return g.segmentPoints.push(x),g}function W(m,u,O,w){return function(x){var $=1-x,f=l($,3),E=l($,2),A=l(x,3),g=l(x,2);return[m[0]*f+3*u[0]*x*E+3*O[0]*g*$+w[0]*A,m[1]*f+3*u[1]*x*E+3*O[1]*g*$+w[1]*A]}}function U(m,u){var O=(0,o.default)(m,2),w=O[0],x=O[1],$=(0,o.default)(u,2),f=$[0],E=$[1];return a(l(w-f,2)+l(x-E,2))}function M(m){return m.reduce(function(u,O){return u+O},0)}function L(m){return m.map(function(u,O){return new Array(u.length-1).fill(0).map(function(w,x){return U(u[x],u[x+1])})})}function d(m,u){return m.map(function(O,w){var x=1/u[w];return new Array(u[w]).fill("").map(function($,f){return O(f*x)})})}function G(m,u){return m.map(function(O){return O.map(function(w){return k(w-u)})}).map(function(O){return M(O)}).reduce(function(O,w){return O+w},0)}function F(m,u,O,w){var x=4,$=1,f=function(){var g=m.reduce(function(Q,ee){return Q+ee.length},0);m.forEach(function(Q,ee){return Q.push(O[ee][2])});var H=L(m),X=H.reduce(function(Q,ee){return Q+ee.length},0),Z=H.map(function(Q){return M(Q)}),c=M(Z),q=c/X,y=G(H,q);if(y<=w)return"break";g=i(q/w*g*1.1);var p=Z.map(function(Q){return i(Q/c*g)});m=d(u,p),g=m.reduce(function(Q,ee){return Q+ee.length},0);var N=JSON.parse(JSON.stringify(m));N.forEach(function(Q,ee){return Q.push(O[ee][2])}),H=L(N),X=H.reduce(function(Q,ee){return Q+ee.length},0),Z=H.map(function(Q){return M(Q)}),c=M(Z),q=c/X;var J=1/g/10;u.forEach(function(Q,ee){for(var ae=p[ee],fe=new Array(ae).fill("").map(function(P,S){return S/p[ee]}),Y=0;Y<x;Y++)for(var ne=L([m[ee]])[0],ie=ne.map(function(P){return P-q}),le=0,D=0;D<ae;D++){if(D===0)return;le+=ie[D-1],fe[D]-=J*le,fe[D]>1&&(fe[D]=1),fe[D]<0&&(fe[D]=0),m[ee][D]=Q(fe[D])}}),x*=4,$++};do{var E=f();if(E==="break")break}while(x<=1025);return m=m.reduce(function(A,g){return A.concat(g)},[]),{segmentPoints:m,cycles:$,rounds:x}}function z(m){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:5;if(!m)return console.error("bezierCurveToPolyline: Missing parameters!"),!1;if(!(m instanceof Array))return console.error("bezierCurveToPolyline: Parameter bezierCurve must be an array!"),!1;if(typeof u!="number")return console.error("bezierCurveToPolyline: Parameter precision must be a number!"),!1;var O=j(m,u),w=O.segmentPoints;return w}function B(m){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:5;if(!m)return console.error("getBezierCurveLength: Missing parameters!"),!1;if(!(m instanceof Array))return console.error("getBezierCurveLength: Parameter bezierCurve must be an array!"),!1;if(typeof u!="number")return console.error("getBezierCurveLength: Parameter precision must be a number!"),!1;var O=j(m,u),w=O.segmentPoints,x=L([w])[0],$=M(x);return $}var v=z;t.default=v}(kr)),kr}var Lr={},kn;function xi(){return kn||(kn=1,function(t){var n=ve;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(_e()),r=n(xe());function a(j){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.25,M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.25;if(!(j instanceof Array))return console.error("polylineToBezierCurve: Parameter polyline must be an array!"),!1;if(j.length<=2)return console.error("polylineToBezierCurve: Converting to a curve requires at least 3 points!"),!1;var L=j[0],d=j.length-1,G=new Array(d).fill(0).map(function(F,z){return[].concat((0,r.default)(l(j,z,W,U,M)),[j[z+1]])});return W&&i(G,L),G.unshift(j[0]),G}function l(j,W){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.25,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:.25,d=j.length;if(!(d<3||W>=d)){var G=W-1;G<0&&(G=U?d+G:0);var F=W+1;F>=d&&(F=U?F-d:d-1);var z=W+2;z>=d&&(z=U?z-d:d-1);var B=j[G],v=j[W],m=j[F],u=j[z];return[[v[0]+M*(m[0]-B[0]),v[1]+M*(m[1]-B[1])],[m[0]-L*(u[0]-v[0]),m[1]-L*(u[1]-v[1])]]}}function i(j,W){var U=j[0],M=j.slice(-1)[0];return j.push([k(M[1],M[2]),k(U[0],W),W]),j}function k(j,W){var U=(0,o.default)(j,2),M=U[0],L=U[1],d=(0,o.default)(W,2),G=d[0],F=d[1],z=G-M,B=F-L;return[G+z,F+B]}var C=a;t.default=C}(Lr)),Lr}var _n;function Nr(){return _n||(_n=1,function(t){var n=ve;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"bezierCurveToPolyline",{enumerable:!0,get:function(){return o.bezierCurveToPolyline}}),Object.defineProperty(t,"getBezierCurveLength",{enumerable:!0,get:function(){return o.getBezierCurveLength}}),Object.defineProperty(t,"polylineToBezierCurve",{enumerable:!0,get:function(){return r.default}}),t.default=void 0;var o=Ci(),r=n(xi()),a={bezierCurveToPolyline:o.bezierCurveToPolyline,getBezierCurveLength:o.getBezierCurveLength,polylineToBezierCurve:r.default};t.default=a}($r)),$r}var Sr={},Pn;function $e(){return Pn||(Pn=1,function(t){var n=ve;Object.defineProperty(t,"__esModule",{value:!0}),t.deepClone=M,t.eliminateBlur=L,t.checkPointIsInCircle=d,t.getTwoPointDistance=G,t.checkPointIsInPolygon=F,t.checkPointIsInSector=z,t.checkPointIsNearPolyline=v,t.checkPointIsInRect=m,t.getRotatePointPos=u,t.getScalePointPos=O,t.getTranslatePointPos=w,t.getDistanceBetweenPointAndLine=x,t.getCircleRadianPoint=$,t.getRegularPolygonPoints=f,t.default=void 0;var o=n(xe()),r=n(_e()),a=n(ke()),l=Math.abs,i=Math.sqrt,k=Math.sin,C=Math.cos,j=Math.max,W=Math.min,U=Math.PI;function M(A){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!A)return A;var H=JSON.parse,X=JSON.stringify;if(!g)return H(X(A));var Z=A instanceof Array?[]:{};if(A&&(0,a.default)(A)==="object")for(var c in A)A.hasOwnProperty(c)&&(A[c]&&(0,a.default)(A[c])==="object"?Z[c]=M(A[c],!0):Z[c]=A[c]);return Z}function L(A){return A.map(function(g){var H=(0,r.default)(g,2),X=H[0],Z=H[1];return[parseInt(X)+.5,parseInt(Z)+.5]})}function d(A,g,H,X){return G(A,[g,H])<=X}function G(A,g){var H=(0,r.default)(A,2),X=H[0],Z=H[1],c=(0,r.default)(g,2),q=c[0],y=c[1],p=l(X-q),N=l(Z-y);return i(p*p+N*N)}function F(A,g){for(var H=0,X=(0,r.default)(A,2),Z=X[0],c=X[1],q=g.length,y=1,p=g[0];y<=q;y++){var N=g[y%q];if(Z>W(p[0],N[0])&&Z<=j(p[0],N[0])&&c<=j(p[1],N[1])&&p[0]!==N[0]){var J=(Z-p[0])*(N[1]-p[1])/(N[0]-p[0])+p[1];(p[1]===N[1]||c<=J)&&H++}p=N}return H%2===1}function z(A,g,H,X,Z,c,q){if(!A||G(A,[g,H])>X)return!1;if(!q){var y=M([c,Z]),p=(0,r.default)(y,2);Z=p[0],c=p[1]}var N=Z>c;if(N){var J=[c,Z];Z=J[0],c=J[1]}var Q=c-Z;if(Q>=U*2)return!0;var ee=(0,r.default)(A,2),ae=ee[0],fe=ee[1],Y=$(g,H,X,Z),ne=(0,r.default)(Y,2),ie=ne[0],le=ne[1],D=$(g,H,X,c),P=(0,r.default)(D,2),S=P[0],R=P[1],I=[ae-g,fe-H],te=[ie-g,le-H],h=[S-g,R-H],T=Q>U;if(T){var s=M([h,te]),b=(0,r.default)(s,2);te=b[0],h=b[1]}var _=B(te,I)&&!B(h,I);return T&&(_=!_),N&&(_=!_),_}function B(A,g){var H=(0,r.default)(A,2),X=H[0],Z=H[1],c=(0,r.default)(g,2),q=c[0],y=c[1];return-Z*q+X*y>0}function v(A,g,H){var X=H/2,Z=g.map(function(y){var p=(0,r.default)(y,2),N=p[0],J=p[1];return[N,J-X]}),c=g.map(function(y){var p=(0,r.default)(y,2),N=p[0],J=p[1];return[N,J+X]}),q=[].concat((0,o.default)(Z),(0,o.default)(c.reverse()));return F(A,q)}function m(A,g,H,X,Z){var c=(0,r.default)(A,2),q=c[0],y=c[1];return!(q<g||y<H||q>g+X||y>H+Z)}function u(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,g=arguments.length>1?arguments[1]:void 0,H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0,0];if(!g)return!1;if(A%360===0)return g;var X=(0,r.default)(g,2),Z=X[0],c=X[1],q=(0,r.default)(H,2),y=q[0],p=q[1];return A*=U/180,[(Z-y)*C(A)-(c-p)*k(A)+y,(Z-y)*k(A)+(c-p)*C(A)+p]}function O(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[1,1],g=arguments.length>1?arguments[1]:void 0,H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0,0];if(!g)return!1;if(A===1)return g;var X=(0,r.default)(g,2),Z=X[0],c=X[1],q=(0,r.default)(H,2),y=q[0],p=q[1],N=(0,r.default)(A,2),J=N[0],Q=N[1],ee=Z-y,ae=c-p;return[ee*J+y,ae*Q+p]}function w(A,g){if(!A||!g)return!1;var H=(0,r.default)(g,2),X=H[0],Z=H[1],c=(0,r.default)(A,2),q=c[0],y=c[1];return[X+q,Z+y]}function x(A,g,H){if(!A||!g||!H)return!1;var X=(0,r.default)(A,2),Z=X[0],c=X[1],q=(0,r.default)(g,2),y=q[0],p=q[1],N=(0,r.default)(H,2),J=N[0],Q=N[1],ee=Q-p,ae=y-J,fe=p*(J-y)-y*(Q-p),Y=l(ee*Z+ae*c+fe),ne=i(ee*ee+ae*ae);return Y/ne}function $(A,g,H,X){return[A+C(X)*H,g+k(X)*H]}function f(A,g,H,X){var Z=arguments.length>4&&arguments[4]!==void 0?arguments[4]:U*-.5,c=U*2/X,q=new Array(X).fill("").map(function(y,p){return p*c+Z});return q.map(function(y){return $(A,g,H,y)})}var E={deepClone:M,eliminateBlur:L,checkPointIsInCircle:d,checkPointIsInPolygon:F,checkPointIsInSector:z,checkPointIsNearPolyline:v,getTwoPointDistance:G,getRotatePointPos:u,getScalePointPos:O,getTranslatePointPos:w,getCircleRadianPoint:$,getRegularPolygonPoints:f,getDistanceBetweenPointAndLine:x};t.default=E}(Sr)),Sr}var Br={},Er={},wn;function $i(){return wn||(wn=1,function(t){var n=ve;Object.defineProperty(t,"__esModule",{value:!0}),t.drawPolylinePath=r,t.drawBezierCurvePath=a,t.default=void 0;var o=n(xe());function r(i,k){var C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!i||k.length<2)return!1;C&&i.beginPath(),k.forEach(function(W,U){return W&&(U===0?i.moveTo.apply(i,(0,o.default)(W)):i.lineTo.apply(i,(0,o.default)(W)))}),j&&i.closePath()}function a(i,k){var C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,W=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(!i||!k)return!1;j&&i.beginPath(),C&&i.moveTo.apply(i,(0,o.default)(C)),k.forEach(function(U){return U&&i.bezierCurveTo.apply(i,(0,o.default)(U[0]).concat((0,o.default)(U[1]),(0,o.default)(U[2])))}),W&&i.closePath()}var l={drawPolylinePath:r,drawBezierCurvePath:a};t.default=l}(Er)),Er}var An;function Vr(){return An||(An=1,function(t){var n=ve;Object.defineProperty(t,"__esModule",{value:!0}),t.extendNewGraph=O,t.default=t.text=t.bezierCurve=t.smoothline=t.polyline=t.regPolygon=t.sector=t.arc=t.ring=t.rect=t.ellipse=t.circle=void 0;var o=n(xe()),r=n(_e()),a=n(Nr()),l=$e(),i=$i(),k=a.default.polylineToBezierCurve,C=a.default.bezierCurveToPolyline,j={shape:{rx:0,ry:0,r:0},validator:function(x){var $=x.shape,f=$.rx,E=$.ry,A=$.r;return typeof f!="number"||typeof E!="number"||typeof A!="number"?(console.error("Circle shape configuration is abnormal!"),!1):!0},draw:function(x,$){var f=x.ctx,E=$.shape;f.beginPath();var A=E.rx,g=E.ry,H=E.r;f.arc(A,g,H>0?H:.01,0,Math.PI*2),f.fill(),f.stroke(),f.closePath()},hoverCheck:function(x,$){var f=$.shape,E=f.rx,A=f.ry,g=f.r;return(0,l.checkPointIsInCircle)(x,E,A,g)},setGraphCenter:function(x,$){var f=$.shape,E=$.style,A=f.rx,g=f.ry;E.graphCenter=[A,g]},move:function(x,$){var f=x.movementX,E=x.movementY,A=$.shape;this.attr("shape",{rx:A.rx+f,ry:A.ry+E})}};t.circle=j;var W={shape:{rx:0,ry:0,hr:0,vr:0},validator:function(x){var $=x.shape,f=$.rx,E=$.ry,A=$.hr,g=$.vr;return typeof f!="number"||typeof E!="number"||typeof A!="number"||typeof g!="number"?(console.error("Ellipse shape configuration is abnormal!"),!1):!0},draw:function(x,$){var f=x.ctx,E=$.shape;f.beginPath();var A=E.rx,g=E.ry,H=E.hr,X=E.vr;f.ellipse(A,g,H>0?H:.01,X>0?X:.01,0,0,Math.PI*2),f.fill(),f.stroke(),f.closePath()},hoverCheck:function(x,$){var f=$.shape,E=f.rx,A=f.ry,g=f.hr,H=f.vr,X=Math.max(g,H),Z=Math.min(g,H),c=Math.sqrt(X*X-Z*Z),q=[E-c,A],y=[E+c,A],p=(0,l.getTwoPointDistance)(x,q)+(0,l.getTwoPointDistance)(x,y);return p<=2*X},setGraphCenter:function(x,$){var f=$.shape,E=$.style,A=f.rx,g=f.ry;E.graphCenter=[A,g]},move:function(x,$){var f=x.movementX,E=x.movementY,A=$.shape;this.attr("shape",{rx:A.rx+f,ry:A.ry+E})}};t.ellipse=W;var U={shape:{x:0,y:0,w:0,h:0},validator:function(x){var $=x.shape,f=$.x,E=$.y,A=$.w,g=$.h;return typeof f!="number"||typeof E!="number"||typeof A!="number"||typeof g!="number"?(console.error("Rect shape configuration is abnormal!"),!1):!0},draw:function(x,$){var f=x.ctx,E=$.shape;f.beginPath();var A=E.x,g=E.y,H=E.w,X=E.h;f.rect(A,g,H,X),f.fill(),f.stroke(),f.closePath()},hoverCheck:function(x,$){var f=$.shape,E=f.x,A=f.y,g=f.w,H=f.h;return(0,l.checkPointIsInRect)(x,E,A,g,H)},setGraphCenter:function(x,$){var f=$.shape,E=$.style,A=f.x,g=f.y,H=f.w,X=f.h;E.graphCenter=[A+H/2,g+X/2]},move:function(x,$){var f=x.movementX,E=x.movementY,A=$.shape;this.attr("shape",{x:A.x+f,y:A.y+E})}};t.rect=U;var M={shape:{rx:0,ry:0,r:0},validator:function(x){var $=x.shape,f=$.rx,E=$.ry,A=$.r;return typeof f!="number"||typeof E!="number"||typeof A!="number"?(console.error("Ring shape configuration is abnormal!"),!1):!0},draw:function(x,$){var f=x.ctx,E=$.shape;f.beginPath();var A=E.rx,g=E.ry,H=E.r;f.arc(A,g,H>0?H:.01,0,Math.PI*2),f.stroke(),f.closePath()},hoverCheck:function(x,$){var f=$.shape,E=$.style,A=f.rx,g=f.ry,H=f.r,X=E.lineWidth,Z=X/2,c=H-Z,q=H+Z,y=(0,l.getTwoPointDistance)(x,[A,g]);return y>=c&&y<=q},setGraphCenter:function(x,$){var f=$.shape,E=$.style,A=f.rx,g=f.ry;E.graphCenter=[A,g]},move:function(x,$){var f=x.movementX,E=x.movementY,A=$.shape;this.attr("shape",{rx:A.rx+f,ry:A.ry+E})}};t.ring=M;var L={shape:{rx:0,ry:0,r:0,startAngle:0,endAngle:0,clockWise:!0},validator:function(x){var $=x.shape,f=["rx","ry","r","startAngle","endAngle"];return f.find(function(E){return typeof $[E]!="number"})?(console.error("Arc shape configuration is abnormal!"),!1):!0},draw:function(x,$){var f=x.ctx,E=$.shape;f.beginPath();var A=E.rx,g=E.ry,H=E.r,X=E.startAngle,Z=E.endAngle,c=E.clockWise;f.arc(A,g,H>0?H:.001,X,Z,!c),f.stroke(),f.closePath()},hoverCheck:function(x,$){var f=$.shape,E=$.style,A=f.rx,g=f.ry,H=f.r,X=f.startAngle,Z=f.endAngle,c=f.clockWise,q=E.lineWidth,y=q/2,p=H-y,N=H+y;return!(0,l.checkPointIsInSector)(x,A,g,p,X,Z,c)&&(0,l.checkPointIsInSector)(x,A,g,N,X,Z,c)},setGraphCenter:function(x,$){var f=$.shape,E=$.style,A=f.rx,g=f.ry;E.graphCenter=[A,g]},move:function(x,$){var f=x.movementX,E=x.movementY,A=$.shape;this.attr("shape",{rx:A.rx+f,ry:A.ry+E})}};t.arc=L;var d={shape:{rx:0,ry:0,r:0,startAngle:0,endAngle:0,clockWise:!0},validator:function(x){var $=x.shape,f=["rx","ry","r","startAngle","endAngle"];return f.find(function(E){return typeof $[E]!="number"})?(console.error("Sector shape configuration is abnormal!"),!1):!0},draw:function(x,$){var f=x.ctx,E=$.shape;f.beginPath();var A=E.rx,g=E.ry,H=E.r,X=E.startAngle,Z=E.endAngle,c=E.clockWise;f.arc(A,g,H>0?H:.01,X,Z,!c),f.lineTo(A,g),f.closePath(),f.stroke(),f.fill()},hoverCheck:function(x,$){var f=$.shape,E=f.rx,A=f.ry,g=f.r,H=f.startAngle,X=f.endAngle,Z=f.clockWise;return(0,l.checkPointIsInSector)(x,E,A,g,H,X,Z)},setGraphCenter:function(x,$){var f=$.shape,E=$.style,A=f.rx,g=f.ry;E.graphCenter=[A,g]},move:function(x,$){var f=x.movementX,E=x.movementY,A=$.shape,g=A.rx,H=A.ry;this.attr("shape",{rx:g+f,ry:H+E})}};t.sector=d;var G={shape:{rx:0,ry:0,r:0,side:0},validator:function(x){var $=x.shape,f=$.side,E=["rx","ry","r","side"];return E.find(function(A){return typeof $[A]!="number"})?(console.error("RegPolygon shape configuration is abnormal!"),!1):f<3?(console.error("RegPolygon at least trigon!"),!1):!0},draw:function(x,$){var f=x.ctx,E=$.shape,A=$.cache;f.beginPath();var g=E.rx,H=E.ry,X=E.r,Z=E.side;if(!A.points||A.rx!==g||A.ry!==H||A.r!==X||A.side!==Z){var c=(0,l.getRegularPolygonPoints)(g,H,X,Z);Object.assign(A,{points:c,rx:g,ry:H,r:X,side:Z})}var q=A.points;(0,i.drawPolylinePath)(f,q),f.closePath(),f.stroke(),f.fill()},hoverCheck:function(x,$){var f=$.cache,E=f.points;return(0,l.checkPointIsInPolygon)(x,E)},setGraphCenter:function(x,$){var f=$.shape,E=$.style,A=f.rx,g=f.ry;E.graphCenter=[A,g]},move:function(x,$){var f=x.movementX,E=x.movementY,A=$.shape,g=$.cache,H=A.rx,X=A.ry;g.rx+=f,g.ry+=E,this.attr("shape",{rx:H+f,ry:X+E}),g.points=g.points.map(function(Z){var c=(0,r.default)(Z,2),q=c[0],y=c[1];return[q+f,y+E]})}};t.regPolygon=G;var F={shape:{points:[],close:!1},validator:function(x){var $=x.shape,f=$.points;return f instanceof Array?!0:(console.error("Polyline points should be an array!"),!1)},draw:function(x,$){var f=x.ctx,E=$.shape,A=$.style.lineWidth;f.beginPath();var g=E.points,H=E.close;A===1&&(g=(0,l.eliminateBlur)(g)),(0,i.drawPolylinePath)(f,g),H&&(f.closePath(),f.fill()),f.stroke()},hoverCheck:function(x,$){var f=$.shape,E=$.style,A=f.points,g=f.close,H=E.lineWidth;return g?(0,l.checkPointIsInPolygon)(x,A):(0,l.checkPointIsNearPolyline)(x,A,H)},setGraphCenter:function(x,$){var f=$.shape,E=$.style,A=f.points;E.graphCenter=A[0]},move:function(x,$){var f=x.movementX,E=x.movementY,A=$.shape,g=A.points,H=g.map(function(X){var Z=(0,r.default)(X,2),c=Z[0],q=Z[1];return[c+f,q+E]});this.attr("shape",{points:H})}};t.polyline=F;var z={shape:{points:[],close:!1},validator:function(x){var $=x.shape,f=$.points;return f instanceof Array?!0:(console.error("Smoothline points should be an array!"),!1)},draw:function(x,$){var f=x.ctx,E=$.shape,A=$.cache,g=E.points,H=E.close;if(!A.points||A.points.toString()!==g.toString()){var X=k(g,H),Z=C(X);Object.assign(A,{points:(0,l.deepClone)(g,!0),bezierCurve:X,hoverPoints:Z})}var c=A.bezierCurve;f.beginPath(),(0,i.drawBezierCurvePath)(f,c.slice(1),c[0]),H&&(f.closePath(),f.fill()),f.stroke()},hoverCheck:function(x,$){var f=$.cache,E=$.shape,A=$.style,g=f.hoverPoints,H=E.close,X=A.lineWidth;return H?(0,l.checkPointIsInPolygon)(x,g):(0,l.checkPointIsNearPolyline)(x,g,X)},setGraphCenter:function(x,$){var f=$.shape,E=$.style,A=f.points;E.graphCenter=A[0]},move:function(x,$){var f=x.movementX,E=x.movementY,A=$.shape,g=$.cache,H=A.points,X=H.map(function(p){var N=(0,r.default)(p,2),J=N[0],Q=N[1];return[J+f,Q+E]});g.points=X;var Z=(0,r.default)(g.bezierCurve[0],2),c=Z[0],q=Z[1],y=g.bezierCurve.slice(1);g.bezierCurve=[[c+f,q+E]].concat((0,o.default)(y.map(function(p){return p.map(function(N){var J=(0,r.default)(N,2),Q=J[0],ee=J[1];return[Q+f,ee+E]})}))),g.hoverPoints=g.hoverPoints.map(function(p){var N=(0,r.default)(p,2),J=N[0],Q=N[1];return[J+f,Q+E]}),this.attr("shape",{points:X})}};t.smoothline=z;var B={shape:{points:[],close:!1},validator:function(x){var $=x.shape,f=$.points;return f instanceof Array?!0:(console.error("BezierCurve points should be an array!"),!1)},draw:function(x,$){var f=x.ctx,E=$.shape,A=$.cache,g=E.points,H=E.close;if(!A.points||A.points.toString()!==g.toString()){var X=C(g,20);Object.assign(A,{points:(0,l.deepClone)(g,!0),hoverPoints:X})}f.beginPath(),(0,i.drawBezierCurvePath)(f,g.slice(1),g[0]),H&&(f.closePath(),f.fill()),f.stroke()},hoverCheck:function(x,$){var f=$.cache,E=$.shape,A=$.style,g=f.hoverPoints,H=E.close,X=A.lineWidth;return H?(0,l.checkPointIsInPolygon)(x,g):(0,l.checkPointIsNearPolyline)(x,g,X)},setGraphCenter:function(x,$){var f=$.shape,E=$.style,A=f.points;E.graphCenter=A[0]},move:function(x,$){var f=x.movementX,E=x.movementY,A=$.shape,g=$.cache,H=A.points,X=(0,r.default)(H[0],2),Z=X[0],c=X[1],q=H.slice(1),y=[[Z+f,c+E]].concat((0,o.default)(q.map(function(p){return p.map(function(N){var J=(0,r.default)(N,2),Q=J[0],ee=J[1];return[Q+f,ee+E]})})));g.points=y,g.hoverPoints=g.hoverPoints.map(function(p){var N=(0,r.default)(p,2),J=N[0],Q=N[1];return[J+f,Q+E]}),this.attr("shape",{points:y})}};t.bezierCurve=B;var v={shape:{content:"",position:[],maxWidth:void 0,rowGap:0},validator:function(x){var $=x.shape,f=$.content,E=$.position,A=$.rowGap;return typeof f!="string"?(console.error("Text content should be a string!"),!1):E instanceof Array?typeof A!="number"?(console.error("Text rowGap should be a number!"),!1):!0:(console.error("Text position should be an array!"),!1)},draw:function(x,$){var f=x.ctx,E=$.shape,A=E.content,g=E.position,H=E.maxWidth,X=E.rowGap,Z=f.textBaseline,c=f.font,q=parseInt(c.replace(/\D/g,"")),y=g,p=(0,r.default)(y,2),N=p[0],J=p[1];A=A.split(`
`);var Q=A.length,ee=q+X,ae=Q*ee-X,fe=0;Z==="middle"&&(fe=ae/2,J+=q/2),Z==="bottom"&&(fe=ae,J+=q),g=new Array(Q).fill(0).map(function(Y,ne){return[N,J+ne*ee-fe]}),f.beginPath(),A.forEach(function(Y,ne){f.fillText.apply(f,[Y].concat((0,o.default)(g[ne]),[H])),f.strokeText.apply(f,[Y].concat((0,o.default)(g[ne]),[H]))}),f.closePath()},hoverCheck:function(x,$){return $.shape,$.style,!1},setGraphCenter:function(x,$){var f=$.shape,E=$.style,A=f.position;E.graphCenter=(0,o.default)(A)},move:function(x,$){var f=x.movementX,E=x.movementY,A=$.shape,g=(0,r.default)(A.position,2),H=g[0],X=g[1];this.attr("shape",{position:[H+f,X+E]})}};t.text=v;var m=new Map([["circle",j],["ellipse",W],["rect",U],["ring",M],["arc",L],["sector",d],["regPolygon",G],["polyline",F],["smoothline",z],["bezierCurve",B],["text",v]]),u=m;t.default=u;function O(w,x){if(!w||!x){console.error("ExtendNewGraph Missing Parameters!");return}if(!x.shape){console.error("Required attribute of shape to extendNewGraph!");return}if(!x.validator){console.error("Required function of validator to extendNewGraph!");return}if(!x.draw){console.error("Required function of draw to extendNewGraph!");return}m.set(w,x)}}(Br)),Br}var Or={},Mr={exports:{}},Ln;function ki(){return Ln||(Ln=1,function(t){var n=ke().default;function o(){t.exports=o=function(){return a},t.exports.__esModule=!0,t.exports.default=t.exports;var r,a={},l=Object.prototype,i=l.hasOwnProperty,k=Object.defineProperty||function(y,p,N){y[p]=N.value},C=typeof Symbol=="function"?Symbol:{},j=C.iterator||"@@iterator",W=C.asyncIterator||"@@asyncIterator",U=C.toStringTag||"@@toStringTag";function M(y,p,N){return Object.defineProperty(y,p,{value:N,enumerable:!0,configurable:!0,writable:!0}),y[p]}try{M({},"")}catch{M=function(N,J,Q){return N[J]=Q}}function L(y,p,N,J){var Q=p&&p.prototype instanceof m?p:m,ee=Object.create(Q.prototype),ae=new c(J||[]);return k(ee,"_invoke",{value:g(y,N,ae)}),ee}function d(y,p,N){try{return{type:"normal",arg:y.call(p,N)}}catch(J){return{type:"throw",arg:J}}}a.wrap=L;var G="suspendedStart",F="suspendedYield",z="executing",B="completed",v={};function m(){}function u(){}function O(){}var w={};M(w,j,function(){return this});var x=Object.getPrototypeOf,$=x&&x(x(q([])));$&&$!==l&&i.call($,j)&&(w=$);var f=O.prototype=m.prototype=Object.create(w);function E(y){["next","throw","return"].forEach(function(p){M(y,p,function(N){return this._invoke(p,N)})})}function A(y,p){function N(Q,ee,ae,fe){var Y=d(y[Q],y,ee);if(Y.type!=="throw"){var ne=Y.arg,ie=ne.value;return ie&&n(ie)=="object"&&i.call(ie,"__await")?p.resolve(ie.__await).then(function(le){N("next",le,ae,fe)},function(le){N("throw",le,ae,fe)}):p.resolve(ie).then(function(le){ne.value=le,ae(ne)},function(le){return N("throw",le,ae,fe)})}fe(Y.arg)}var J;k(this,"_invoke",{value:function(ee,ae){function fe(){return new p(function(Y,ne){N(ee,ae,Y,ne)})}return J=J?J.then(fe,fe):fe()}})}function g(y,p,N){var J=G;return function(Q,ee){if(J===z)throw Error("Generator is already running");if(J===B){if(Q==="throw")throw ee;return{value:r,done:!0}}for(N.method=Q,N.arg=ee;;){var ae=N.delegate;if(ae){var fe=H(ae,N);if(fe){if(fe===v)continue;return fe}}if(N.method==="next")N.sent=N._sent=N.arg;else if(N.method==="throw"){if(J===G)throw J=B,N.arg;N.dispatchException(N.arg)}else N.method==="return"&&N.abrupt("return",N.arg);J=z;var Y=d(y,p,N);if(Y.type==="normal"){if(J=N.done?B:F,Y.arg===v)continue;return{value:Y.arg,done:N.done}}Y.type==="throw"&&(J=B,N.method="throw",N.arg=Y.ar