vue中展示echarts中国地图

vue中展示echarts中国地图vue 中展示中国地图

一、安装Echarts

npm install echarts@4.9.0 --save 我这里安装的版本号是4.9.0

二、组件中引入js文件
// 引入echarts import echarts from "echarts"; // 引入js import "echarts/map/js/china.js"; 
三、放置一个地图容器

在组件页面中放置一个地图的容器标签,可以给设定宽高样式

<div style="display: flex; justify-content: center"> <div id="map-china" style="width: 1000px; height: 800px"> 
     div>  
      div> 
四、创建echarts实例并配置地图相关参数

详细配置如下

initMap() { 
    // 初始化echarts实例 this.chinachart = echarts.init(document.getElementById("map-china")); // 进行相关配置 this.chartOption = { 
    // geo配置详解: https://echarts.baidu.com/option.html#geo geo: { 
    // 地理坐标系组件用于地图的绘制 map: "china", // 表示中国地图 // roam: true, // 是否开启鼠标缩放和平移漫游 zoom: 1.2, // 当前视角的缩放比例(地图的放大比例) label: { 
    show: true, }, itemStyle: { 
    // 地图区域的多边形 图形样式。 borderColor: "rgba(0, 0, 0, 0.2)", emphasis: { 
    // 高亮状态下的多边形和标签样式 shadowBlur: 20, shadowColor: "rgba(0, 0, 0, 0.5)", }, }, }, series: [ { 
    name: "各区域人数", // 浮动框的标题(上面的formatter自定义了提示框数据,所以这里可不写) type: "map", geoIndex: 0, label: { 
    show: true, }, // 这是需要配置地图上的某个地区的数据(下面是定义的假数据) data: [ { 
    name: "湖南", value: 3957 }, { 
    name: "北京", value: 2665 }, { 
    name: "上海", value: 1647 }, { 
    name: "江西", value: 79 }, { 
    name: "河南", value: 1592 }, { 
    name: "山西", value: 80 }, { 
    name: "四川", value: 1399 }, { 
    name: "湖北", value: 1194 }, { 
    name: "江苏", value: 1162 }, { 
    name: "内蒙古", value: 1152 }, { 
    name: "安徽", value: 354 }, { 
    name: "辽宁", value: 719 }, { 
    name: "广东", value: 1697 }, { 
    name: "浙江", value: 602 }, { 
    name: "济南", value: 535 }, { 
    name: "陕西", value: 516 }, { 
    name: "贵州", value: 470 }, { 
    name: "山东", value: 429 }, { 
    name: "云南", value: 429 }, { 
    name: "广西", value: 421 }, { 
    name: "吉林", value: 400 }, { 
    name: "南京", value: 353 }, { 
    name: "重庆", value: 337 }, { 
    name: "黑龙江", value: 282 }, { 
    name: "海南", value: 7 }, { 
    name: "新疆", value: 279 }, { 
    name: "福建", value: 213 }, { 
    name: "河北", value: 192 }, { 
    name: "天津", value: 166 }, { 
    name: "宁夏", value: 3 }, { 
    name: "甘肃", value: 8 }, { 
    name: "青海", value: 11 }, { 
    name: "西藏", value: 2 }, ], }, ], tooltip: { 
    // 鼠标移到图里面的浮动提示框 // formatter详细配置: https://echarts.baidu.com/option.html#tooltip.formatter formatter(params, ticket, callback) { 
    // params.data 就是series配置项中的data数据遍历 let localValue, perf, downloadSpeep, usability, point; if (params.data) { 
    localValue = params.data.value; } else { 
    // 为了防止没有定义数据的时候报错写的 localValue = 0; } let htmlStr = ` 
    
${ params.name}

区域对应数据value:

${ localValue}

`
; return htmlStr; }, backgroundColor:"#ff7f50",//提示标签背景颜色 textStyle:{ color:"#fff"} //提示标签字体颜色 }, // visualMap的详细配置解析:https://echarts.baidu.com/option.html#visualMap visualMap: { // 左下角的颜色区域 type: "piecewise", // 定义为分段型 visualMap min: 0, max: 1000, itemWidth: 40, bottom: 10, left: 10, pieces: [ // 自定义『分段式视觉映射组件(visualMapPiecewise)』的每一段的范围, // 以及每一段的文字,以及每一段的特别的样式 { gt: 999, label: ">1000人", color: "#82121b" }, // (1000, ] { gt: 100, lte: 999, label: "100-999人", color: "#bb2222" }, // (100, 999] { gt: 10, lte: 99, label: "10-99人", color: "#fe7b6c" }, // (10, 99] { gt: 0, lte: 9, label: "1-9人", color: "#ffaa85" }, // (0, 9] ], }, }; // 使用刚指定的配置项和数据显示地图数据 this.chinachart.setOption(this.chartOption); },
五、页面渲染完毕初始化地图
mounted() { 
    this.initMap(); }, 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178951.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:09
下一篇 2026年3月26日 下午4:09


相关推荐

  • 统计学中的Bootstrap方法介绍及其应用

    统计学中的Bootstrap方法介绍及其应用简要介绍了统计学中的 Bootstrap 方法及其在时间序列相关检验中的应用

    2026年3月26日
    2
  • bigdecimal乘法_Java BigDecimal乘法()方法与示例

    bigdecimal乘法_Java BigDecimal乘法()方法与示例bigdecimal 乘法 BigDecimal 类的 multiple 方法 BigDecimalCl method Syntax 句法 publicBigDec BigDecimalm val publicBigDec BigDecimalm val MathContext

    2026年3月19日
    1
  • 足不出户一键“养龙虾”,美团商家上线OpenClaw远程部署服务

    足不出户一键“养龙虾”,美团商家上线OpenClaw远程部署服务

    2026年3月13日
    2
  • 智能菜品量推荐——RapidMiner(一)

    智能菜品量推荐——RapidMiner(一)前言 本文是一篇阅读RapidMiner手册,结合当下目标产品做出的文字概述总结。RapidMiner与本产品需求非常贴切,对其进行理解与整理,贴出作为记录与项目书素材。 餐饮业盈利核心在于菜品与顾客。什么样的菜系和种类会吸引更多的顾客,每个客户的就餐喜好是什么,不同时期什么样的菜品最为畅销,能否通过几种不同菜品的组合达到更好的效果,是否可预测未来一段时间内菜品原材料的采购份量?一、无技术支撑下已有数据可以干什么? ① 点餐前,由有经验的服务员对顾客进行菜品…

    2022年8月18日
    9
  • PID控制器开发笔记之十二:模糊PID控制器的实现[通俗易懂]

    PID控制器开发笔记之十二:模糊PID控制器的实现[通俗易懂]在现实控制中,被控系统并非是线性时不变的,往往需要动态调整PID的参数,而模糊控制正好能够满足这一需求,所以在接下来的这一节我们将讨论模糊PID控制器的相关问题。模糊PID控制器是将模糊算法与PID控制参数的自整定相结合的一种控制算法。可以说是模糊算法在PID参数整定上的应用。1、模糊算法的原理模糊算法是一种基于智能推理的算法,虽然称之为模糊算法其实并不模糊,实际上是一种逐步求精的思想。一…

    2022年5月3日
    95
  • Linux/Centos安装oracle11G数据库-史上最详细的图文安装数据库方法「建议收藏」

    Linux/Centos安装oracle11G数据库-史上最详细的图文安装数据库方法「建议收藏」1.环境介绍本文是在CentOS7.0x64系统上安装oracle11g如下图所示:物理内存应不少于1GB,对于VMWARE虚拟机建议不少于1200MB.对于系统中的交换分区设置,应参以下约定:物理内存为1GB~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2GB~16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了。如下图所示:2.安装准备对于6…

    2022年5月30日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号