lineChart-aca3448b.js 2.1 KB

1
  1. var u=(o,e,n)=>new Promise((c,l)=>{var r=t=>{try{s(n.next(t))}catch(a){l(a)}},d=t=>{try{s(n.throw(t))}catch(a){l(a)}},s=t=>t.done?c(t.value):Promise.resolve(t.value).then(r,d);s((n=n.apply(o,e)).next())});import{u as C}from"./useECharts-b910d988.js";import{m as b,aR as B,_ as S}from"./index.js";import{c as k}from"./download-7fff4f5c.js";import{d as R,f as g,o as A,w as D,Y as L,Z as O,_ as p,$ as V,l as w,a7 as $,u as z,ad as E}from"./vue-b33f04cb.js";import"./antd-f204cf77.js";const N={class:"chart-warp"},U={class:"chart-warp_header no-print"},Z={class:"chart-warp_header-title"},j=R({__name:"lineChart",props:{width:{type:String,default:"100%"},height:{type:String,default:"200px"},data:{type:Object,default:()=>{}},ratio:{type:Boolean,default:!0},title:{type:String,default:""}},setup(o){const e=o,n=g(null),{setOptions:c,getDataURL:l}=C(n),r=g();A(()=>u(this,null,function*(){e.data&&d()})),D(()=>e.data,t=>{d()});function d(){var f,_,m,y;let t=(f=e.data)==null?void 0:f.content,a=((_=e.data)==null?void 0:_.time)||[],h=e.ratio,v=t.map(i=>i.id),x=t.map(i=>({name:i.id,type:"line",data:i.value||[]}));r.value=a.length>10?80:0,c({title:{text:(m=e.data)==null?void 0:m.description,left:"left"},tooltip:{trigger:"axis",valueFormatter:i=>i+(h?"%":"")},legend:{data:v,right:30,top:4,width:"90%"},grid:{left:"3%",right:"3%",bottom:"16%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:(y=e.data)==null?void 0:y.time},yAxis:{type:"value",axisLabel:{show:!0,interval:"auto",formatter:"{value}"+(h?"%":"")}},dataZoom:[{type:"inside",start:r.value,end:100},{start:r.value,end:100}],series:x})}function s(){return u(this,null,function*(){var a;const t=yield l();k(t,`${((a=e.data)==null?void 0:a.description)||"图片"}.png`)})}return(t,a)=>(L(),O("div",N,[p("div",U,[p("div",Z,V(o.title),1),w(z(B),{type:"default",border:!1,title:"保存图片",class:"btn-white no-print",onClick:s},{icon:$(()=>[w(b,{icon:"icon-xt-download-download_default|iconfont",size:"16",color:"#01092A"})]),_:1})]),p("div",{ref_key:"chartRef",ref:n,style:E({height:o.height,width:o.width})},null,4)]))}});const H=S(j,[["__scopeId","data-v-72ac446e"]]);export{H as default};