Files
qhmes/web-dist/js/Pie-BfX96_-a.js
2026-06-16 18:19:57 +08:00

3 lines
1.1 KiB
Java

import{useECharts as h}from"./useECharts-BKJWOWs-.js";import{aQ as p,au as u}from"./index-X7Y8jykP.js";import{e as d,w as m,h as y,r as b,b as w,C as g,z as k,T as _}from"./vue-vendor-DNhG1Cve.js";const z=d({name:"Pie",props:{chartData:{type:Array,default:()=>[]},size:{type:Object,default:()=>{}},option:{type:Object,default:()=>({})},width:{type:String,default:"100%"},height:{type:String,default:"calc(100vh - 78px)"}},emits:["click"],setup(t,{emit:n}){const a=b(null),{setOptions:o,getInstance:i,resize:r}=h(a),c=w({tooltip:{formatter:"{b} ({c})"},series:[{type:"pie",radius:"72%",center:["50%","55%"],data:[],labelLine:{show:!0},label:{show:!0,formatter:`{b}
({d}%)`,color:"#B1B9D3"}}]});m(()=>{t.chartData&&f()}),y(()=>t.size,()=>{r()},{immediate:!0});function f(){var e,l;t.option&&Object.assign(c,p(t.option)),c.series[0].data=t.chartData,o(c),r(),(e=i())==null||e.off("click",s),(l=i())==null||l.on("click",s)}function s(e){n("click",e)}return{chartRef:a}}});function C(t,n,a,o,i,r){return k(),g("div",{ref:"chartRef",style:_({height:t.height,width:t.width})},null,4)}const $=u(z,[["render",C]]);export{$ as P};