首页 > 其他分享 >单文件报表:vue + element + echarts + axios

单文件报表:vue + element + echarts + axios

时间:2023-05-13 16:11:37浏览次数:47  
标签:axios element vue 文档 TH MY ID

最近做个专项,需要做结果展示,又不想再搭建个复杂工程,今天尝试了单文件的vue,基本做出来了。

效果图

image

参考文档

1.自己写的v-charts文档:https://www.cnblogs.com/dannyyao/p/10728210.html
2.vue官方文档:https://cn.vuejs.org/guide/essentials/reactivity-fundamentals.html#declaring-methods
3.element官方文档:https://element.eleme.cn/#/zh-CN/component/installation
4.axios使用文档:http://axios-js.com/zh-cn/docs/vue-axios.html

源码

<!DOCTYPE html>
<html lang="en">
<head>
  <title>v-charts</title>
</head>
<body>
  <div id="app">
    <el-row>
      <el-col :span="8">
        <ve-line :data="chartData" :title="{text:'APP登录(Driver)', y:'bottom', x:'center'}" ></ve-line>
      </el-col>
      <el-col :span="8">
        <ve-line :data="chartData" :title="{text:'APP登录(SP)', y:'bottom', x:'center'}"></ve-line>
      </el-col>
      <el-col :span="8">
        <ve-line :data="chartData" :title="{text:'APP登录(Ops)', y:'bottom', x:'center'}"></ve-line>
      </el-col>
    </el-row>
    <hr/>
    <el-row>
      <el-col :span="8">
        <ve-line :data="chartData" :title="{text:'API登录(Driver)', y:'bottom', x:'center'}" ></ve-line>
      </el-col>
      <el-col :span="8">
        <ve-line :data="chartData" :title="{text:'API登录(SP)', y:'bottom', x:'center'}"></ve-line>
      </el-col>
      <el-col :span="8">
        <ve-line :data="chartData" :title="{text:'API登录(Ops)', y:'bottom', x:'center'}"></ve-line>
      </el-col>
    </el-row>
    
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/v-charts/lib/index.min.js"></script>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/v-charts/lib/style.min.css">
  <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  <script src="https://unpkg.com/element-ui/lib/index.js"></script>
  <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  <script>
    new Vue({
      el: '#app',
      data: function () {
        return {
          chartData: {
            columns: ['日期', 'ID', 'MY', 'TH', 'PH', 'SG', 'VN', 'TW', 'BR'],
            rows: [
              { '日期': '1月1日', 'ID': 123, 'MY': 100, 'TH': 80},
              { '日期': '1月2日', 'ID': 1223, 'MY': 1000, 'TH': 800 },
              { '日期': '1月3日', 'ID': 2123, 'MY': 2000, 'TH': 1800 },
              { '日期': '1月4日', 'ID': 4123, 'MY': 3000, 'TH': 3500 },
              { '日期': '1月5日', 'ID': 3123, 'MY': 2000, 'TH': 3000 },
              { '日期': '1月6日', 'ID': 7123, 'MY': 6000, 'TH': 6100 }
            ]
          },
          title:{
                    text: '个人资产',
                    textStyle: {color:'darkgray'}
                }
        }
      },
      methods: {
        test(){
          axios.get('/get_report_detail?plan_id=24')
          .then(function (response) {
            console.log(response.data.data)
          })
          .catch(function (error) {
            alert(error);
          });
        }
      },
      mounted(){
        this.test()
      }
    })
  </script>
</body>
</html>

标签:axios,element,vue,文档,TH,MY,ID
From: https://www.cnblogs.com/dannyyao/p/17397569.html

相关文章

  • 理解vue2.x版本中productionTip=false设置无效的原因
    首先,我们看到vue官网中关于productionTip的API使用:但是,我在本地中使用却无效,代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname=&q......
  • 解决vue.js出现Vue.js not detected错误
    VUEvue-devtools安装成功,但是图标为灰色,且控制台无vue选项的解决办法今天在学习VUE的过程中,安装了vue-devtools工具,但是发现图标一直是灰色,解决后,记录一下解决办法:1.查看拓展程序打开开发者模式和插件,如图所示两个开关,具体操作为:点击浏览器右上角三个点→更多工具→扩展工具......
  • vue3使用 i18n
    官网 https://vue-i18n.intlify.dev/guide/installation.html安装npminstallvue-i18n 新建语言文件如 //lang/zh.tsexportdefault{   login:{     login:'登录',      userName:'用户名',     password:'密码',......
  • Element-plus中使用pagination显示sizes为中文
    需求描述使用分页组件中添加sizes信息,也就是一个下拉框,用户可以选择当前页的数据量<el-paginationbackgroundv-model:current-page="currentPage"v-model:page-size="pageSize":total="total":page-sizes="[5,10,15,20,25]"@current-change="......
  • VUE
    移动端适配方案1、设置视口<metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0"/>2、通过设置html的rem首先视口已经设置了,每次刷新后,会恢复到全屏的时候,通过JS获取到当前宽度,然后等分宽度(10等分、20等分)varrem=document.d......
  • java基于springboot+vue的农机电招平台、农机租赁管理系统,附源码+数据库+文档+PPT,适合
    1、项目介绍该系统包括前台操作和后台管理两个部分,一方面,为用户提供首页,农机,系统公告,个人中心,后台管理等功能;另一方面,为管理员提供首页,个人中心,农机机主管理,使用者管理,农机类型管理,农机管理,农机预约管理,系统管理等功能。项目获取,看这里2、技术框架编程语言:java系统架构:B/S......
  • 富文本编辑器 VUE-QUILL-EDITOR 使用教程 (最全)
    VUE-QUILL-EDITOR基于QUILL、适用于VUE的富文本编辑器,支持服务端渲染和单页应用,非常高效简洁。一.基础用法1、NPM导入VUE-QUILL-EDITORnpminstallvue-quill-editor--save2、引入VUE-QUILL-EDITOR在全局中引入importVuefrom'vue'importVueQuillEditorfrom'v......
  • 记录--9个封装Vue组件的小技巧
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助组件是前端框架的基本构建块。把它们设计得更好会使我们的应用程序更容易改变和理解。在这节课中,分享一下在过去几年中工作中学到的9个技巧。1.你可能不需要创建一个组件在创建一个组件之前,看看它是为了可重用......
  • ant-design-vue中,如何将固定头部(layout-header)中的menu-item元素移动到右边
    官方的文档显示的都是左边,提供的API也没有移动到右边的功能 在ant-design-vue的群里面问了,然后又去各种问。有人建议可以用row和col来解决,也是可以,但是为了保持格式完整性,最好是在menu中去修改,不然,按键和其他按键不一样,很麻烦。去ant-design(ant-design-vue算是ant-design的分......
  • vuex
    一、vuex理解https://vuex.vuejs.org/zh/guide/mutations.html vuex是组件状态管理,使用的是store容器去储存组件状态https://blog.csdn.net/m0_70477767/article/details/125155540详细介绍以及下载加入实例想要更改store中的状态唯一方法是提交mutation,mutation是同步操作,a......