3 lines
1.1 KiB
Java
3 lines
1.1 KiB
Java
import{d as h,h as p,w as d,r as u,f as m,ar as y,as as w,aB as b}from"./vue-vendor-C7Zq48Yl.js";import{useECharts as g}from"./useECharts-9qzd7Dce.js";import{h as k}from"./antd-vue-vendor-BPnV8VqP.js";import{d as _}from"./index-BI6CMai0.js";const B=h({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:c}){const a=m(null),{setOptions:n,getInstance:i,resize:r}=g(a),o=u({tooltip:{formatter:"{b} ({c})"},series:[{type:"pie",radius:"72%",center:["50%","55%"],data:[],labelLine:{show:!0},label:{show:!0,formatter:`{b}
|
|
({d}%)`,color:"#B1B9D3"}}]});p(()=>{t.chartData&&l()}),d(()=>t.size,()=>{r()},{immediate:!0});function l(){var e,f;t.option&&Object.assign(o,k(t.option)),o.series[0].data=t.chartData,n(o),r(),(e=i())==null||e.off("click",s),(f=i())==null||f.on("click",s)}function s(e){c("click",e)}return{chartRef:a}}});function D(t,c,a,n,i,r){return w(),y("div",{ref:"chartRef",style:b({height:t.height,width:t.width})},null,4)}const j=_(B,[["render",D]]);export{j as P};
|