echars +Vue +serves动态处理数据

<template>
<div class="myChart" ref="myChart"></div>
</template>
import * as echarts from 'echarts'

export default {
	mounted () {
	    this.drawLine();
	  }
}
 methods: {
	drawLine() {
	      let myCharts = echarts.init(this.$refs.myChart)
	      // myCharts.setOption(this.option);
	      let dateArray = []
	      let trafficArray = []
	      let leftMoneyArray = []
	
	      this.listQuery.pageSize = this.listQuery.limit;
	      this.listLoading = true
	      let data = Object.assign({}, this.listQuery)
	      if (this.listQuery.date !== null){
	        data.date = this.listQuery.date.join(",")
	      }
	      getPageList(data).then((res) => {
	        this.list = res.data.records;
	        this.total = res.data.total;
	        this.list.forEach((record)=>{
	          console.log("1212wqweeq12", record)
	          dateArray.push(record.date)
	          trafficArray.push(record.traffic/1000000)
	          leftMoneyArray.push(record.leftMoney)
	        })
	        console.log("121212",dateArray)
	        console.log("121212",trafficArray)
	        console.log("121212",leftMoneyArray)
	        let option;
	        option = {
	          title: {
	            subtext: "单位(M)",
	            text: '流量使用记录'
	          },
	          tooltip: {
	            trigger: 'axis'
	          },
	          legend: {
	            data: ['使用流量', '余额']
	          },
	          grid: {
	            left: '3%',
	            right: '4%',
	            bottom: '3%',
	            containLabel: true
	          },
	          toolbox: {
	            feature: {
	              saveAsImage: {}
	            }
	          },
	          xAxis: {
	            type: 'category',
	            boundaryGap: false,
	            data: dateArray
	          },
	          yAxis: {
	            type: 'value'
	          },
	          series: [
	            {
	              name: '使用流量',
	              type: 'line',
	              stack: 'Total',
	              data: trafficArray
	            },
	            {
	              name: '余额',
	              type: 'line',
	              stack: 'Total',
	              data: leftMoneyArray
	            }]
	        }
	        option && myCharts.setOption(option);
	        // Just to simulate the time of the request
	        setTimeout(() => {
	          this.listLoading = false;
	        }, 1000);
	      });
	    }
	   }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值