Chart-d0609504.js 3.7 KB

1
  1. var p=(i,m,c)=>new Promise((d,e)=>{var f=s=>{try{n(c.next(s))}catch(u){e(u)}},y=s=>{try{n(c.throw(s))}catch(u){e(u)}},n=s=>s.done?d(s.value):Promise.resolve(s.value).then(f,y);n((c=c.apply(i,m)).next())});import"./index-0c0ccb0f.js";import{D as o}from"./desktop-5210b4d2.js";import{i as A,__tla as w}from"./properties-acea1bc0.js";import{i as C}from"./index.esm-5037906b.js";import{d as x,a4 as E,r as v,n as R,g7 as L,u as k,j as K,o as I,l as O,e as T,a as U,q as z,_ as N,__tla as j}from"./index-fd0fd824.js";import{u as B,__tla as F}from"./useApiRequest-1fd303df.js";import G,{__tla as P}from"./Title-51e8b57f.js";import{aV as W}from"./installSVGRenderer-bd8c08f3.js";import{__tla as q}from"./api-6a229904.js";let b,H=Promise.all([(()=>{try{return w}catch(i){}})(),(()=>{try{return j}catch(i){}})(),(()=>{try{return F}catch(i){}})(),(()=>{try{return P}catch(i){}})(),(()=>{try{return q}catch(i){}})()]).then(()=>p(void 0,null,function*(){const i={class:"box"},m=x({__name:"Chart",props:{type:{default:o.DEFAULT},h:{default:0},title:{default:""},config:{default:()=>A}},emits:["update:config"],setup(c,{emit:d}){const e=c,{changeApiOptions:f}=B(),{t:y}=E(),n=v(),s=v();R(()=>p(this,null,function*(){yield g(),s.value=L(W(k(n))),_(!0)})),K(()=>e.h,a=>{a&&_(!0)},{deep:!0}),K(()=>e.config.renderKey,a=>{a&&u()},{deep:!0});function u(){return p(this,null,function*(){yield g(),_(!0)})}function g(){return p(this,null,function*(){if(e.config.apiConfig.path){let a=e.config,t=yield f(e.config.apiConfig);t&&(a.apiData=t,a.apiColumns=Object.keys(t)),t.list&&Array.isArray(t.list)&&(a.apiData=t.list),t.columns&&Array.isArray(t.columns)&&(a.apiColumns=t.columns,a.labelKey||(a.labelKey=a.apiColumns[0].prop),a.valueKey||(a.valueKey=a.apiColumns[1].prop)),d("update:config",a),D(a)}})}function D(a){if(e.type==o.CHARTBAR,e.type==o.FUNNEL){let t="name";a.labelKey?t=a.labelKey:a.labelKey="name";let r="value";a.labelKey?r=a.valueKey:a.valueKey="value",a.echarts.legend.width=a.autoWidth?"auto":a.echarts.legend.width==="auto"?200:a.echarts.legend.width,e.config.echarts&&a.echarts.series&&(a.echarts.series[0].data=a.apiData.map(l=>({name:l[t],value:l[r]}))),a.echarts.legend.data=a.echarts.series[0].data.map(l=>l.name)}if(e.type==o.PIE){a.echarts.legend.width=a.autoWidth?"auto":a.echarts.legend.width==="auto"?200:a.echarts.legend.width;let t=a.labelKey?a.labelKey:"name",r=a.valueKey?a.valueKey:"value";e.config.echarts&&a.echarts.series&&(a.echarts.series[0].data=a.apiData.map((l,h)=>({name:l[t],value:l[r],selected:h===a.defaultSelect})))}if(e.type==o.GAUGE){let t=a.labelKey?a.labelKey:"name",r=a.valueKey?a.valueKey:"value";a.echarts&&a.echarts.series&&a.echarts.series[0]&&(a.echarts.series[0].data=a.apiData.filter((l,h)=>h===0).map(l=>({name:l[t],value:C(l[r])?l[r]:0})))}e.type==o.RADAR&&(a.echarts.legend.data=[],a.echarts.series[0].data=[],e.config.apiData.length>0&&(a.apiData.map(t=>{a.echarts.series[0].data.push({value:[],name:t[a.labelKey]}),a.echarts.legend.data.push(t[a.labelKey])}),a.echarts&&a.echarts.radar&&a.echarts.radar.indicator&&a.echarts.radar.indicator.forEach(t=>{t.value&&a.echarts.series[0].data&&a.apiData.length>0&&a.apiData.map(r=>{let l=a.echarts.series[0].data.findIndex(h=>h.name==r.name);l>=0&&a.echarts.series[0].data[l].value.push(r[t.value])})}))),d("update:config",a)}const _=(a=!1)=>{s.value.showLoading({text:y("\u52A0\u8F7D\u4E2D"),color:"#5e95ff",textColor:"rgba(255, 255, 255, 0.6)",maskColor:"rgba(255, 255, 255, 0.2)",zlevel:0}),setTimeout(()=>{s.value.hideLoading(),s.value&&(s.value.setOption(e.config.echarts,a),s.value.resize())},100)};return(a,t)=>(I(),O("div",i,[T(G,{title:e.title},null,8,["title"]),U("div",{ref_key:"chartRef",ref:n,class:"item",style:z({height:a.h+"px"})},null,4)]))}});b=N(m,[["__scopeId","data-v-1146d965"]])}));export{H as __tla,b as default};