您现在的位置是:主页 > Web前端技术 > Web前端技术

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

IDCBT2021-12-30服务器技术人已围观

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

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

在项目中的代码表示:

<template>
  <div id="echarts">
    <div id="myChart"></div> 
  </div>
</template>
<script type="text/javascript">
export default {
  name: "Echarts",
  data() {
    return {};
  },
  methods: {
      echartsInit() { //定义一个创建图表的方法
      
      let myChart = this.$echarts.init(document.getElementById("myChart"));
      
      myChart.setOption({
        title: {
          text: "echarts的柱状图来实现疫情统计",
          textAlign: "auto",
          left: 'center'
        },
        tooltip: {},
        // 省份(横坐标)
        xAxis: {
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
          //data: this.areaName, //这是最后的数据表示开始测试可以先不用这个
          type: "category",
          axisLabel: {
            rotate: -45, // 旋转30度,不然横坐标显示不完全
            show: true, //这行代码控制着坐标轴x轴的文字是否显示
          },
        },
        yAxis: {},
        // 确诊数量
        series: [
          {
            name: "总确诊数量",
            type: "bar",
            //data: this.areaConfirm,//这是最后的数据表示开始测试可以先不用这个
            data: [120, 200, 150, 80, 70, 110, 130],
          },
        ],
      });
    },
  }
  //mounted在模板渲染成html后调用,通常是初始化页面完成后
  //再对html的dom节点进行一些需要的操作
  mounted() {
  	this.echartsInit();
  },
  }
</script>
<style scoped>
	#myChart {
	  width: 100%;
	  height: 300px;
	  margin-left: auto;
	  margin-right: auto;
	}
</style>

标签:

很赞哦! ()

本栏推荐