前端工作小结39-echart渲染

简介: 前端工作小结39-echart渲染
<template>
  <div>
    <el-card>
      <div slot="header" class="clearfix">
        <span>订单信息</span>
      </div>
      <!--样式控制全部 已经退回 待审核-->
      <el-row>
        <el-radio-group v-model="query.status" size="small">
          <el-radio-button label="全部" />
          <el-radio-button label="已退回" />
          <el-radio-button label="待审核" />
          <el-radio-button label="待接收" />
          <el-radio-button label="进行中" />
          <el-radio-button label="待结算" />
          <el-radio-button label="已完成" />
        </el-radio-group>
        <!--样式控制全部 全部 昨日-->
        <el-radio-group
          v-model="query.timeSpan"
          size="small"
          style="float: right"
        >
          <el-radio-button label="全部" />
          <el-radio-button label="昨日" />
          <el-radio-button label="近七日" />
          <el-radio-button label="近三十日" />
        </el-radio-group>
      </el-row>
      <!--引入custom组件-->
      <custom-table
        @size-changes="list"
        @pagination-change="list"
        :data="tableData"
        :columns="columns"
        :pagination="pagination"
      >
        <template v-slot:action>
          <el-table-column
            fixed="right"
            header-align="center"
            label="操作"
            width="100"
          >
            <template slot-scope="scope">
              <el-button type="text" @click="handleView(scope.row)">
                查看详情
              </el-button>
            </template>
          </el-table-column>
        </template>
      </custom-table>
    </el-card>
    <el-card>
      <div id="main" :style="{ width: '300px', height: '300px' }"></div>
      <div id="main1" :style="{ width: '300px', height: '300px' }"></div>
    </el-card>
  </div>
</template>
<script>
/*引入eachart*/
import echarts from "echarts";
import CustomTable from "@/component/table/CustomTable";
import { TableListMixin } from "@/component/table/TableMixin";
import {getAction} from "@/api";
export default {
  name: "Infomation",
  mixins: [TableListMixin],
  components: {
    CustomTable
  },
  mounted() {
    let myChart = echarts.init(document.getElementById("main"));
    let myChart1 = echarts.init(document.getElementById("main1"));
    getAction("/home/market_data").then(res=>{
      console.log(res)
      this.option=res.data.items
      console.log(this.option)
      for(var i in this.option){
        this.option1=this.option[i]
      }
    })
    let option = {
      title: {
        text: "柱状图"
      },
      tooltip: {},
      legend: {
        data: ["销量"]
      },
      xAxis: {
        data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
      },
      yAxis: {},
      series: [
        {
          name: "销量",
          type: "bar",
          data: [5, 20, 36, 10, 10, 20]
        }
      ]
    };
   let option1 = {
      tooltip : {
        trigger: 'axis'
      },
      legend: {
        data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
      },
      calculable : true,
      xAxis : [
        {
          type : 'category',
          boundaryGap : false,
          axisTick: {
            show: false
          },
          data : ['周一','周二','周三','周四','周五','周六','周日']
        }
      ],
      yAxis : [
        {
          type : 'value',
          axisTick: {
            show: false
          },
          name: '(人)'
        }
      ],
      series : [
        {
          name:'邮件营销',
          type:'line',
          stack: '总量',
          data:[120, 132, 101, 134, 90, 230, 210]
        },
        {
          name:'联盟广告',
          type:'line',
          stack: '总量',
          data:[220, 182, 191, 234, 290, 330, 310]
        },
        {
          name:'视频广告',
          type:'line',
          stack: '总量',
          data:[150, 232, 201, 154, 190, 330, 410]
        },
        {
          name:'直接访问',
          type:'line',
          stack: '总量',
          data:[320, 332, 301, 334, 390, 330, 320]
        },
        {
          name:'搜索引擎',
          type:'line',
          stack: '总量',
          data:[820, 932, 901, 934, 1290, 1330, 1320]
        }
      ]
    };
    myChart.setOption(option);
    myChart1.setOption(option1);
  },
  data() {
    return {
      /*表头*/
      columns: [
        /*任务名称id*/
        { prop: "id", label: "ID", width: "100", sortable: true },
        /*订单名称 name*/
        { prop: "name", label: "订单名称", sortable: true },
        /*创建人*/
        { prop: "client", label: "客户名称", sortable: true },
        /*创建时间*/
        { prop: "username", label: "创建人", sortable: true },
        /*业务单元*/
        { prop: "created_at", label: "创建时间", sortable: true },
        /*投放账号*/
        { prop: "business_module", label: "业务单元", sortable: true },
        /*发布时间*/
        { prop: "put_department", label: "投放部门", sortable: true },
        /*任务状态*/
        { prop: "status_name", label: "订单状态", sortable: true },
        /*任务状态*/
        { prop: "spread_data", label: "传播数据(万)", sortable: true }
      ],
      /*绑定的taskTableData里面的数据*/
      TableData: [],
      url: {
        list: "/home/information"
      }
    };
  },
  methods: {
    handleView(scope) {
      this.$router.push({ path: "/list/analysis/" + scope.id });
    }
  }
};
</script>
<style lang="scss" scoped>
@import "@/assets/style/table";
</style>
相关文章
|
前端开发
914.【前端】Taro集成towxml渲染markdown文档
914.【前端】Taro集成towxml渲染markdown文档
906 2
|
SQL 前端开发 程序员
【面试题】前端开发中如何高效渲染大数据量?
【面试题】前端开发中如何高效渲染大数据量?
219 0
|
6月前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
12月前
|
前端开发 JavaScript 定位技术
一、前端高德地图注册、项目中引入、渲染标记(Marker)and覆盖物(Circle)
文章介绍了如何在前端项目中注册并使用高德地图API,包括注册高德开放平台账号、引入高德地图到项目、以及如何在地图上渲染标记(Marker)和覆盖物(Circle)。
364 1
|
11月前
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
396 2
|
11月前
|
前端开发 JavaScript API
深度剖析:前端如何驾驭海量数据,实现流畅渲染的多种途径
深度剖析:前端如何驾驭海量数据,实现流畅渲染的多种途径
498 4
|
12月前
|
前端开发 定位技术 API
二、前端高德地图、渲染标记(Marker)引入自定义icon,手动设置zoom
文章介绍了如何在前端使用高德地图API渲染标记(Marker),并引入自定义图标,同时展示了如何手动设置地图的缩放级别。
1531 1
|
JavaScript 算法 前端开发
"揭秘Vue.js的高效渲染秘诀:深度解析Diff算法如何让前端开发快人一步"
【8月更文挑战第20天】Vue.js是一款备受欢迎的前端框架,以其声明式的响应式数据绑定和组件化开发著称。在Vue中,Diff算法是核心之一,它高效计算虚拟DOM更新时所需的最小实际DOM变更,确保界面快速准确更新。算法通过比较新旧虚拟DOM树的同层级节点,递归检查子节点,并利用`key`属性优化列表更新。虽然存在局限性,如难以处理跨层级节点移动,但Diff算法仍是Vue高效更新机制的关键,帮助开发者构建高性能Web应用。
240 1
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
380 0
|
前端开发 数据处理 开发者
解锁Django模板系统终极奥义!揭秘高效前端渲染秘籍,让你的网站秒变炫酷黑科技!
【8月更文挑战第31天】Django作为Python的高级Web框架,内置的模板系统支持动态HTML渲染。本文通过在线书店案例,详细介绍Django模板系统的设置与高效渲染技巧,包括创建模板文件、编写视图函数及URL配置。通过合理使用过滤器、深度查询和模板继承等技巧,提升前端渲染效率和安全性,优化Web应用开发流程。
139 0

热门文章

最新文章