【9】数据可视化:基于 Echarts + Python 实现的动态实时大屏 - 酒店行业

目录

精彩案例汇总

效果展示

1、动态效果图 

2、实时分片数据图

3、丰富的背景样式

一、 确定需求方案

1、确定产品上线部署的屏幕LED分辨率

2、功能模块

3、部署方式:

二、整体架构设计

三、编码实现 (基于篇幅及可读性考虑,此处展示部分关键代码)

1、前端html代码

2、前端JS代码

3、后端python代码

4、数据传输格式

四、上线运行

五、源码下载

精彩案例汇总


近年来,数据可视化大屏的出现,掀起一番又一番的浪潮,众多企业主纷纷想要打造属于自己的 “酷炫吊炸天” 的霸道总裁大屏驾驶舱。今天为大家分享的是 酒店行业 - 数据可视化大屏】

之前小伙伴们建议我出一些视频课程来学习Echarts,这样可以更快上手,所以我就追星赶月的录制了《Echarts - 0基础入门课程》Echarts-0基础入门--其他视频教程-编程语言-CSDN程序员研修院 ,希望小伙伴们多多支持。

话不多说,开始分享干货,欢迎讨论!微信号: 6550523

精彩案例汇总

YYDatav的数据可视化《精彩案例汇总》_YYDataV的博客-CSDN博客

效果展示


1、动态效果图 

2、实时分片数据图

3、丰富的背景样式

为了满足不同用户的审美需求,本案例实现了多个背景样式:

 

一、 确定需求方案



1、确定产品上线部署的屏幕LED分辨率

1280px*768px,F11全屏后占满整屏且无滚动条;其它分辨率屏幕均可自适应显示。



2、功能模块

根据市场上同类产品数据分析的关键指标,本案例实现的功能模块如下:

  • 近10日入住率

  • 热门房型及销量

  • 酒店印象

  • 客户年龄&地区分布

  • 访问来源&会员等级

  • 全国门店分布

3、部署方式:

  1. B/S版: 可以流畅的运行在 PC (Windows系统,Linux及各衍生系统)和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等);
  2. C/S版: 整个项目仅一个可执行文件,超简单的方式,没有之一。

二、整体架构设计

  1. 前端基于Echarts开源库设计,使用WebStorm编辑器;
  2. 后端基于Python Web实现,使用Pycharm编辑器;
  3. 数据传输格式:JSON;
  4. 数据源类型:支持PostgreSQL、MySQL、Oracle、Microsoft SQL Server、SQLite、Excel表格等,还可以定制HTTP API接口方式或其它类型数据库。
  5. 数据更新方式:摒弃了前端页面定时拉取的方式(这种方式带来严重的资源浪费),采用后端数据实时更新,实时推送到前端展示;

三、编码实现 (基于篇幅及可读性考虑,此处展示部分关键代码)

1、前端html代码

<body background="myimg/bg_6.jpg"><div class="container-fluid" id="vue_app"><div class="row" id="lo_header"><dv-decoration-4 :reverse="true" style="height:10%;"></dv-decoration-4><h3 id="container_h"></h3></div><div class="row" id="lo_center"><div class="col-4" id="lo_left"><dv-border-box-2 :color="['#cba871', '#25201f']" style="height:50%"><div class="row" id="lo_1"><h6> - 近10日入住率 - </h6><div id="container_1"></div></div></dv-border-box-2><dv-border-box-2 :color="['#cba871', '#25201f']" style="height:50%"><div class="row" id="lo_2"><h6> - 热门房型及销量 - </h6><div id="container_2"><dv-scroll-board :config="config" /></div></div></dv-border-box-2></div><div class="col-4" id="lo_middle"><dv-border-box-2 :color="['#cba871', '#25201f']"><div id="lo_3"><h6> - 酒店印象 - </h6><div id="container_3"></div></div></dv-border-box-2></div><div class="col-4" id="lo_right"><dv-border-box-2 :color="['#cba871', '#25201f']" style="height:50%"><div class="row" id="lo_4"><h6> - 客户年龄&地区分布 - </h6><div class="col" id="container_4_1"></div><div id="line_1"></div><div class="col" id="container_4_2"></div></div></dv-border-box-2><dv-border-box-2 :color="['#cba871', '#25201f']" style="height:50%"><div class="row" id="lo_5"><h6> - 访问来源&会员等级 - </h6><div class="col" id="container_5_1"></div><div id="line_2"></div><div class="col" id="container_5_2"></div></div></dv-border-box-2></div></div><div class="row" id="lo_bottom"><dv-border-box-2 :color="['#cba871', '#25201f']"><div id="lo_6"><h6> - 全国门店分布 - </h6><div id="container_6"></div></div></dv-border-box-2></div></div>
</body>

2、前端JS代码

var idContainer_6 = "container_6";var chartDom = document.getElementById(idContainer_6);
var myChart = echarts.init(chartDom, window.gTheme);
var option;option = {grid: {left: "1%",right: "1%",bottom: "1%",top: "0",containLabel: true,},tooltip: {trigger: "axis",axisPointer: {type: "none",},formatter: function (params) {return params[0].name + ": " + params[0].value;},},xAxis: {data: [],axisTick: { show: false },axisLine: { show: false },axisLabel: {color: "#cba871",},},yAxis: {splitLine: { show: false },axisTick: { show: false },axisLine: { show: false },axisLabel: { show: false },},color: ["#cba871"],series: [{name: "hill",type: "pictorialBar",barCategoryGap: "-100%",// symbol: 'path://M0,10 L10,10 L5,0 L0,10 z',symbol: "path://M0,10 L10,10 C5.5,10 5.5,5 5,0 C4.5,5 4.5,10 0,10 z",itemStyle: {opacity: 1,},emphasis: {itemStyle: {opacity: 1,},},data: [],z: 10,},],
};function asyncData_6() {$.getJSON("json/echart_pictorial_bar.json").done(function (data) {var myChart = echarts.init(document.getElementById(idContainer_6));myChart.setOption(data);}); //end $.getJSON
}
window.addEventListener("resize", function () {myChart.resize();
});
myChart.setOption(option);asyncData_6();

3、后端python代码


class MyRequestHandler(SimpleHTTPRequestHandler):sys_version = "Python/3.8.10"target = "./"  # 监听目录,配置项def do_GET(self):SimpleHTTPRequestHandler.do_GET(self)def HttpServer():try:server = HTTPServer((ip, port), MyRequestHandler)listen = "http://%s:%d" % (ip, port)print("服务器监听地址: ", listen)server.serve_forever()except ValueError as e:print("Exception", e)server.socket.close()if __name__ == "__main__":# 开启线程,触发动态数据a = threading.Thread(target=asyncJson.loop)a.start()# 开启web服务HttpServer()

4、数据传输格式

{"xAxis": {"data": ["深圳市", "广州市", "长沙市", "武汉市", "北京市", "上海市", "沈阳市", "南昌市", "郑州市", "庐山市", "黄山市", "岳阳市"]}, "series": [{"data": [461, 650, 202, 557, 302, 191, 639, 131, 488, 574, 301, 343]}]}

四、上线运行

五、源码下载

❤️ 源码下载(含HTTP服务+JSON数据+Echart图表)

精彩案例汇总

YYDatav的数据可视化《精彩案例汇总》_YYDataV的博客-CSDN博客

本次分享结束,欢迎讨论!QQ微信同号: 6550523

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31101.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pyecarts动态交互图表-可视化大屏

早在几年前动态可交互的图表已经流行&#xff0c;在各公司前台、大厅都展示着漂亮的可视化大屏&#xff0c;本文简单介绍一个简单好用的动态可交互图表工具-pyecharts&#xff0c;并使用pyecharts制作一个简单的图表大屏&#xff0c;先附上部分动图效果&#xff1a; gif动图 附…

秀一波酷炫可视化大屏!

开局一张图&#xff0c;社会人小猪佩奇镇楼&#xff01; 开局两张图&#xff0c;你永远无法想到的效果&#xff0c;竟然是用帆软大屏模板实现的&#xff01; 开局三张图&#xff0c;带自动播放效果及3D动画特效的数据可视化&#xff01; 开局五张图&#xff0c;离屏内容交互&am…

Unity+chatgpt+webgl实现声音录制+语音识别

一、前言 AI二次元女友这个项目持续更新&#xff0c;在window端的语音识别和语音合成的功能&#xff0c;在上一篇博文里已经详细说明了微软Azure语音服务的代码实现。也是为了实现一次代码&#xff0c;多端复用这样的诉求&#xff0c;所以全部的代码实现都改成了web api的方式…

OpenAI CEO中国首次演讲,称未来十年出现超强AI系统!AGI安全治理是重点

来源 | 新智元 硅谷独角兽&#xff0c;又来震撼世界了&#xff01; 这支名叫Character Technologies的独角兽的核心力量&#xff0c;来自前谷歌LaMDA团队。 大模型研究测试传送门 GPT-4传送门&#xff08;免墙&#xff0c;可直接测试&#xff0c;遇浏览器警告点高级/继续访问…

首周下载量碾压ChatGPT!谷歌20年老员工叛逃,创立第二个OpenAI?

来自&#xff1a;新智元 进NLP群—>加入NLP交流群 【导读】这款爆火的AI聊天新宠&#xff0c;首周下载量就碾压了ChatGPT。更有意思的是&#xff0c;产品背后的独角兽&#xff0c;就是谷歌的前LaMDA团队。婉拒劈柴&#xff0c;出走谷歌&#xff0c;这是要走向人生巅峰了&…

韩启德院士:关于生死,我向ChatGPT提了一个问题

来源&#xff1a;学术世界 图源&#xff1a;pexels 第五届北京大学清明论坛今天开幕了&#xff0c;我衷心祝贺&#xff01; 前四届论坛都取得了成功&#xff0c;讨论越来越深入&#xff0c;社会影响越来越广泛。人们对死亡由忌讳到热议&#xff0c;实质是大家对生命和人生意…

如何从零开始构建一个网络讨论帖分类模型?

Motivation 前几天搭建了一个对牛客网每天最新的工作信息进行爬取的程序&#xff0c;见牛客网爬虫&#xff0c;但从网上爬取下来的帖子有很多不是工作信息&#xff0c;需要把这部分干扰信息给排除掉&#xff0c;否则很影响使用心情。之前使用关键词与正则表达式进行了简单过滤…

chatgpt赋能python:Python画图设置指南

Python画图设置指南 引言 Python是一种高级编程语言&#xff0c;在数据科学及数据可视化领域中越来越受欢迎。Python拥有众多的绘图库&#xff0c;例如matplotlib和seaborn。但是&#xff0c;你需要花费时间和精力在图的布局、颜色、字体等方面的调整上&#xff0c;以提高图表…

今日份安利:智能写诗的软件哪个好?

在传统的文学领域中&#xff0c;诗歌是一种高度艺术化的表达方式。然而&#xff0c;在科技的加持下&#xff0c;AI写诗生成器已经成为了一种新的创作方式。这些机器人诗人可以从大量的语料库中学习和理解诗歌的结构和意义&#xff0c;进而生成出令人惊叹的诗歌作品。对于那些渴…

川核灵境|三月AIGC新品热潮,AI 2.0时代已扑面而来

在元宇宙、Web3.0等概念风靡的2022年&#xff0c;AI凭借“创作”强势崛起&#xff0c;这预示着AIGC元年已经开启&#xff0c;下一个万亿赛道即将爆发。2023年&#xff0c;将是AIGC与Web3、元宇宙密切结合并将爆发的一年。三月再次迎来AIGC新品热潮&#xff0c;一场资本的盛宴正…

GPT Demo 分享|日不落直播间接入虚拟人AI互动

摘要 虚拟人和数字人是人工智能技术在现实生活中的具体应用&#xff0c;它们可以为人们的生活和工作带来便利和创新。在直播间场景里&#xff0c;虚拟人和数字人可用于直播主播、智能客服、营销推广等。接入GPT的虚拟人像是加了超强buff&#xff0c;具备更强大的自然语言处理能…

虚拟数字人成短视频/直播主阵地,虚拟人提升数字内容生产效率

由于短视频在传播便携性、功能性和交互性等多个方面的优势&#xff0c;短视频已逐渐成为现代社会情感表达和信息传播的重要载体。尤其随着移动互联网的普及和碎片化信息迅捷传播需求的高涨&#xff0c;各行各业的内容创作者纷纷涌入视频内容赛道&#xff0c;短视频成为了许多企…

AI数字人主播营销崛起,李佳琦还能继续保持领先地位吗?

“你们能想象我们的客户1万多平方米办公室只剩下几千个数字人在通宵直播吗&#xff1f;一个晚上赚几百万&#xff0c;基本上成本一晚上就赚回来了。”这是一名网友对数字人的发言。 随着今年ChatGPT掀起的人工智能大模型热潮&#xff0c;数字人又迎来一轮更加磅礴的爆发&#…

chatgpt赋能python:Python并行线程介绍:提高程序运行效率

Python并行线程介绍&#xff1a;提高程序运行效率 概述 随着计算机硬件的发展&#xff0c;越来越多的应用需要充分利用计算机的资源来提高程序运行效率。并行计算通过同时使用多个计算资源&#xff08;如CPU或GPU&#xff09;来加速计算过程。Python语言作为一种高效、易读易…

上市公司高管CEO员工数据大全 1991-2021年上市公司高管CEO教育背景学历结构薪酬职务任期年龄出生地 员工学历结构人员结构

&#xff08;1&#xff09;上市公司高管教育背景、学历结构&#xff0c;且含有多份不同来源的100多万数据集&#xff1b;包含 简历、出生地、年龄、教育背景、学历结构、薪酬、职务、股权期权等 &#xff08;2&#xff09;上市公司CEO教育背景、学历结构数据集&#xff0c;包含…

2004-2020中小企业板上市公司财务报表股票交易董事高管等面板数据

1200变量&#xff01;中小企业板上市公司面板数据大全 2004-2020年 1、时间&#xff1a;2004-2020年 2、数据范围&#xff1a;共计973家上市公司 3、数据指标&#xff1a;包括财务报表、股票交易、董事高管等1200变量 4、用途&#xff1a;进行上市公司高管股权激励与公司绩…

【AI实战】快速搭建中文 Alpaca 33B 大模型 Chinese-Alpaca-33B

【AI实战】快速搭建中文 Alpaca 33B 大模型 Chinese-Alpaca-33B 中文 33B 大模型 Chinese-Alpaca-33B环境配置搭建过程1.拉取 chinese-alpaca-lora-33b2.合并lora权重3.llaa.cpp量化模型准备模型权重转换为ggml的FP16格式对FP16模型进行4-bit量化 测试参考 中文 33B 大模型 Chi…

OpenAI的人工智能语音识别模型Whisper详解及使用

1 whisper介绍 拥有ChatGPT语言模型的OpenAI公司&#xff0c;开源了 Whisper 自动语音识别系统&#xff0c;OpenAI 强调 Whisper 的语音识别能力已达到人类水准。 Whisper是一个通用的语音识别模型&#xff0c;它使用了大量的多语言和多任务的监督数据来训练&#xff0c;能够在…

Mixlab助力生态伙伴:ChatGPT火种节,开始报名了

10年推动100万大学生创业 ChatGPT火种节 是什么&#xff1f; ChatGPT火种节是校园VC与清华x-lab主办的创客马拉松活动。目的是挖掘AI大语言模型相关的早期项目&#xff0c;激活清华周边的人工智能创业者社群&#xff0c;活跃北京中关村的高校数字创业生态。 火种节将用48小时&a…

如何更好地蒸馏ChatGPT模型能力:Lion闭源大型语言模型的对抗性蒸馏模型原理及实验工作介绍...

来自&#xff1a;老刘说NLP 进NLP群—>加入NLP交流群 如何将ChatGPT的能力蒸馏到另一个大模型&#xff0c;是当前许多大模型研发的研发范式。当前许多模型都是采用chatgpt来生成微调数据&#xff0c;如self instruct&#xff0c;然后加以微调&#xff0c;这其实也是一种数据…