千家信息网

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

发表于:2024-10-02 作者:千家信息网编辑
千家信息网最后更新 2024年10月02日,本篇内容主要讲解"Vue+Echart柱状图怎么实现疫情数据统计",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Vue+Echart柱状图怎么实现疫情数据统
千家信息网最后更新 2024年10月02日Vue+Echart柱状图怎么实现疫情数据统计

本篇内容主要讲解"Vue+Echart柱状图怎么实现疫情数据统计",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"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引入柱形图模板

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

在项目中的代码表示:

3.通过API引入数据

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

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

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_h6`).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();      });    },

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

4.整合代码

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

到此,相信大家对"Vue+Echart柱状图怎么实现疫情数据统计"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0