Files
qhmes/deploy-qhmes/frontend/js/BarAndLine-TnM25Vnx.js
2026-05-15 11:34:12 +08:00

2 lines
2.3 KiB
Java

import{d as u,h as y,r as p,f as g,ar as A,as as w,aB as D}from"./vue-vendor-C7Zq48Yl.js";import{useECharts as x}from"./useECharts-9qzd7Dce.js";import{h as b}from"./antd-vue-vendor-BPnV8VqP.js";import{d as v}from"./index-BI6CMai0.js";const _=u({name:"Radar",props:{chartData:{type:Array,default:()=>[]},option:{type:Object,default:()=>({})},width:{type:String,default:"100%"},height:{type:String,default:"calc(100vh - 78px)"}},setup(t){const o=g(null),{setOptions:s}=x(o),r=p({title:{text:""},legend:{data:["文综"]},radar:{indicator:[{name:"历史"},{name:"地理"},{name:"生物"},{name:"化学"},{name:"物理"},{name:"政治"}]},series:[{type:"radar",data:[{value:[82,70,60,55,90,66],name:"文综"}]}]});y(()=>{t.chartData&&n()});function n(){t.option&&Object.assign(r,b(t.option));let c=Array.from(new Set(t.chartData.map(e=>e.type))),d=Array.from(new Set(t.chartData.map(e=>{let{name:a,max:l}=e;return{name:a,max:l}}))),h=[];c.forEach(e=>{let a={name:e},l=t.chartData.filter(i=>e===i.type);a.value=l.map(i=>i.value),h.push(a)}),r.legend.data=c,r.radar.indicator=d,r.series[0].data=h,s(r)}return{chartRef:o}}});function $(t,o,s,r,n,c){return w(),A("div",{ref:"chartRef",style:D({height:t.height,width:t.width})},null,4)}const E=v(_,[["render",$]]),C=u({name:"barAndLine",props:{chartData:{type:Array,default:()=>[]},option:{type:Object,default:()=>({})},width:{type:String,default:"100%"},height:{type:String,default:"calc(100vh - 78px)"},customColor:{type:Array,default:()=>[]}},setup(t){const o=g(null),{setOptions:s,echarts:r}=x(o),n=p({tooltip:{trigger:"axis",axisPointer:{type:"shadow",label:{show:!0,backgroundColor:"#333"}}},xAxis:{type:"category",data:[]},yAxis:{type:"value"},series:[{name:"bar",type:"bar",data:[]}]});y(()=>{t.chartData&&c()});function c(){t.option&&Object.assign(n,b(t.option));let d=Array.from(new Set(t.chartData.map(a=>a.type))),h=Array.from(new Set(t.chartData.map(a=>a.name))),e=[];d.forEach((a,l)=>{let i={name:a},m=t.chartData.filter(f=>a===f.type);i.data=m.map(f=>f.value),i.type=m[0].seriesType,t!=null&&t.customColor&&(t!=null&&t.customColor[l])&&(i.color=t.customColor[l]),e.push(i)}),n.series=e,n.xAxis.data=h,s(n)}return{chartRef:o}}});function S(t,o,s,r,n,c){return w(),A("div",{ref:"chartRef",style:D({height:t.height,width:t.width})},null,4)}const k=v(C,[["render",S]]);export{k as B,E as R};