前端大屏展示可视化——地图的绘制(Echarts)
创始人
2025-01-15 07:34:00
0

在这里插入图片描述

1、安装

文档

npm install echarts 

2、引入

import * as echarts from 'echarts'; 

3、渲染

3.1、前期准备,基础配置
// 地图实例 const myChart = ref(null); // 地图配置 const option = reactive({   tooltip: {     trigger: 'item',     formatter: function (params) {       return params.name + ':' + (params.value || 0);     },   },   series: [     // 地图配置     {       type: "map",       geoIndex: 0,       data: [{         name: '杭州市',         value: '333'       },{         name: '湖州市',         value: '444'       }],     },   ],   geo: [{     map: "map_area",     layoutCenter: ['50%', '50%'],     layoutSize: '92%',     z: 2,     label: {       show: true,       fontSize: 13,       color: '#1bfeff',     },   }] }) 
3.2、初始化

首先要现在HTML中定义一个有宽高的容器

获取节点,初始化实例

myChart.value = echarts.init(document.getElementById('mainMap')); 
3.3、监听

监听窗口大小的变化

  window.addEventListener("resize", () => {     if (myChart.value) myChart.value.resize();   }) 
3.4、渲染加载

geoJSON数据可通过接口获取,或自行下载保存到本地,自行引入,建议通过接口获取

   echarts.registerMap("map_area", geoJSON);   myChart.value.setOption(option); 
3.5、销毁
  window.removeEventListener("resize", () => {     if (myChart.value) myChart.value.resize();   })   if (myChart.value) myChart.value.dispose() 

4、完整代码

     

5、其他扩展

5.1、加入事件

要在实例渲染之前执行

  // 点击事件   myChart.value.on('click', (mapParams) => {     console.log('click', mapParams);   });   // 鼠标移入事件   myChart.value.on('mouseover', (mapParams) => {     console.log('mouseover', mapParams);   });   // 鼠标移出事件   myChart.value.on('mouseout', (mapParams) => {     console.log('mouseout', mapParams);   }); 
5.2、背景色/纹理填充

在这里插入图片描述

在这里插入图片描述

// 地图配置 const option = reactive({   tooltip: {     trigger: 'item',     formatter: function (params) {       return params.name + ':' + (params.value || 0);     },   },   series: [     // 地图配置     {       type: "map",       map: "map_area",       layoutCenter: ['50%', '50%'],       layoutSize: '92%',       z: 2,       label: {         show: true,         fontSize: 13,         color: '#1bfeff',       },       // itemStyle: {       //   // borderColor: '#5ec8f3', // 图形的描边颜色       //   // borderWidth: 1.8,       //   // borderType: 'dotted', // 描边类型       //   // opacity: .7,       //   areaColor: '#9967FB'       // },       itemStyle: { // 地图区域的多边形 图形样式。         borderColor: '#5ec8f3', // 图形的描边颜色         borderWidth: 1.8,         borderType: 'dotted', // 描边类型         // color: "#010e3b", // 图形颜色         opacity: .7,         areaColor: {           image: map_bg, // 支持为 HTMLImageElement, HTMLCanvasElement,不支持路径字符串           repeat: 'repeat' // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'         },       },       data: [{         name: '杭州市',         value: '333'       },{         name: '湖州市',         value: '444'       }],     },   ], }) 

相关内容

热门资讯

黑科技讲解(wepoke软件透... 黑科技讲解(wepoke软件透明挂价格)外挂黑科技辅助器(透视)总是有挂(黑科技脚本)-哔哩哔哩亲,...
第5分钟黑科技!德扑之星ai软... 第5分钟黑科技!德扑之星ai软件,(德扑之星)竟然有挂,扑克教程(有挂方法)-哔哩哔哩;1、玩家可以...
黑科技安装!aapoker辅助... 黑科技安装!aapoker辅助工具下载(透视)太坑了真的是有挂(科技教程黑科技攻略)-哔哩哔哩;暗藏...
黑科技辅助挂(德扑之星发牌规律... 黑科技辅助挂(德扑之星发牌规律)外挂透明挂辅助软件(透视)果然真的有挂(黑科技解密)-哔哩哔哩1、每...
透视脚本!WPK最新ai辅助黑... 透视脚本!WPK最新ai辅助黑科技,(wPk)原来是真的有挂,黑科技自建房(有挂规律)-哔哩哔哩1、...
黑科技智能ai!智星德州菠萝a... 黑科技智能ai!智星德州菠萝app下载(透视)太坑了是真的有挂(可靠教程黑科技介绍)-哔哩哔哩;1)...
黑科技能赢(微扑克透牌软件)外... 黑科技能赢(微扑克透牌软件)外挂透明挂辅助器(透视)本来真的有挂(黑科技介绍)-哔哩哔哩进入游戏-大...
透视代打!wPK最新ai辅助黑... 透视代打!wPK最新ai辅助黑科技,(wpK)原来真的是有挂,黑科技规律(的确有挂)-哔哩哔哩1)辅...
黑科技讲解!德扑之星操作(智能... 黑科技讲解!德扑之星操作(智能ai)太坑了存在有挂(玩家教你黑科技介绍)-哔哩哔哩;暗藏猫腻,小编详...
黑科技规律(智星德州菠萝怎么看... 黑科技规律(智星德州菠萝怎么看有没有开挂)外挂透视辅助app(透视)切实真的有挂(黑科技攻略)-哔哩...