基于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+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
浅析vue中的nextTick
Dec 28 Vue.js
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 Vue.js
vuex的使用步骤
Jan 06 Vue.js
vue 递归组件的简单使用示例
Jan 14 Vue.js
vue 项目@change多个参数传值多个事件的操作
Jan 29 Vue.js
开发一个封装iframe的vue组件
Mar 29 Vue.js
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
vue实现Toast组件轻提示
Apr 10 Vue.js
使用vue判断当前环境是安卓还是IOS
Apr 12 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导出oracle库的php代码
2009/04/20 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
Python列表切片常用操作实例解析
2020/03/10 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
护士自荐信
2013/10/25 职场文书
表扬信格式
2014/01/12 职场文书
运动会通讯稿500字
2014/02/20 职场文书
高三学习决心书
2014/03/11 职场文书
交通安全标语
2014/06/06 职场文书
金融与证券专业求职信
2014/06/22 职场文书
工程安全生产协议书
2014/11/21 职场文书
幼儿园感谢信
2015/01/21 职场文书
大学同学聚会感言
2015/07/30 职场文书