1 |
- var e=Object.defineProperty,t=Object.defineProperties,l=Object.getOwnPropertyDescriptors,i=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,o=(t,l,i)=>l in t?e(t,l,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[l]=i,n=(e,t)=>{for(var l in t||(t={}))r.call(t,l)&&o(e,l,t[l]);if(i)for(var l of i(t))a.call(t,l)&&o(e,l,t[l]);return e},h=(e,i)=>t(e,l(i));import{i as s,j as c}from"./index.aa033d06.js";import{d as f,h as p,j as d,H as u}from"./vendor.075d5207.js";const g=f({props:{width:{type:Number,default:140},height:{type:Number,default:180},value:{type:Object,required:!0},mai:{type:String,default:""},color:{type:String,default:"rgba(255, 50, 51, 1)"},en:{type:String,default:""},showKong:Boolean},setup(e,t){const l=p(),i=()=>{t.emit("canbuildline",!0)};return d((()=>{var t;if(!l.value)return;i();const r=null==(t=l.value)?void 0:t.getContext("2d");if(r){const t=[];e.en?s.forEach((l=>{t.push(h(n({},l),{value:e.value[l.key]||l.value}))})):c.forEach((l=>{t.push(h(n({},l),{value:e.value[l.key]||l.value}))})),((e,t,l,i,r,a=!1,o,n)=>{"无"===o&&i.forEach((e=>{delete e.value}));const h=a?i:i.filter((e=>"kong"!==e.key)),s=n?40:20,c=t-54,f=n?40:(l-s*(h.length-1))/h.length,p=[];h.forEach(((l,i)=>{const r=(f+s)*i;e.beginPath(),e.lineWidth=1,e.strokeStyle="#F7F3E9",e.rect(r,27,f,c),e.fillStyle="#F7F3E9",e.fill(),e.beginPath(),e.lineWidth=1,e.strokeStyle="#A3E5D9",e.rect(r,c/4+27,f,c/2),e.fillStyle="#A3E5D9",e.fill(),e.stroke(),e.beginPath(),e.fillStyle="#333333",e.textAlign="center",e.font="18px Arial",e.fillText(l.title[0],r+f/2,18),e.stroke(),e.beginPath(),e.fillStyle="#333333",e.textAlign="center",e.font="18px Arial",e.fillText(l.title[1],r+f/2,t-5),e.stroke(),e.beginPath(),e.moveTo(r,t/2),e.lineTo(r+f,t/2),e.strokeStyle="#FFFFFF",e.lineWidth=.5,e.stroke();const a=r+f/2,o=l.value?c-c*(l.value/100)+27:27-c;p.push([a,o])})),p.forEach((t=>{e.beginPath(),e.arc(t[0],t[1],2.5,0,2*Math.PI),e.fillStyle=r,e.fill()})),e.beginPath(),e.moveTo(p[0][0],p[0][1]),p.forEach((t=>{e.lineTo(t[0],t[1])})),e.strokeStyle=r,e.lineWidth=1.5,e.stroke()})(r,2*e.height,2*e.width,t,e.color,e.showKong,e.mai,e.en)}})),()=>e.en?u("div",{class:"branch-canvas-wrap",style:`width: ${1.5*e.width}px; height: ${e.height}px`},u("canvas",{ref:l,height:2*e.height,width:3*e.width,onClick:i})):u("div",{class:"branch-canvas-wrap",style:`width: ${e.width}px; height: ${e.height}px`},u("canvas",{ref:l,height:2*e.height,width:2*e.width,onClick:i}))}});export{g as _};
|