前端工作小结53-echart修改

简介: 前端工作小结53-echart修改
<template>
    <div>
      <el-card>
        <el-card>
          <time-selects @GetTime="GetTime"></time-selects>
          <!--第一步 页面-->
          <div id="main" :style="{ width: '1000px', height: '300px' }"></div>
          <div id="main1" :style="{ width: '1000px', height: '300px' }"></div>
        </el-card>
      </el-card>
   <!--     <el-card>
            <div slot="header" class="clearfix">
                <span>订单信息</span>
            </div>
            <el-form ref="form" :model="form" size="medium">
                <el-form-item label="任务名称" :label-width="formLabelWidth">
                    <el-input v-model="form.order.name" autocomplete="off"/>
                </el-form-item>
            </el-form>
            <el-form ref="form" :model="form" size="medium">
                <el-form-item label="客户名称" :label-width="formLabelWidth">
                    <el-input v-model="form.order.client" autocomplete="off"/>
                </el-form-item>
            </el-form>
            <el-form ref="form" :model="form" size="medium">
                <el-form-item label="订单编号" :label-width="formLabelWidth">
                    <el-input v-model="form.order.order_number" autocomplete="off"/>
                </el-form-item>
            </el-form>
            <el-form ref="form" :model="form" size="medium">
                <el-form-item label="业务单元" :label-width="formLabelWidth">
                    <el-input v-model="form.order.business_module" autocomplete="off"/>
                </el-form-item>
            </el-form>
            <el-form ref="form" :model="form" size="medium">
                <el-form-item label="订单金额" :label-width="formLabelWidth">
                    <el-input v-model="form.order.money" autocomplete="off"/>
                </el-form-item>
            </el-form>
        </el-card>-->
     <!-- <el-card>
        <div id="main" :style="{ width: '1000px', height: '300px' }"></div>
        <div id="main1" :style="{ width: '1000px', height: '300px' }"></div>
      </el-card>
        <el-card>
            <div v-for="item in form.departmentList" :key="item.department.id">
                <span>{{item.department.name}}</span>
                <div v-for="row in item.accounts">
                    <el-form ref="form" :model="row" size="medium">
                        <span><img :src="row.account.pavg" alt="">{{row.account.name}}</span>
                        <el-form-item label="任务名称" label-width="140px">
                            <el-input v-model="row.name" autocomplete="off" disabled/>
                        </el-form-item>
                        <div class="block">
                            <el-form-item label="发布日期" :label-width="formLabelWidth">
                                <el-date-picker
                                        v-model="row.start_time"
                                        type="date"
                                        disabled
                                >
                                </el-date-picker>
                            </el-form-item>
                        </div>
                        <el-form-item label="传播量" :label-width="formLabelWidth">
                            <el-input v-model="form.order.name" autocomplete="off" disabled/>
                        </el-form-item>
                    </el-form>
                </div>
            </div>
        </el-card>-->
    </div>
</template>
<script>
/*第二步引入eachart 引入时间组件*/
import TimeSelects from "@/views/Detaildata/DetailApp/components/TimeSelects";
import echarts from "echarts";
import {getAction} from "@/api";
    export default {
      components: {
        TimeSelects
      },
        props: {
            id: {
                type: String,
            }
        },
        data() {
            return {
                value1: '',
                form: {},
                formLabelWidth: "140px",
                url: {
                    view: "/home/detail"
                },
              StartTime:'',
              EndTime:'',
              ArrUsername:[1,2,3],
              DepartMents:[],
              option:[],
            }
        },
        created() {
          this.detail(this.id);
          /* this.detail(this.id);*/
        },
      mounted() {
        this.GetEchart();
      },
      methods:{
        detail(id) {
          getAction(this.url.view + '/' + id).then(res => {
            this.form = res.data;
          })
        },
        GetEchart(){
          console.log(1)
          let myChart = echarts.init(document.getElementById("main"));
          let option = {
            xAxis: {
              type: 'category',
              data: this.DepartMents
            },
            yAxis: {
              type: 'value'
            },
            series: [{
              data: [120, 200],
              type: 'bar',
              showBackground: true,
              backgroundStyle: {
                color: 'rgba(220, 220, 220, 0.8)'
              }
            }]
          };
          myChart.setOption(option);
          console.log(option)
        },
        GetTime(val){
          /*数据转换为时间戳*/
          console.log(2)
          this.StartTime=val[0].getTime()
          this.EndTime=val[1].getTime()
          getAction("/home/detail/"+this.id,{start:this.StartTime,stop:this.EndTime})
          .then(res=>{
            console.log(res)
            let ArrUsername=[]
            let DepartMent=[]
            res.data.account_amount.map((value,index)=>{
              ArrUsername.push(value.name)
             /* console.log(ArrUsername)*/
            })
            res.data.detpartment_amount.map((value,index)=>{
              DepartMent.push(value.name)
              /*console.log(DepartMent)*/
              this.DepartMents=DepartMent
             /* this.DepartMents=["2","2"]*/
             /* console.log(this.DepartMents)*/
            })
           /* console.log(this.DepartMents)*/
          this.GetEchart()
          })
        }
      },
    }
</script>
<style lang="scss"></style>

image.png

相关文章
|
存储 测试技术 C语言
顺序表详解(SeqList)
顺序表详解(SeqList)
352 0
|
Linux C语言 C++
自定义类型——结构体、枚举和联合
自定义类型——结构体、枚举和联合
|
存储 测试技术 Python
BackTrader 中文文档(二十二)(2)
BackTrader 中文文档(二十二)
123 0
|
JavaScript
TS基本语法 TS中的泛型
TS基本语法 TS中的泛型
130 0
CSS3盒子居中模型,如何让盒子居中。
CSS3盒子居中模型,如何让盒子居中。
139 0
CSS3盒子居中模型,如何让盒子居中。
|
存储 安全 程序员
Libra教程之:move语言的特点和例子
Libra教程之:move语言的特点和例子
Libra教程之:move语言的特点和例子
|
存储 编译器 Swift
Swift5.0 - day1-基础介绍与基本运算
Swift5.0 - day1-基础介绍与基本运算
403 0
Swift5.0 - day1-基础介绍与基本运算
|
网络协议
Win系统 - 排查 DNS 引起的问题
Win系统 - 排查 DNS 引起的问题
118 0
|
Java Spring
如何优雅记录 http 请求/ 响应数据?
经常会遇到需要处理 http 请求以及响应 body 的场景。 而这里比较大的一个问题是 servle t的 requestBody 或 responseBody 流一旦被读取了就无法二次读取了。
531 0
|
C# 缓存
C#高性能大容量SOCKET并发(二):SocketAsyncEventArgs封装
原文:C#高性能大容量SOCKET并发(二):SocketAsyncEventArgs封装 1、SocketAsyncEventArgs介绍 SocketAsyncEventArgs是微软提供的高性能异步Socket实现类,主要为高性能网络服务器应用程序而设计,主要是为了避免在在异步套接字 I/O 量非常大时发生重复的对象分配和同步。
3850 0