Files

1 line
1.1 KiB
JavaScript

import{G as e,V as t,rt as n}from"./common.js";import{createElementBlock as r,defineComponent as i,mergeProps as a,onMounted as o,openBlock as s,toHandlers as c,unref as l,useTemplateRef as u}from"vue";import{cloneDeep as d}from"lodash-es";var f=i({name:`MfMapChunks`,__name:`index`,props:{chart:{type:Object,required:!0},chartContain:{type:Object,required:!0}},setup(i){let f=i,p=u(`mfMapChunksRef`),{commonEvents:m}=n(f.chart);e(f.chart.options.series[0],f.chart.options),o(()=>{t(p.value,f.chart,f.chartContain,void 0,g)});let h=e=>{let t=[],n=0,r=e&&e.length>1&&e[1].length>2?e[1][2]:0;for(let[i,a]of e.entries())if(i>0){let e=Number.parseFloat(a[1])||0;t.push({name:a[0],value:e}),n<e&&(n=e),r>e&&(r=e)}return{dataArray:t,max:n,min:r}};function g(e,t){let n={...d(f.chart.options),backgroundColor:`transparent`},r=h(t.source);n.series[0].data=r.dataArray,n.series[0].tooltip={trigger:`item`,formatter:`{b}<br/>{c}`},n.visualMap.min=r.min,n.visualMap.max=r.max,e?.setOption(n,!0)}return(e,t)=>(s(),r(`div`,a({ref_key:`mfMapChunksRef`,ref:p,style:{width:`100%`,height:`100%`}},c(l(m),!0)),null,16))}});export{f as default};