vue3中使用echarts区域地图

首先讲清楚一点,实现区域地图,需要边缘区域的经纬度。那么经纬度的数据源自哪里呢?当然我白嫖啦~

白嫖网站:https://datav.aliyun.com/portal/school/atlas/area_selector

 

直接拿这个url

也就是说 需要发送请求。我们直接就fetch请求,或者axiso,我就用axios测试一下吧。

代码:

#html
<template>
	<div>
		<!-- 地图 -->
		<div id="map_view" style="width: 50vw;height: 600px;"></div>
	</div>
</template>

js部分(用了语法糖): 

import { onMounted } from 'vue';
import request from '../api/index'
import * as echarts from "echarts";

onMounted(() => {
  const mapOption = {
    animation: true,
    geo: {
      map: 'hunan',
      zoom: 1.2,
      label: {
        show: true,
        color: '#fff',
        fontSize: 25
      },
      // 选中状态下的多边形和标签样式
      emphasis: {
        itemStyle: {
          color: '#008ff2', //地图背景色
          borderColor: '#516a89', //省市边界线00fcff 516a89
          borderWidth: 1
        },
        label: {
          color: '#fff'
        }
      },
      roam: true,// 允许缩放
      itemStyle: {
        normal: {
          color: '#100c2a', //地图背景色
          borderColor: '#516a89', //省市边界线00fcff 516a89
          borderWidth: 1,
        },
      }
    }
  }

  const mapChart = echarts.init(document.getElementById('map_view'));
  request.get('https://geo.datav.aliyun.com/areas_v3/bound/430000_full.json').then(res => {
    echarts.registerMap('hunan', res.data);
    mapChart.setOption(mapOption);
  })
})
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3 和 TypeScript 结合使用 Echarts 区域地图的步骤如下: 1. 安装 Echarts:在项目安装 Echarts 可以使用 npm 或者 yarn 来安装。打开终端并执行以下命令来安装 Echarts: ```bash npm install echarts --save ``` 2. 引入 Echarts:在需要使用 Echarts 的组件,通过 import 语句引入 Echarts: ```javascript import echarts from 'echarts'; ``` 3. 创建 Echarts 实例:在组件的 mounted 钩子函数,创建一个容器并初始化 Echarts 实例。 ```javascript mounted() { let myChart = echarts.init(document.getElementById('chart-container')); // ... } ``` 4. 配置地图数据:使用 echarts.registerMap 方法注册地图数据,然后使用 setOption 方法配置地图的相关属性: ```javascript mounted() { // ... echarts.registerMap('mapName', mapData); // 注册地图数据 myChart.setOption({ series: [{ type: 'map', map: 'mapName', // 使用注册的地图名称 // 可以在这里配置更多的地图相关属性 // ... }] }); } ``` 5. 处理数据:根据实际需求处理要展示在地图上的数据,可以通过 Vue 组件的 props 属性或者从 API 请求等方式获取数据并在 setOption 方法进行配置。 6. 更新地图:如果要动态更新地图,可以通过调用 setOption 方法传入新的配置项来更新地图: ```javascript updateMapData(newData) { myChart.clear(); // 清除旧的数据 myChart.setOption({ series: [{ data: newData // 使用新的数据更新地图 }] }); } ``` 以上是使用 Vue 3 和 TypeScript 结合使用 Echarts 区域地图的基本步骤。根据实际需求,你可以根据 Echarts 的 API 进一步自定义和优化地图的样式和交互等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值