2025/12/30 18:07:33
网站建设
项目流程
广告设计招聘岗位要求,保定seo全网营销,错题网站开发,河源市网站建设公司下面我们在首页引入地图功能 首先我们要准备一下地图的 geojson 数据#xff0c;去这里 https://datav.aliyun.com/portal/school/atlas/area_selector 下载即可 下载下来之后#xff0c;放置到 mock/data/china.geojson.json 里面 然后#xff0c;我们改一下 pie.json 为 p…下面我们在首页引入地图功能首先我们要准备一下地图的 geojson 数据去这里 https://datav.aliyun.com/portal/school/atlas/area_selector 下载即可下载下来之后放置到mock/data/china.geojson.json里面然后我们改一下pie.json为pie-map.json里面先添加一下地图相关的字段saleMap对应的 mock 接口也调整一下相应的类型interfaceIndexDataItf{salePie:{}[]saleMap:{}[]}最后页面实现逻辑templatedivclassMyPie:datasalePie/MyPieMyMap:datasaleMap/MyMap/div/templatescriptlangtssetupimportMyPiefrom./components/MyPie.vueimportMyMapfrom./components/MyMap.vueimport{reactive,toRefs}fromvueimport{getAdminStat}from/api/indeximport{ElMessage}fromelement-plusconststatereactive{salePie:{}[]saleMap:{}[]}({salePie:[],saleMap:[]})let{salePie,saleMap}toRefs(state)getAdminStat().then((res){if(res.code200){salePie.valueres.data.salePie saleMap.valueres.data.saleMap}else{ElMessage.error(获取首页数据失败)}})/scriptstylelanglessscoped/style新建地图MyMap.vue组件templatedividmapstylewidth:100%;height:700px;/div/templatescriptlangtssetupimport{watch}fromvueimport*asechartsfromechartsimportchinaGeojsonfrom/mock/data/china.geojson.json// ECharts 提供的 API用于注册地图数据// 注册后在 ECharts 的 option 中设置 map: china 即可显示中国地图。echarts.registerMap(china,chinaGeojsonasany)constpropsdefineProps{data:{}[]}()letmyMap:echarts.ECharts;watch(()props.data,(){// 基于准备好的dom初始化echarts实例if(!myMap){myMapecharts.init(document.getElementById(map));constoption{series:{type:map,map:china}}myMap.setOption(option);}})/scriptstylelanglessscoped/style