mirror of
https://github.com/mfish-qf/mfish-nocode-view.git
synced 2026-11-01 05:06:38 +08:00
1 line
1.2 KiB
JavaScript
1 line
1.2 KiB
JavaScript
import{G as e,V as t,rt as n}from"./common.js";import{t as r}from"./geoCoordinate.js";import{createElementBlock as i,defineComponent as a,mergeProps as o,onMounted as s,openBlock as c,toHandlers as l,unref as u,useTemplateRef as d}from"vue";import{cloneDeep as f}from"lodash-es";var p=a({name:`MfMapScatter`,__name:`index`,props:{chart:{type:Object,required:!0},chartContain:{type:Object,required:!0}},setup(a){let p=a,m=d(`mfMapScatterRef`),{commonEvents:h,emitEvent:g}=n(p.chart,void 0,[`clickEcharts`]),_=r;e(p.chart.options.geo,p.chart.options),s(()=>{t(m.value,p.chart,p.chartContain,g,y)});let v=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,i=_[a[0]];i&&t.push({name:a[0],value:[...i,e]}),n<e&&(n=e),r>e&&(r=e)}return{dataArray:t,max:n,min:r}};function y(e,t){let n={...f(p.chart.options),backgroundColor:`transparent`},r=v(t.source);n.series[0].data=r.dataArray,n.series[0].tooltip={trigger:`item`,formatter:e=>`${e.name}<br>${t.source[0][1]}: ${e.value[2]}`},n.visualMap.min=r.min,n.visualMap.max=r.max,e?.setOption(n,!0)}return(e,t)=>(c(),i(`div`,o({ref_key:`mfMapScatterRef`,ref:m,style:{width:`100%`,height:`100%`}},l(u(h),!0)),null,16))}});export{p as default}; |