当前位置: 首页 > news >正文

EchartJs报表展示

EchartJs报表展示

1、Echarts介绍

我们当前项目下的图形报表是使用echarts实现,所以接下来我们学习下echart的基本使用。

echarts Apache官网:https://echarts.apache.org/zh/index.html

在这里插入图片描述

点击所有示例,可快速学习echarts的基本使用:

在这里插入图片描述

我们以折线图为例,演示echarts的基本使用:

在这里插入图片描述

我们发现对于不同的图形展示方式,只需提供x轴和y轴数据即可;

2、Vue整合Echarts快速入门

2.1 Vue架手架安装echarts

1) 打开Vue脚手架工程

​ vscode打开: day03\资料\echart_vue_project 工程,启动命令:npm run serve

2)工程安装echarts依赖

​ 运行安装命令:npm install echarts -S

说明:-D:仅仅用于开发环境 -S:既用于开发环境,又可用于生产环境

命令执行完毕后,我们发现工程package.json文件下已经引入了echarts依赖:

  "dependencies": {"core-js": "^3.6.5","echarts": "^5.2.2","vue": "^2.6.11"}

2.2 配置echarts

在main.js入口文件下引入echarts,并将echarts对象挂在Vue对象下;

import Vue from 'vue'
import App from './App.vue'
//引入echarts对象
import * as echarts from 'echarts'Vue.config.productionTip = false//挂在在Vue全局对象下
Vue.prototype.$echarts=echarts
new Vue({render: h => h(App),
}).$mount('#app')

2.3 vue使用echarts

在App.vue组件下添加echarts视图资源:

<template><div id="app" ><h1>echartjs入门</h1><div ref="echartDiv" :style="{width: '100%', height: '500px'}"></div></div>
</template><script>export default {name: 'App',methods:{drawLine(){this.myChart = this.$echarts.init(this.$refs.echartDiv);let eOption = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'line'}]};this.myChart.setOption(eOption);}},mounted(){this.drawLine();}
}
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

2.4 页面效果

在这里插入图片描述

3、项目中Echarts的使用

3.1 配置和使用流程说明

我们当前项目的前端也是同样的使用方式,在package.json中已经引入了echart依赖:

  "dependencies": {"echarts": "^4.7.0",//省略.......}   

main.js中也已经引入echarts:

import echarts from 'echarts'
Vue.prototype.$echarts = echarts

home组件下使用echarts:

在这里插入图片描述

相关文章:

  • 【HarmonyOS】深入理解@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化
  • 403高效绕过目录扫描工具
  • 《C++魔法:零开销实现抽象工厂模式》
  • ES数据的删除与备份
  • 2024年研究生数学建模“华为杯”E题——肘部法则、k-means聚类、目标检测(python)、ARIMA、逻辑回归、混淆矩阵(附:目标检测代码)
  • 微服务注册中⼼1
  • springboot实战学习(7)(JWT令牌的组成、JWT令牌的使用与验证)
  • Playerprefer类中的方法
  • 【Kubernetes】日志平台EFK+Logstash+Kafka【实战】
  • Vue引入js脚本问题记录(附解决办法)
  • 数据库 - MySQL数据查询
  • ❤Node11-登录人token信息接口
  • 页面禁用鼠标右键属于反爬虫措施吗 ?
  • Python--操作列表
  • 《柔性供料器原理及用途》JKTECH柔性振动盘
  • [case10]使用RSQL实现端到端的动态查询
  • C学习-枚举(九)
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JS 面试题总结
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • js面向对象
  • leetcode388. Longest Absolute File Path
  • Mocha测试初探
  • Python_网络编程
  • socket.io+express实现聊天室的思考(三)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 高程读书笔记 第六章 面向对象程序设计
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 微信小程序--------语音识别(前端自己也能玩)
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (14)Hive调优——合并小文件
  • (8)STL算法之替换
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (待修改)PyG安装步骤
  • (二) 初入MySQL 【数据库管理】
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (四)c52学习之旅-流水LED灯
  • (转)【Hibernate总结系列】使用举例
  • (转)linux 命令大全
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)我也是一只IT小小鸟
  • ..回顾17,展望18
  • .NET 反射 Reflect
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .net 验证控件和javaScript的冲突问题
  • .NET/C# 使窗口永不获得焦点
  • .NET大文件上传知识整理
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境