LPL比赛数据可视化,完成这个项目,用尽了我的所有Python知识

本文介绍了使用Python、Flask和Echarts实现LPL比赛数据的可视化过程,包括前端页面绘制、Echarts图表的使用、数据爬取和数据库交互,以及Web程序开发。作者通过实战演示,帮助读者理解如何将数据动态展示在网页上。
摘要由CSDN通过智能技术生成

LPL比赛数据可视化

效果图

完成这个项目,我感觉我已经被掏空了,我几乎用尽了我会的所有知识
html+css+javascript+jQuery+python+requests+numpy+mysql+pymysql+json+ajax+flask+echarts
在这个过程中,并不是那么顺利,遇到了很多坑,好在全部都已经解决
在整个页面全部功能运行成功的那一刻,我感觉幸福极了

"""
当然在学习Python的道路上肯定会困难,没有好的学习资料,怎么去学习呢? 
学习Python中有不明白推荐加入交流Q群号:928946953 
群里有志同道合的小伙伴,互帮互助, 群里有不错的视频学习教程和PDF!
还有大牛解答!
"""


下面我就带领大家实践一下,怎么从无到有

如果觉得涉及的知识太多,实践起来困难的同学.不要怕,我专门做了一期视频一分钟上手此项目点我观看视频


 

需要用到的Python第三方库:flask,requests,pymysql,numpy


听说看着源码读文章绝配哦Github


点我直达可视化页面

绘制前端页面

整个页面可划分为10个盒子,使用HTML和CSS就可以把最基础的框架搭建出来,大家都是pink老师的学生,怎么在页面中写盒子我就不多说了,我主要讲解一下如何将echarts的图表插入到页面中来

图1

什么是Echarts

Echarts官方网站
ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求

ECharts 遵循 Apache-2.0 开源协议,免费商用

ECharts 兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)及兼容多种设备,可随时随地任性展示

第一个 ECharts 实例

第一个 ECharts 实例源码

!!!!!!

使用Echarts的前提是你需要掌握HTML和Javascript的知识,毕竟Echarts是基于JS开发
观察源码不难发现,引入了外部文件[echarts.js] 如果不引入,程序将无法正常运行
基于准备好的div,绑定事件,初始化echarts实例
指定图表的配置项和数据,即可显示图表
大致流程:引入所需文件,在HTML定义好div盒子,在JS中绑定事件,初始化echarts实例,指定图表的配置项和数据

项目中的Echarts

1.引入所需文件

图2

说明:上面第一个实例将echarts的代码写在了HTML文件中,而我为了后期维护起来方便,就分开写了,所以需要引入[js.js]文件,也就是我把关于echarts的代码都写在了[js.js]文件中

2.在HTML定义好div盒子

图3

3.在JS中绑定事件,初始化echarts实例

图4

4.指定图表的配置项和数据

代码过多,请到源码中查看

Echarts部分小总结

Echarts部分不是很难,直接到Echarts官网实例中找你想要的图表,然后复制代码,修改图表的配置和数据即可。我知道你肯定要问“代码中的一些属性我根本就不知道怎么去使用,怎么办嘛” 不要方,请到Echarts官网文档查看

项目中一共用了5种Echarts图表,使用的方法大同小异,我相信你可以举一反三

前端的页面绘制完毕后,你会发现一个问题。数据都写死的,而比赛数据几乎每天都在更新。每天去源码中修改对应的数据部分,过不了几天我想你肯定会厌倦。解决的方法肯定是有的,不光只是爬虫,还要向Echarts中插入数据(肯定不是手动插,而是机器插)。欲知后事如何,请往下看

爬取比赛数据

在讲解爬取数据之前,我还是想简单介绍一下什么是爬虫,回答大家对于爬虫的一些误解;假定大家都有一定的爬虫基础

什么是爬虫,爬虫违法吗࿱

好的,以下是英雄联盟LPL比赛数据可视化的设计说明。 1. 数据收集 首先需要收集英雄联盟LPL比赛的数据,包括各支战队的胜率、击杀数、死亡数、助攻数、金钱数等。 2. 数据处理 收集到的数据需要进行处理,比如把各支战队的数据按照赛季、比赛场次等进行分类,计算各项数据的平均值、中位数、最大值、最小值等统计指标。 3. 可视化设计 根据收集到的数据和处理后的结果,设计可视化图表,例如: - 战队胜率分布图:使用饼图或柱状图展示各支战队的胜率分布情况,可以让用户快速了解每个战队在整个赛季中的表现。 - 击杀数、死亡数、助攻数对比图:使用折线图或柱状图展示各支战队在不同比赛场次中的数据变化,可以让用户对比不同战队在不同阶段的表现。 - 金钱数排名图:使用条形图或雷达图展示各支战队在整个赛季中的金钱数排名情况,可以让用户了解每个战队在经济方面的表现。 4. 用户交互 为了增加用户交互性,可以在可视化图表中添加一些交互功能,例如: - 悬停显示:当用户将鼠标悬停在某个数据点上时,显示该数据点的详细信息,例如该战队的具体数据、比赛场次等。 - 点击筛选:当用户点击某个数据点时,可以根据该数据点所代表的战队或比赛场次等进行数据筛选,让用户更加灵活地探索数据。 以上是英雄联盟LPL比赛数据可视化的设计说明,希望对你有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值