基于vue+echarts数据可视化大屏展示的实现


Posted in Vue.js onDecember 25, 2020

获取 ECharts 的路径有以下几种,请根据您的情况进行选择:

1) 最直接的方法是在 ECharts 的官方网站中挑选适合您的版本进行下载,不同的打包下载应用于不同的开发者功能与体积的需求,或者您也可以直接下载完整版本;开发环境建议下载源代码版本,包含了常见的错误提示和警告。
2) 也可以在 ECharts 的 GitHub 上下载最新的 release 版本,解压出来的文件夹里的 dist 目录里可以找到最新版本的 echarts 库。
3) 或者通过 npm 获取 echarts,npm install echarts --save,详见“在 webpack 中使用 echarts”
由 cdn 引入,你可以在 cdnjs,npmcdn 或者国内的 bootcdn 上找到 ECharts 的最新版本。

项目背景

基于vue+echarts数据可视化大屏展示的实现

这篇介绍如何在vue中引入echarts:

1.先安装依赖

npm install echarts --save

2.1全局引入main.js中配置(不推荐使用,会导致包过大,冗余多)

import echarts from 'echarts' //引入echarts
Vue.prototype.$echarts = echarts //挂载在原型,组件内使用直接this.$echarts调用

2.2组件内按需引入 ( 推荐使用 )
这种方式很简单,在需要引入图表的组件引入,例如如下引入柱状图。

//在组件引入基本模板
let echarts = require("echarts/lib/echarts");
//在组件引入柱状图组件
require("echarts/lib/chart/bar");

3.全局引入为例,在组件中使用示例

<template>
	<div class="view-content">
		<div id="myChart" :style="{width: '300px', height: '300px'}"></div>
	</div>
</template>

<script>
	export default {
		name: 'Echarts',
		data() {
			return {
			}
		},
		mounted() {
			this.drawLine();
		},
		methods: {
			drawLine() {
				// 基于准备好的dom,初始化echarts实例
				let myChart = this.$echarts.init(document.getElementById('myChart'))
				// 绘制图表配置
				let option = {
					tooltip: {},
					xAxis: {
						data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
					},
					yAxis: {},
					series: [{
						name: '销量',
						type: 'bar',
						data: [5, 20, 36, 10, 10, 20]
					}]
				};
				// 窗口大小自适应方案
				myChart.setOption(option);
				setTimeout(function() {
					window.onresize = function() {
						myChart.resize();
					}
				}, 200)
			}
		}
	}
</script>
<style lang="scss" scoped>
</style>

4.效果

基于vue+echarts数据可视化大屏展示的实现

5.以上效果是官方的默认效果,当然这样子应用到项目中显然不符合需求,要做的更加炫酷更加科技感,就需要经过一番配置,如图(以下项目均为自己开发)

基于vue+echarts数据可视化大屏展示的实现

基于vue+echarts数据可视化大屏展示的实现

到此这篇关于基于vue+echarts数据可视化大屏展示的实现的文章就介绍到这了,更多相关vue echarts数据可视化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
vuex的数据渲染与修改浅析
Nov 26 Vue.js
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
vue使用require.context实现动态注册路由
Dec 25 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
vue.js 使用原生js实现轮播图
Apr 26 Vue.js
ant design vue的form表单取值方法
Jun 01 Vue.js
vue3使用vue-count-to组件的实现
Dec 25 #Vue.js
vue+openlayers绘制省市边界线
Dec 24 #Vue.js
vue项目中openlayers绘制行政区划
Dec 24 #Vue.js
Vue+penlayers实现多边形绘制及展示
Dec 24 #Vue.js
Vue使用鼠标在Canvas上绘制矩形
Dec 24 #Vue.js
vue绑定class的三种方法
Dec 24 #Vue.js
全面解析Vue中的$nextTick
Dec 24 #Vue.js
You might like
PHP XML数据解析代码
2010/05/26 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
python获取网页状态码示例
2014/03/30 Python
Python的pycurl包用法简介
2015/11/13 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
python实现任意位置文件分割的实例
2018/12/14 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
集团公司总经理岗位职责
2013/12/20 职场文书
小学开学典礼主持词
2014/03/19 职场文书
火灾现场处置方案
2014/05/28 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
数学教师个人总结
2015/02/06 职场文书
行为规范主题班会
2015/08/13 职场文书