基于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 相关文章推荐
详解Vue的mixin策略
Nov 19 Vue.js
详解vue 组件注册
Nov 20 Vue.js
vue+element实现动态加载表单
Dec 13 Vue.js
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 Vue.js
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
Vite和Vue CLI的优劣
Jan 30 Vue.js
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
前端vue+express实现文件的上传下载示例
Feb 18 Vue.js
如何vue使用el-table遍历循环表头和表体数据
Apr 26 Vue.js
vue3不同环境下实现配置代理
May 25 Vue.js
el-table-column 内容不自动换行的解决方法
Aug 14 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使用者状态管理功能的应用
2006/10/09 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
PHP7变量处理机制修改
2021/03/09 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
Bootstrap精简教程
2015/11/27 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
vue.js的安装方法
2017/05/12 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
Python多进程写入同一文件的方法
2019/01/14 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
写演讲稿要注意的六件事
2014/01/14 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
学校食堂标语
2014/10/06 职场文书
高中校园广播稿
2014/10/21 职场文书
监考失职检讨书
2015/01/26 职场文书
2015高考寄语集锦
2015/02/27 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
Java Spring读取和存储详细操作
2022/08/05 Java/Android
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS