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

ECharts 四川省地图渲染与交互效果实现

一、地图渲染的完整步骤

1.初始化图表实例

说明:echarts.init 用来初始化一个图表实例。mapRef.value 是 Vue 里通过 ref 绑定的 DOM 节点,也就是 <div ref="mapRef">,图表最终会渲染到这个容器里。这样 chart 就是一个 ECharts 实例,后续所有操作都基于它。

chart = echarts.init(mapRef.value)

2.获取四川省地图数据

说明: 打开官网DataV.GeoAtlas地理小工具系列,获取地图对应的省级行政区或者直辖市。

  • 这里通过 fetch 请求阿里云提供的 四川省行政区划 GeoJSON 数据。

  • code=510000 就是四川省的行政区划代码。

  • _full 说明是包含详细边界的完整数据(市、区、县的边界)。

  • geoJson 解析后就是一个标准的 地理数据对象,ECharts 的地图渲染要用它。

3.注册地图

说明:echarts.registerMap 用来注册一个地图。第一个参数 'sichuan' 是地图的名字,后面配置 series.map 时要用这个名字。第二个参数 geoJson 就是刚才获取到的四川地图数据。注册以后,ECharts 就认识 "sichuan" 这张地图了。

echarts.registerMap('sichuan', geoJson)

4. 配置项 Option

说明:

(1) tooltip 提示框
  • trigger: 'item':提示框触发方式,鼠标移到某个区域(item)时触发。

  • formatter: '{b}':显示区域的名字({b} 代表数据项的名称,如“成都市”)。

(2) visualMap 视觉映射
  • minmax:数值范围,0~100。

  • left: 'left'top: 'bottom':控件位置。

  • text: ['高','低']:视觉图例上的文字。

  • calculable: true:允许用户在 visualMap 上拖拽调整数值范围。
    👉 这个控件的作用是把 series.data 里的数值映射到颜色深浅。

(3) series 系列
  • name: '四川':系列名称,会出现在 tooltip 中。

  • type: 'map':图表类型是地图。

  • map: 'sichuan':对应上面注册的地图名字。

  • roam: true:支持鼠标缩放和拖拽地图。

  • aspectScale: 1:地图宽高比(可选,这里注释掉了)。

  • label.show: true:显示地图上每个地区的文字标签(区/市名称)。

  • data: []:存放每个地区的数据,比如:data: [ { name: '成都市', value: 90 }, { name: '绵阳市', value: 70 } ] 会映射到 visualMap 上,显示颜色深浅。

const option = {tooltip: {trigger: 'item',formatter: '{b}' // 显示地区名},visualMap: {min: 0,max: 100,left: 'left',top: 'bottom',text: ['高','低'],calculable: true},series: [{name: '四川',type: 'map',map: '
http://www.dtcms.com/a/393940.html

相关文章:

  • Zynq开发实践(SDK之自定义IP3 - 软件IP联调)
  • VMware虚拟机中CentOS的network配置好后ping不通问题解决方法
  • 传输层————TCP
  • [已更新]2025华为杯B题数学建模研赛B题研究生数学建模思路代码文章成品:无线通信系统链路速率建模
  • 机器学习相关内容
  • 【win11】自动登录,开机进入桌面
  • 关系型数据库系统概述:MySQL与PostgreSQL
  • python编程练习(Day8)
  • 【Linux命令从入门到精通系列指南】apt 命令详解:Debian/Ubuntu 系统包管理的现代利器
  • xtuoj 7的倍数
  • 【开题答辩全过程】以 java牙科门诊管理系统为例,包含答辩的问题和答案
  • 【论文速递】2025年第19周(May-04-10)(Robotics/Embodied AI/LLM)
  • 鸿蒙 - 验证码功能
  • 大数据毕业设计选题推荐-基于大数据的汽车之家数据分析系统-Hadoop-Spark-数据可视化-BigData
  • Bioconductor 项目为高通量生物数据分析提供了大量强大的工具 Bioconductor规范,核心是一系列设计精良、标准化的数据对象
  • 还有新援?利物浦即将启动预签协议,锁定英格兰新星
  • Audacity音频软件介绍和使用
  • SpringBoot配置优化:Tomcat+数据库+缓存+日志全场景教程
  • 《数据库系统概论》——陈红、卢卫-1-数据库系统概述
  • VLA-Adapter:一种适用于微型 VLA 的有效范式
  • JVM内存模型深度剖析与优化
  • 固定收益理论(六)波动率曲面、曲线及其构建模型
  • Zotero使用学习笔记
  • 分布式 | 布隆过滤器实战指南:原理、编码实现、应用与Redisson最佳实践
  • STM32的VSCode下开发环境搭建
  • Rsync+sersync实现数据实时同步
  • HttpServletRequest/Response/请求转发/响应重定向
  • 数据结构(2) —— 双向链表、循环链表与内核链表
  • 告别传统打版:用CLO 3D联动Substance,打造超写实数字服装
  • Linux | i.MX6ULL Sqlite3 移植和使用(第二十三章)