import{i as g,e as w}from"./index-Csvj-veb.js";import{c as b}from"./cloneDeep-C6NKQlMO.js";import{d as y,Y as S,t as v,Q as x,v as $,p as k,o as z,b as C,k as _}from"./index-bVOhw2NF.js";import"./_initCloneObject-K-Y0ueWp.js";import"./_getTag-BJ2nhJXz.js";const L=y({name:"EsGauge",components:{},props:{options:{type:Object,default:()=>({})},datasets:{type:[String,Number,Array,Object],default:()=>[]},eventData:{type:[String,Boolean,Number],default:""},element:{type:Object,default:()=>({})}},setup(o){const e=S(null),r=(t,n)=>{const{min:s,max:l,splitNumber:u,codeConfig:d,name:m,unit:h}=n,c=document.querySelector(`.chart-${o.element.id}`);if(c){e.value||(e.value=g(c));const i=t,a="#03b7c9";if(i){const p={backgroundColor:"transparent",series:[{type:"gauge",center:["50%","50%"],radius:"75%",splitNumber:u,min:s,max:l,startAngle:225,endAngle:-45,axisLine:{show:!0,lineStyle:{width:2,shadowBlur:0,color:[[1,a]]}},axisTick:{show:!0,lineStyle:{color:a,width:1},length:-5,splitNumber:10},splitLine:{show:!0,length:-14,lineStyle:{color:a}},axisLabel:{distance:-20,textStyle:{color:a,fontSize:"14",fontWeight:"bold"}},pointer:{show:0},detail:{show:0}},{name:i.name,type:"gauge",center:["50%","50%"],radius:"68%",startAngle:225,endAngle:-45,min:s,max:l,axisLine:{show:!0,lineStyle:{width:16,color:[[1,"rgba(255,255,255,.1)"]]}},axisTick:{show:0},splitLine:{show:0},axisLabel:{show:0},pointer:{show:!0,length:"105%"},detail:{show:!0,offsetCenter:[0,"100%"],textStyle:{fontSize:20,color:"#fff"},formatter:[`{value} ${h||""}`,`{name|${m}}`].join(` `),rich:{name:{fontSize:14,lineHeight:30,color:"#ddd"}}},itemStyle:{normal:{color:a}},data:[{value:i}]}]},f=new Function("option","datas","instance","echarts",d)(b(p),i,e.value,w);e.value.setOption(f)}}};return v([()=>o.datasets,()=>o.options],([t,n])=>{t&&x(()=>{r(t,n)})},{immediate:!0,deep:!0}),$(()=>{const t=new ResizeObserver(()=>{e.value.resize()}),n=document.querySelector(`.chart-${o.element.id}`);n&&t.observe(n)}),{myChart:e}}});function O(o,e,r,t,n,s){return z(),C("div",{class:_(`chart-${o.element.id}`),width:"100%",height:"100%"},null,2)}const q=k(L,[["render",O]]);export{q as default};