当前位置: 首页 > news >正文

37-实现地图配置项(完结)

下面我们实现一下下面的效果


首先我们在pie-map.json里面添加地图销售数据

"saleMap":[{"areaName":"北京市","saleNum":1250000},{"areaName":"天津市","saleNum":88500},{"areaName":"河北省","saleNum":11200},{"areaName":"山西省","saleNum":37200},{"areaName":"内蒙古自治区","saleNum":506800},{"areaName":"辽宁省","saleNum":19800},{"areaName":"吉林省","saleNum":26500},{"areaName":"黑龙江省","saleNum":37800},{"areaName":"上海市","saleNum":1520000},{"areaName":"江苏省","saleNum":713800},{"areaName":"浙江省","saleNum":1320000},{"areaName":"安徽省","saleNum":99200},{"areaName":"福建省","saleNum":1050000},{"areaName":"江西省","saleNum":197500},{"areaName":"山东省","saleNum":12800},{"areaName":"河南省","saleNum":11800},{"areaName":"湖北省","saleNum":680000},{"areaName":"湖南省","saleNum":313313313},{"areaName":"广东省","saleNum":1450000},{"areaName":"广西壮族自治区","saleNum":708800},{"areaName":"海南省","saleNum":58000},{"areaName":"重庆市","saleNum":919500},{"areaName":"四川省","saleNum":11500},{"areaName":"贵州省","saleNum":786800},{"areaName":"云南省","saleNum":98200},{"areaName":"西藏自治区","saleNum":603200},{"areaName":"陕西省","saleNum":890000},{"areaName":"甘肃省","saleNum":862000},{"areaName":"青海省","saleNum":433800},{"areaName":"宁夏回族自治区","saleNum":564200},{"areaName":"新疆维吾尔自治区","saleNum":7200},{"areaName":"台湾省","saleNum":129800},{"areaName":"香港特别行政区","saleNum":6800},{"areaName":"澳门特别行政区","saleNum":32800},{"areaName":"南海诸岛","saleNum":280000}]


页面配置

<template><divid="map"style="width:100%;height:700px;"></div></template><scriptlang='ts'setup>import{watch}from'vue'import*asechartsfrom'echarts'importchinaGeojsonfrom'@/mock/data/china.geojson.json'// ECharts 提供的 API,用于注册地图数据// 注册后,在 ECharts 的 option 中设置 map: 'china' 即可显示中国地图。echarts.registerMap('china',chinaGeojsonasany)constprops=defineProps<{data:{areaName:string saleNum:number}[]}>()letmyMap:echarts.ECharts;watch(()=>props.data,()=>{constdata=props.data.map(item=>({name:item.areaName,value:item.saleNum}))console.log('data----->',data)// 基于准备好的dom,初始化echarts实例if(!myMap){myMap=echarts.init(document.getElementById('map'));constoption={tooltip:{show:true,formatter:'{b}<br />销量:{c}',borderWidth:0,backgroundColor:'rgba(50, 50, 50, 0.7)',textStyle:{color:'#fff'}},series:{type:'map',map:'china',itemStyle:{borderColor:'#fff'},emphasis:{label:{show:false},itemStyle:{areaColor:'skyblue'}},data},// 连续型视觉映射组件visualMap:{type:'continuous',min:0,max:1000000,calculable:true,// 是否显示拖拽用的手柄(手柄能拖拽调整选中范围)inRange:{color:['#eeeeee','#aaaaaa','green','yellow','orange','red']}}}myMap.setOption(option);}})</script><stylelang='less'scoped></style>
http://www.cnnetsun.cn/news/21861.html

相关文章:

  • Markn:轻量级Markdown查看器的终极指南——提升文档阅读体验
  • 小白必看!大模型入门指南
  • 一篇图文彻底搞懂什么是AI Agent
  • Kubernetes备份工具API实战指南:从入门到精通
  • 18、Linux数据搜索、提取与归档全解析
  • 19、Linux 文件操作与编辑全解析
  • 日薪2000+的 “ 护网行动 ” 到底是什么?
  • 百度网盘秒传技术终极指南:零基础掌握极速文件传输
  • 2026年金融/咨询行业求职风向标:顶级简历模板权威榜单
  • 5大关键技巧彻底掌握AgentWeb:从基础配置到企业级实战
  • 轻松搞定视频下载:Seal让你的手机变身多媒体收藏库
  • FluidNC:ESP32运动控制的革命性解决方案
  • dify 导入工作流,会有些插件报错
  • 基于百度地图打造“美食地图”与3D路线规划
  • 【硬件新人指南】从零入门硬件行业:技能树、学习路径与职业规划
  • 《无人驾驶航空器飞行管理暂行条例》核心内容梳理
  • VFXToolbox:视觉特效制作终极解决方案
  • 融合空域相关法规体系深度研究
  • 揭秘!虾爬油炸机如何让效率飙升300%?
  • 学习日记day47
  • 0基础该如何转行网络安全?值得吗?
  • WebPlotDigitizer终极安装指南:从图表图像一键提取数据的完整教程
  • ModernWMS开源仓库管理系统:中小企业免费仓储解决方案快速上手指南
  • SO-ARM100开源协作机器人:从入门到精通的双臂同步控制指南
  • Obsidian个人知识管理(PKM)工具
  • CFD: NASA OVERFLOW(Overset Grid Solver for Flow Simulation)求解器
  • Apollo红外反射成像技术穿透木质屏风表面退化颜料与清漆层,破解褪色密码穿透表层窥见历史
  • 为你的STM32毕设项目加点“料”:“AI厨房安全卫士“火情监测与语音报警系统
  • heatmap.js v2.0终极迁移指南:快速升级你的热力图项目
  • 从英文困扰到建筑大师:我的Masa模组汉化蜕变之旅