【毕设Day9】

在第九天的毕设工作中,通过echarts.js实现世界地图,并从国外疫情数据接口获取实时数据,展示了各国的疫情情况。作者详细介绍了新增worldMap方法、数据接口的请求与调用,以及地图绘制的步骤。遇到的问题如格陵兰和中国数据不显示也有所提及。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

第9天啦!!!加油加油加油!!!


一、新建世界地图

1.echarts.js文件新增worldMap方法

2.将世界国家的英文名映射为中文

echarts.js文件导入utils/country.js文件

//导入映射国家名字的文件
import worldName from '../utils/country'

使用echarts自定义地区的名称映射
在这里插入图片描述

series: [{
nameMap: worldName, //映射国家的名字
}],

二、国外疫情数据接口

1.获取接口

请求地址:https://cspe.api.storeapi.net/api/94/220
MD5加密字符串:appid13847formatjson+密钥
sign:ce1d300a7fd3c3c4d56c7a0516fd05d0
请求方式:GET
请求参数:format=json&appid=13847&sign=ce1d300a7fd3c3c4d56c7a0516fd05d0

2.base.js引入接口

// 【挖数据】国外疫情数据
    worldMap: '/api/94/220`'

将请求参数密钥放到Secret.js中

// 【挖数据】国外疫情数据的密钥
    worldSignorance: '?format=json&appid=13847&sign=ce1d300a7fd3c3c4d56c7a0516fd05d0'

3.index.js创建getWorldMap方法

//【挖数据】世界疫情数据
    getWorldMap() {
        return axios.get(base.baseUrl2 + base.worldMap + Secret.worldSign)
    }

4.CovidMap调用接口

this.$api.getWorldMap().then((res) => {
      console.log(res.data);
    });

在这里插入图片描述

三、绘制世界地图

1.CovidMap文件 绘制世界地图

	<h2>世界地图</h2>
    <div id="world"></div>
   
    //==================绘制世界地图===================
    this.$api.getWorldMap().then((res) => {
      console.log(res.data.retdata);
      let arr = []; //装地图数据
      res.data.retdata.forEach((element) => {
        //forEach遍历数组每一项,也就是这里的类
        //xArea: "美国"   curConfirm: "1000000"
        let temp = {};
        temp.name = element.xArea;
        temp.value = element.curConfirm;
        arr.push(temp);
      });
      // 插入地图
      this.$echarts.worldMap("world", arr);
      console.log(arr);
    });
    
    #world {
 	 height: 8rem;
 	 width: 7rem;
	}

不足:格陵兰和中国数据不显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值