Vue+Echart柱状图实现疫情数据统计

四步走四步走,要是直接跳到最后的话,记得有些依赖和环境配置一下哦。

1.首先在项目中安装echarts

1.安装echarts依赖包

npm install echarts --save

2.在plugins目录下创建echarts.js文件并在里面引入echarts依赖包

import Vue from 'vue'
import echarts from 'echarts'//这个需要注意一下有可能会报错,可以用下面方法
Vue.prototype.$echarts = echarts

用以上通用的方法,可能会出现以下报错,“export ‘default‘ (imported as ‘echarts‘) was not found in ‘echarts‘

是因为Echarts 5.x 不再支持上面的引入方式,详情可以查看Echarts官网

总而言之就是改为以下:

import Vue from 'vue'
import * as echarts from 'echarts' //区别在这里
Vue.prototype.$echarts = echarts

3.在nuxt.config.js配置文件中引入我们刚刚创建的echart.js

 plugins: ['~plugins/echarts']
 //我只写了要加这个,不代表这里只有这个
 //还可以用'@/plugins/echarts'形式,都差不多的

2.在echarts引入柱形图模板

(这里是一步步写下来的,要是不想看可以直接跳到最后有最终代码哦)

Vue+Echart柱状图实现疫情数据统计_第1张图片

在项目中的代码表示:




3.通过API引入数据

我用的腾讯提供的接口地址:https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5点击查看

Vue+Echart柱状图实现疫情数据统计_第2张图片

我们可以看到一大堆数据,那么我们要对数据进行清理和拆分才能获取我们所需要的数据

1.首先我们要解决跨域问题

npm install axios @nuxtjs/axios @nuxtjs/proxy

2.安装完成后在 nuxt.config.js 文件里面添加以下配置:

module.exports = {
//我显示了要增加的部分,不是全部哦
  modules: ["@nuxtjs/axios"],

  axios: {
    proxy: true
  },

  proxy: {
    '/api/': {
    target: 'https://view.inews.qq.com',//这个网站是开源的可以请求到数据的
    pathRewrite: {
    '^/api/': '/',
    changeOrigin: true
    }
   }
  },
}

3.对接口数据进行处理

    getData() {
      this.$axios.get(`/api/g2/getOnsInfo?name=disease_h5`).then(({ data }) => {
        //console.log(JSON.parse(data.data.replace('\\"', "'")));
        this.area = JSON.parse(
          data.data.replace('\\"', "'")
        ).areaTree[0].children;
        // 地区名
        this.areaName = this.area.map((o) => {
          return o.name;
        });
        // 总确诊人数
        this.areaConfirm = this.area.map((o) => {
          return o.total.confirm;
        });
        console.log(this.areaConfirm);
        // 目前确诊人数 hh 好像最后我没用,如果有需要可以参考一下
        this.areaNowConfirm = this.area.map((o) => {
          return o.total.nowConfirm;
        });
        this.echartsInit();
      });
    },

 处理完的数据可以清晰的看出: 要什么取什么就行了

Vue+Echart柱状图实现疫情数据统计_第3张图片

4.整合代码

嚯嚯,终于完了,贴上我的代码




 

到此这篇关于Vue+Echart柱状图实现疫情数据统计的文章就介绍到这了,更多相关Vue Echart柱状图 数据统计内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的