2 lines
2.2 KiB
JavaScript
2 lines
2.2 KiB
JavaScript
var m=(e,u,o)=>new Promise((n,l)=>{var i=t=>{try{f(o.next(t))}catch(a){l(a)}},c=t=>{try{f(o.throw(t))}catch(a){l(a)}},f=t=>t.done?n(t.value):Promise.resolve(t.value).then(i,c);f((o=o.apply(e,u)).next())});import{A as _}from"./other.a8016890.js";import{u as B}from"./useECharts.2de54dce.js";import C from"./Box.22a53d85.js";import{a as w,g6 as h,r as k,s as D,bp as S,J as $,k as j,aA as v,o as L,j as O,x as E,i as x,aB as I}from"./index.6f10b46a.js";import{a as A,c as N}from"./colors.69d1b0cd.js";import{u as P}from"./visualization.38c4785d.js";const z=w({components:{Box:C},props:{data:{type:Object},index:{type:Number},baseId:{type:[String,Number]}},setup(e){e.baseId;const u=P(),o=h(()=>e.data),n=k(null),{setOptions:l}=B(n),i=D({list:[]});function c(){return m(this,null,function*(){const{id:t}=j(e.data);if(!t)return;const a=yield _({crop_id:t,year:u.getYear,base_id:e.baseId}),p=[];for(const d in a)if(Object.prototype.hasOwnProperty.call(a,d)){const s=a[d];p.push({name:`${s.name}(${s.unit})`,list:Object.keys(s.list).map(r=>s.list[r]),axis:Object.keys(s.list).map(r=>r)})}i.list=p,f()})}h(()=>!!e.baseId);function f(){var s;const t={legendData:[],series:[]},a=Number(e.index)%2,p=a==1?A:N,d=a==1?"bar":"line";i.list.forEach(({name:r,list:y},b)=>{const g=p[b%p.length];t.legendData.push(r),t.series.push({name:r,data:y,type:d,itemStyle:{color:g.itemColor}})}),l({grid:{left:"2%",right:"2%",top:"30px",bottom:"2%",containLabel:!0},legend:{show:!0,data:t.legendData,top:"0%",right:"0",textStyle:{color:"#ffffff"}},tooltip:{trigger:"axis",axisPointer:{lineStyle:{width:1,color:"#019680"}}},xAxis:{type:"category",data:(s=i.list[0])==null?void 0:s.axis,boundaryGap:d!="line",axisTick:{show:!1},axisLine:{show:!1},axisLabel:{color:"#fff"}},yAxis:[{type:"value",axisTick:{show:!1},splitLine:{lineStyle:{type:"solid",color:"#8EEEFF",opacity:.3}},axisLabel:{color:"#fff"}}],series:t.series})}return S(()=>{c()}),{propsData:o,chartRef:n}}}),F={class:"h-full flex flex-col w-full"},R={class:"flex-1",ref:"chartRef"};function T(e,u,o,n,l,i){const c=v("Box");return L(),O(c,I({title:e.propsData.name},e.$attrs),{default:E(()=>[x("div",F,[x("div",R,null,512)])]),_:1},16,["title"])}var H=$(z,[["render",T]]);export{H as default};
|