数据放入echarts图表

后端请求的数据放入echarts图表,数据不能直接放入需要经过处理,变成图表中需要的数据,今天也是请教同事写出来的。

<template>
    // 定义图表
 <div ref="main" :style="{width:'100%',height:'280px',}"></div>
</template>

<script>
methods:{
  initbar(data) {
      let chartsDom = this.$refs.main;
      // 初始化echarts
      let myChart = this.$myEcharts.init(chartsDom);
      //  console.log(myChart);
      // 配置图表选项
      let option = {
        tooltip: {},
        title: {
          text: "单位(件)",
          textStyle: {
            color: "#5695DE",
          },
        },
        // x轴
        xAxis: {
          type: "category",
          // x轴是否显示
          splitLine: {
            show: true,
            lineStyle: { type: "dashed", color: ["#5695DE"],},
          },
          data: data.xdatas,
        },
        // y轴
        yAxis: {
          // y轴是否显示
          splitLine: {
            show: true,
            lineStyle: { type: "dashed", color: ["#5695DE"] },
          },
        },
        series: [
          {
            type: "bar",
            barWidth: 10,
            // color: "#3398DB",
            data:data.ydatas,
            // showBackground:true,
            //  itemStyle: {
            // },
          },
        ],
      };
      // 指定图表选项 给 图表对象
      myChart.setOption(option);
    },

//这是从后端请求的数据
 async EventType() {
      const res = await EventTypeAPI(this.parameter);
      console.log(res);
      this.eventData = res.result;
      // 定义两个数组 把请求的数据拆分出来,分别放入数组中 一个给x轴用 ,一个给y轴
      var xdatas=[];
      var ydatas=[];
      for(var i=0;i<res.result.length;i++){
        xdatas.push(res.result[i].typeName);
        ydatas.push(res.result[i].value);
      }
      this.initbar({xdatas:xdatas,ydatas:ydatas});
      console.log("事件分布类型", this.eventData);
      // let [typeName,value] = this.eventData
      // console.log('1111',typeName);
    },
}
</script>

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值