【15】数据可视化:基于 Echarts + Vue 实现的大屏范例 - 世界人口统计大屏
系列文章
https://blog.csdn.net/lildkdkdkjf/article/details/120705616
文末有免费福利,喜欢的小伙伴们一键三连支持下,关注收藏点赞~
目录
❤️效果展示❤️
1、首先看动态效果图
2、分片截图
一、 确定需求方案
1、确定产品上线部署的屏幕LED分辨率
2、功能模块
3、部署方式
二、整体架构设计
Echarts图表
渲染图表
边框样式
三、编码实现 (基于篇幅及可读性考虑,此处展示部分关键代码)
四、上线运行
启动项目
五、源码下载
六、免费福利
❤️系列文章❤️
近年来,数据可视化大屏的出现,掀起一番又一番的浪潮,众多企业主纷纷想要打造属于自己的 “酷炫吊炸天” 的霸道总裁大屏驾驶舱。今天为大家分享的是 【世界人口统计 - 数据可视化大屏解决方案】。
之前小伙伴们建议我出一些视频课程来学习Echarts,这样可以更快上手,所以我就追星赶月的录制了《Echart-0基础入门》系列课程(共14节课) ,希望小伙伴们多多支持。
话不多说,开始分享干货,欢迎讨论!QQ微信同号: 6550523
效果展示
1、首先看动态效果图
2、分片截图
一、 确定需求方案
1、确定产品上线部署的屏幕LED分辨率
1920px*1080px,F11全屏后占满整屏无滚动条;支持同比例屏幕 100% 填充。则会自动计算比例居中填充,不足的部分则留白。
2、功能模块
人口总数(亿)
2021中国出生人口
受教育程度
老龄化人口分析
劳动力输出占比
年均人口变换率
人口亚健康分布
3、部署方式
- 基于免安装可执行程序:支持Windows、Linux、Mac等各种主流操作系统;无需其它环境依赖;
- 观看方式:既可在服务器上直接观看程序界面,也可远程使用浏览器打开播放,支持Chrome浏览器、360浏览器等主流浏览器。
二、整体架构设计
Echarts图表
直接进入 components/
下的文件修改成你想要的 echarts 图表,可以去echars官网里面查看案例。
渲染图表
ECharts 图表都是 src/components/datav/index.vue
封装组件创建的,动态渲染图表案例为 components
目录下各个图表组件,已经对数据和屏幕改动进行了监听,能够动态渲染图表数据和大小。在监听窗口小大的模块,使用了防抖函数来控制更新频率,节约浏览器性能。
边框样式
边框是使用了 DataV 自带的组件,只需要去 views 目录下去寻找对应的位置去查找并替换就可以。
三、编码实现 (基于篇幅及可读性考虑,此处展示部分关键代码)
<template><div class="left-chart-1"><div class="lc1-header">[2021中国出生人口]</div><div class="lc1-details">出生总数<span>1000W</span></div><dv-capsule-chart class="lc1-chart" :config="config" /><dv-decoration-2 style="height:10px;" /></div>
</template><script>
export default {name: 'LeftChart1',data () {return {config: {data: [{name: '男孩',value: 2000},{name: '女孩',value: 3000},{name: '双胞胎男孩',value: 1500},{name: '双胞胎女孩',value: 1500},{name: '双胞胎男女孩',value: 2000}],colors: ['#00baff', '#3de7c9', '#fff', '#ffc530', '#469f4b'],unit: '数'}}}
}
</script><style lang="less">
.left-chart-1 {width: 100%;height: 30%;display: flex;flex-grow: 0;flex-direction: column;.lc1-header {font-weight: bold;height: 20px;line-height: 20px;font-size: 20px;text-indent: 20px;color: #096dd9;}.lc1-details {height: 50px;font-size: 16px;display: flex;align-items: center;text-indent: 20px;span {color: #08e5ff;font-weight: bold;font-size: 35px;margin-left: 20px;}}.lc1-chart {flex: 1;}
}
</style>
<template><div class="left-chart-2"><div class="lc2-header">[受教育程度]</div><div class="lc2-details">实现普通高等教育总数<span>245W</span></div><dv-charts class="lc2-chart" :option="option" /><dv-decoration-2 style="height:10px;" /></div>
</template><script>
export default {name: 'LeftChart2',data () {return {option: {series: [{type: 'pie',data: [{ name: '小学文化', value: 93 },{ name: '初中文化', value: 32 },{ name: '高中文化', value: 65 },{ name: '大学文化', value: 44 },{ name: '研究生文化', value: 44 },{ name: '其他', value: 52 }],colors: ['#00baff', '#3de7c9', '#fff', '#ffc530', '#469f4b'],radius: ['45%', '65%'],insideLabel: {show: false},outsideLabel: {labelLineEndLength: 10,formatter: '{percent}%\n{name}',style: {fontSize: 14,fill: '#fff'}}}]}}}
}
</script><style lang="less">
.left-chart-2 {width: 100%;height: 37%;display: flex;flex-direction: column;.lc2-header {font-weight: bold;height: 20px;line-height: 20px;font-size: 20px;text-indent: 20px;margin-top: 30px;color: #096dd9;}.lc2-details {height: 40px;font-size: 16px;display: flex;align-items: center;text-indent: 20px;span {color: #08e5ff;font-weight: bold;font-size: 35px;margin-left: 20px;}}.lc2-chart {height: calc(~"100% - 80px");}
}
</style>
四、上线运行
启动项目
需要提前安装好 nodejs
与 yarn
,下载项目后在项目主目录下运行 yarn
拉取依赖包。安装完依赖包之后然后使用 vue-cli
或者直接使用命令npm run serve
,就可以启动项目,启动项目后需要手动全屏(按 F11)。
五、源码下载
【源码】数据可视化:基于Echarts+Vue实现的大屏范例15-世界人口统计大屏.zip-企业管理文档类资源-CSDN下载
本次分享结束,欢迎讨论!感谢vue-big-screen及datav!
六、免费福利
20套酷炫可视化数据大屏前端源码 (JS + HTML + IMG)_小魔怪的博客-CSDN博客_html大屏数据展示
❤️系列文章❤️
https://blog.csdn.net/lildkdkdkjf/article/details/120705616
【15】数据可视化:基于 Echarts + Vue 实现的大屏范例 - 世界人口统计大屏相关推荐
- 视频教程-跟风舞烟学大数据可视化-Echarts从入门到上手实战-JavaScript
跟风舞烟学大数据可视化-Echarts从入门到上手实战 网名风舞烟,中国科技大学计算机专业.微软认证讲师(MCE).微软数据分析讲师.10多年软件行业从业经验,参与过数百万的企业级ERP系统,在大数据 ...
- 数据可视化图表ECharts视频教程
数据可视化图表ECharts
- vue echarts div变化_数据可视化之echarts在Vue中的使用
数据可视化的本质是将数据通过各种视觉通道映射成图形,可以使得用户更快.更准确的理解数据. 一.为什么选择echarts: 简单上手容易 满足绝大部分的开发需要 在可视化库中有较好的体验和口碑 二.在V ...
- 数据可视化(Echarts、antv)
A.Echarts a.安装:npm i echarts@4.9.0 b.在main.js中配置: import * as echarts from 'echarts' Vue.prototype.e ...
- 数据可视化图表ECharts
介绍: ECharts是一个基于ZRender(轻量级Canvas类库)的纯javascript图表库,提供可交互.个性化的数据可视化图表. ECharts提供了折线图.柱状图.散点图.饼图.K线图, ...
- 数据可视化—百度Echarts基础
前言 16年的时候还是个在校学生,基于对数据可视化的兴趣,参加了天池的气象可视化大赛,磕磕碰碰没获奖,与其他合作伙伴最后也不欢而散,最后还是咬咬牙通宵一两个星期终于实现了也交了,这个比赛最后留给我的实 ...
- 数据可视化 — 01_svg+echarts实现自定义厂区平面图
文章目录 svg+echarts实现自定义厂区平面图 一.最终效果 二.设计思路 三.开发步骤 3.1 在AI中画矢量图,并保存为svg格式 3.2 使用svg2geojson插件,将svg转为geo ...
- 自从学了这种数据可视化,Echarts、Python、Excel从此是路人
大家好,我是BAT的一名高级产品经理,最近忙着做一件事情,分析一款新产品的各项数据指标,为了找到增长点,完成OKR,拿到年终奖,我可是煞费苦心. 一边嫌弃Excel,自学Python和R,一边请我们的 ...
- 数据可视化之Echarts
特点 1.数据可视化主要目的:借助于图形化手段,清晰有效地传达与沟通信息. 2.数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理. 3.应对现在数据可视化的趋势,越来越多企业需 ...
最新文章
- 【Go】Go基础(十):文件读写
- 父子对等组之间的关系
- 【好文推荐】springmvc教程下载
- 003_Spring Data JPA分页和排序查询
- date oracle 显示毫秒_oracle数据库to_date日期格式化到毫秒 | 学步园
- 虹软免费人脸识别SDK注册指南
- 预训练模型对实体的表示能力差?一个简单有效的解法来了!(开源)
- 20110128 学习记录:Datalist中的item项不自动换行而只用空格隔开
- 一种非常简单的静态网页生成方法介绍
- Eclipse启动Tomcat时45秒超时的解决方法
- LINUX下三个内核文件详解(vmlinuz/initrd.img/System.map)
- 乐鑫Esp32学习之旅30 对接华为IoT物联网平台适配踩坑,使用ESP-IDF 编程使用HTTPS请求固件跳过证书校验,实现OTA远程升级文件。(附带源码)
- Minimax AI 算法在井字游戏(或 Noughts and Crosses)游戏中的实现
- √【西班牙语español学习】字母 发音 节奏语调
- “Navicat Premium”已损坏,无法打开。 您应该将它移到废纸篓。
- JavaScript效率PK——统计特定字符在字符串中出现的次数
- python开发工具之神兵利器_擅用Python,强推这 7 种 神兵利器!
- [转]一个手机游戏的服务器架构
- 塞尔希奥·阿奎罗和 The Sandbox 携手合作,激活元宇宙足球迷!
- 第四部分 :特殊用途的句子(倒装句)
热门文章
- com4j学习(1):Java操作Visio之Java读取Visio图形关系并存储到XML文件中
- js(es7-es10)特性
- 4x4矩阵键盘扫描c语言程序,单片机4*4矩阵键盘扫描程序(c语言+汇编语言2个版本)...
- python矩阵计算 gpu_加速GPU与CPU的矩阵运算
- 知识点滴 - 如何写项目总结
- emoji 编码规则介绍
- LM358制作简易电平灯
- CNN经典网络之残差网络(ResNet)剖析
- 进一步学习操作系统 - 哈工大李治军老师 - 学习笔记 L26L27
- javascript自动判断15位和18为身份证号计算年龄的解决方案