| 1 |
import{R as t}from"./reportHelpers.js?ver=2.0.15";import{C as e}from"./_ChartTypeToggle.js?ver=2.0.15";import{c as i,E as a,t as o}from"./chartPalette.js?ver=2.0.15";import{_ as r}from"./descriptionToPlainText.js?ver=2.0.15";import{aO as s,S as l,T as p,$ as n,_ as h}from"./vendor.js?ver=2.0.15";const m=r({name:"DistributionPanel",components:{ReportPanel:t,ChartTypeToggle:e,EChart:a},mixins:[i],props:{title:{type:String,required:!0},items:{type:Array,default:()=>[]},defaultType:{type:String,default:"bar"},height:{type:Number,default:240},loading:{type:Boolean,default:!1}},data(){return{chartType:this.defaultType}},computed:{palette(){return this.themedChartPalette()},labels(){return this.items.map(t=>this.$t(t.label))},colors(){return this.items.map(t=>this.palette[t.colorKey]||this.palette.primary)},option(){return"pie"===this.chartType?this.pieOption():this.cartesianOption()}},methods:{cartesianOption(){const t="bar"===this.chartType;return{tooltip:{trigger:"axis",axisPointer:{type:"none"},...o(this.palette)},grid:{top:32,right:8,bottom:8,left:8,outerBoundsMode:"same",outerBoundsContain:"axisLabel"},xAxis:{type:"category",data:this.labels,axisTick:{show:!1},axisLine:{show:!1},axisLabel:{color:this.palette.mutedText,fontSize:12}},yAxis:{type:"value",minInterval:1,axisLabel:{show:!1},splitLine:{show:!1}},series:[{type:t?"bar":"line",data:this.items.map((t,e)=>({value:t.value,itemStyle:{color:this.colors[e]}})),barWidth:32,barMinHeight:2,smooth:!t,symbolSize:8,lineStyle:t?void 0:{color:this.palette.primary,width:2},itemStyle:t?{borderRadius:[2,2,0,0]}:void 0,label:{show:!0,position:"top",color:this.palette.subText,fontSize:12}}]}},pieOption(){return{tooltip:{trigger:"item",...o(this.palette)},legend:{bottom:0,icon:"circle",itemWidth:8,itemHeight:8,textStyle:{color:this.palette.subText,fontSize:12}},series:[{type:"pie",radius:"68%",center:["50%","45%"],label:{show:!1},data:this.items.map((t,e)=>({name:this.$t(t.label),value:t.value,itemStyle:{color:this.colors[e]}}))}]}}}},[["render",function(t,e,i,a,o,r){const m=s("ChartTypeToggle"),d=s("EChart"),u=s("ReportPanel");return l(),p(u,{title:i.title,class:"fbs_report_panel--distribution"},{actions:n(()=>[h(m,{modelValue:o.chartType,"onUpdate:modelValue":e[0]||(e[0]=t=>o.chartType=t)},null,8,["modelValue"])]),default:n(()=>[h(d,{option:r.option,height:i.height,loading:i.loading},null,8,["option","height","loading"])]),_:1},8,["title"])}]]);export{m as D}; |