pie.12cc8381.js 1.9 KB

1
  1. var m=(l,e,a)=>new Promise((d,o)=>{var u=t=>{try{r(a.next(t))}catch(i){o(i)}},n=t=>{try{r(a.throw(t))}catch(i){o(i)}},r=t=>t.done?d(t.value):Promise.resolve(t.value).then(u,n);r((a=a.apply(l,e)).next())});import{u as b}from"./useECharts.514ffc33.js";import{j as w,a as x,r as g,p as B,aa as C,o as F,e as k,f as _,z as O,ag as S}from"./index.ae52ebae.js";const D={class:"pie"},E=x({__name:"pie",props:{width:{type:String,default:"100%"},height:{type:String,default:"400px"},data:{type:Object,default:()=>{}}},setup(l){const e=l,a=g(null),{setOptions:d}=b(a),o=g(!0);B(()=>m(this,null,function*(){n()})),C(()=>e.data,r=>{n()});function u(){o.value=!o.value,n()}function n(){var c,p,h,f;let t=((c=e.data)==null?void 0:c.content).reduce((s,y)=>s+y.value,0),i={};i=e.data.id!="bubble"&&e.data.id!="jam"&&e.data.id!="noBox"&&e.data.id!="limit"&&e.data.id!="lowBattery"&&e.data.id!="outOfControl"&&e.data.id!="machine"?{orient:"vertical",right:20,top:40,bottom:20}:{orient:"horizontal",right:20,top:40,type:"scroll"};let v=o.value?"{b} (\u6570\u91CF: {c}, \u5360\u6BD4: {d}%)":"{b} ({c})";d({title:{text:((p=e.data)==null?void 0:p.description)||"",left:"left"},tooltip:{trigger:"item",valueFormatter:s=>"\u6570\u91CF: "+s+" \u5360\u6BD4: "+(Number((s/t*100).toFixed(2))||0)+"%"},toolbox:{feature:{saveAsImage:{type:"png"}}},legend:i,series:[{name:((h=e.data)==null?void 0:h.description)||"",type:"pie",radius:"50%",data:((f=e.data)==null?void 0:f.content)||[],minAngle:5,avoidLabelOverlap:!0,label:{show:!0,formatter:v,overflow:"break"},emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]})}return(r,t)=>(F(),k("div",D,[_("div",{class:"pie-percentage no-print",onClick:u},O(o.value?"\u9690\u85CF":"\u663E\u793A")+"\u767E\u5206\u6BD4",1),_("div",{ref_key:"chartRef",ref:a,style:S({height:l.height,width:l.width})},null,4)]))}});var P=w(E,[["__scopeId","data-v-1285f6d0"]]);export{P as default};