Vue使用echars echars数据通过springboot提供

18 篇文章 1 订阅

vue安装echars命令

npm install echarts --save

在main.js使用echars

import * as echarts from 'echarts';
Vue.prototype.$echarts = echarts 

<template>
    <div class="asd">
        <div id="myChart" :style="{width: '500px', height: '300px'}"></div>
    </div>
  
</template>
<script>

// 引入基本模板
let echarts = require('echarts/lib/echarts')
// 引入柱状图组件
require('echarts/lib/chart/bar')
// 引入提示框和title组件
require('echarts/lib/component/tooltip')
require('echarts/lib/component/title')
export default {
  name: 'hello',
  data() {
    return {
      msg: 'Welcome to Your Vue.js App',
      xdata:["体育教育", "学前教育", "软件工程", "会计学", "物流管理"],
      ydata: [],
      pdata:[]
    }
  },
  mounted() {
    this.getAll();
    // this.drawLine();
  },
  methods: {
    getAll(){
         this.$http
            .get("http://localhost:8088/getAll")
            .then((res => {
            if(res.data.status){
                const data = res.data.data
                data.forEach(item => {
                    const arr = []
                    for(let d in item){
                        // arr.push(item[d])    
                        this.ydata=arr
                        this.ydata.push(item[d])    
                    }
                    console.log("在test1函数中X轴"+this.xdata);
                    console.log("在test1函数中y轴"+this.ydata);
                    this.drawLine();
                })
           }else{
             console.log("失败");
           }

        }));
    },
    drawLine() {
              console.log("x的数据是"+this.xdata);
              console.log("y的数据是"+this.ydata);
     
      let myChart = echarts.init(document.getElementById('myChart'))

      myChart.setOption({
        title: { text: '各专业报考人数' },
        tooltip: {},
        xAxis: {
        //   data: ["软件工程", "学前教育", "会计学", "物流管理", "体育教育"]
            data:this.xdata
        },
        yAxis: {},
        series: [{
          name: '报考人数',
          type: 'bar',
          data: this.ydata
        }]
      });
    }
  }
}

</script>
<style scoped>
    .asd{
        text-align:center;
    }
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值