网站首页 > 编程文章 正文
什么是ECharts
ECharts是由百度基于html5 Canvas打造的数据可视化图表,使用 JavaScript 实现的开源可视化库。提供了直观,生动,可交互,可高度个性化定制的数据可视化图表,赋予了用户对数据进行挖掘、整合的能力。ECharts支持折线图、柱状图、散点图、K线图、饼图、雷达图、和弦图、力导向布局图、地图、仪表盘、漏斗图、事件河流图等12类图表,同时提供标题、详情、气泡、图例、值域、数据区域、时间轴、工具箱等可交互组件,丰富了图表的展现形式并增强了用户体验。
安装ECharts
在Vue中使用ECharts可以直接通过npm来安装echarts及依赖包,添加--save或者-S参数将其添加到package.json配置文件中。当前最新版为echarts4.9.0,3.1.1 版本之前 ECharts 在 npm 上的 package 是非官方维护的。如果遇到无法下载或者下载很慢的话建议使用国内的淘宝镜像,不懂的可以参考文章:【Vue实战059:NPM配置国内镜像源及使用 】。
全局引入ECharts
安装ECharts之后我们就可以在main.js中引入该组件了,并通过vue.prototype来注册全局组件,这样就可以在整个项目中使用ECharts了。
创建ECharts图表
新建一个Echarts.vue组件,在组件中定义一个div来承载Echarts图表。通过ref、id或class任一属性定义一个标签来挂载echarts元素,通过echarts的setOption属性我们可以为该图表来赋值。setOption可以定义标题、详情、气泡、图例、值域、数据区域、时间轴等等信息,具体内容可以根据你要显示的图表来决定。最后在mounted生命周期函数中实例化该echarts对象,就可以将echarts挂载到页面中了。
按需引入ECharts
全局引入ECharts非常的方便,但是该方式会加载ECharts所有图表和组件,build时也会将所有的echarts图表打包导致体积过大直接影响运行效率。如果我们用到的图表不多完全没必要全局引入,可以在需求的组件中按需引入ECharts。比如我们上面显示的柱状图,我们完全可以直接引入echarts中的bar组件来实现。
ECharts效果展示
通过上面的元素创建并配置,成功将ECharts挂载到了div元素中。我们在前端就可以看到如下的显示效果,显示的图表类型在option中通过series中的type指定为bar(柱状图)。
ECharts参数设置技巧
在ECharts中有很多的参数选项,很容易搞混淆。最简单的方式就是进入ECharts官网,在官网中找到你想要的ECharts模板。在模板的左侧就会提供该示例的option参数设置,我们可以对照右图中的显示效果修改好之后直接复制到我们的项目中来。
总结:
ECharts几乎?涵盖各行业图表,基本上可以满足开发中的各种需求。随着大数据的到来,可视化图表备受青睐!学会ECharts还是很有必要的哦,以上内容是小编给大家分享的【Vue实战090:Vue使用ECharts图表详解】。希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。更多Vue实战技巧可以参考以下专栏:
为了方便学习,下面附上本文用到的源码:
> npm install echarts --save
**********省略*************
+ echarts@4.9.0
added 2 packages in 19.44s
---------------------------------------------------------------
//main.js文件
import echarts from 'echarts' // 引入echarts
Vue.prototype.$echarts = echarts //注册echarts组件
<template>
<div class="home">
<div ref="echarts" :style="{width: '400px', height: '400px'}" ></div>
</div>
</template>
<script>
export default {
name: 'echarts',
methods: {
drawLine () {
let dom = this.$refs.echarts
this.$echarts.init(dom).setOption({
title: { text: '在Vue中使用echarts' },
tooltip: {},
xAxis: {
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
}]
})
}
},
mounted () {
this.drawLine()
}
}
-------------------------------------------------------------------
// 引入基本模板
let echarts = require('echarts/lib/echarts')
// 引入柱状图组件
require('echarts/lib/chart/bar')
// 引入提示框和title组件
require('echarts/lib/component/tooltip')
require('echarts/lib/component/title')
猜你喜欢
- 2024-10-11 前端vue3通用业务应用模板01(基于vue的前端架构设计)
- 2024-10-11 PPT效果有限、Echarts技术太高,还是这个工具最快实现报表可视化
- 2024-10-11 IT报表开发者必看!这个低代码报表神器真香!更有40套模板必收藏
- 2024-10-11 DataGear使用静态HTML模板制作数据可视化看板
- 2024-10-11 Echarts的tooltip显示自定义格式化解决方案
- 2024-10-11 界面美观且友好的前端Bootstrap 3管理模板
- 2024-10-11 本人整理的模板素材网站觉得比较实用可以收藏
- 2024-10-11 一起读 ECharts 配置项手册之 series「i」-line(上)
- 2024-10-11 Java纯后端生成PDF格式报表的三种方案(包含echarts图表)
- 2024-10-11 感谢大家关注,福利发放(基于layui的后台管理系统模板)
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)