1 |
- var e=Object.defineProperty,t=Object.defineProperties,l=Object.getOwnPropertyDescriptors,i=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,a=(t,l,i)=>l in t?e(t,l,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[l]=i;import{u as n}from"./maiResult.2670d3b8.js";import{d as h,h as s,j as c,H as f}from"./vendor.f6a75447.js";const u=h({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)"},showKong:Boolean},setup(e,h){const u=s(),p=()=>{h.emit("canbuildline",!0)};return c((()=>{var h;if(!u.value)return;p();const s=null==(h=u.value)?void 0:h.getContext("2d");if(s){const h=[];n.forEach((n=>{var s,c;h.push((s=((e,t)=>{for(var l in t||(t={}))r.call(t,l)&&a(e,l,t[l]);if(i)for(var l of i(t))o.call(t,l)&&a(e,l,t[l]);return e})({},n),c={value:e.value[n.key]||n.value},t(s,l(c))))})),((e,t,l,i,r,o=!1,a)=>{"无"===a&&i.forEach((e=>{delete e.value}));const n=o?i:i.filter((e=>"kong"!==e.key)),h=l>250?1.5:1,s=18*h,c=1.5*s,f=t-2*c,u=(l-20*(n.length-1))/n.length,p=[];n.forEach(((l,i)=>{const r=(u+20)*i;e.beginPath(),e.lineWidth=1,e.strokeStyle="#F7F3E9",e.rect(r,c,u,f),e.fillStyle="#F7F3E9",e.fill(),e.beginPath(),e.lineWidth=1,e.strokeStyle="#A3E5D9",e.rect(r,f/4+c,u,f/2),e.fillStyle="#A3E5D9",e.fill(),e.stroke(),e.beginPath(),e.fillStyle="#333333",e.textAlign="center",e.font=`${s}px Arial`,e.fillText(l.title[0],r+u/2,s),e.stroke(),e.beginPath(),e.fillStyle="#333333",e.textAlign="center",e.font=`${s}px Arial`,e.fillText(l.title[1],r+u/2,t-5),e.stroke(),e.beginPath(),e.moveTo(r,t/2),e.lineTo(r+u,t/2),e.strokeStyle="#FFFFFF",e.lineWidth=.5,e.stroke();const o=r+u/2,a=l.value?c+(f-f*(l.value/100)):c-f;p.push([o,a])})),p.forEach((t=>{e.beginPath(),e.arc(t[0],t[1],2.5*h,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*h,e.stroke()})(s,2*e.height,2*e.width,h,e.color,e.showKong,e.mai)}})),()=>f("div",{class:"branch-canvas-wrap",style:`width: ${e.width}px; height: ${e.height}px`},f("canvas",{ref:u,height:2*e.height,width:2*e.width,onClick:p}))}}),p=[{title:"寸部:",key:"cun"},{title:"关部:",key:"guan"},{title:"尺部:",key:"chi"}];export{u as _,p as g};
|