文本是《网站建设(共29篇)》专题的第 16 篇。阅读本文前,建议先阅读前面的文章:
- 1.网站建设的10个流程,一起了解一个完整的建站步骤
- 2.如何优化网站SEO(关键技巧分享,让你的网站排名更靠前)
- 3.最新Seo网站关键词以及网站内容优化技巧
- 4.网站SEO最新优化方法,7个网站SEO的核心技巧
- 5.2023最新30条可有效执行的站内SEO优化建议,纯干货
- 6.抖音这么火,保姆级教程:抖音SEO如何做?
- 7.赖胖教你新手从购买云服务器到整个web应用部署过程
- 8.服务器搭建网站完整教程(宝塔面板+wordpress)
- 9.用腾讯云Lighthouse轻量应用服务器,5分钟搞定博客站点打造计划
- 10.一天完成,保姆级实战教程:从0到1搭建AI导航网站教程
- 11.网站受攻击?经验总结,宝塔面板安装完必须要做的一些事,可保服务器安全无忧
- 12.Linux系统管理如何挂载Mount光盘
- 13.让Linux系统更安全不再烦心 – 安全和权限问题
- 14.2023全网最详细:个人网站如何备案
- 15.云服务器部署Python大屏看板,Python数据可视化大屏最全教程
适用人群:Python初学者,数据分析师,或有志从事数据分析工作的人员。
准备软件:Anaconda(Spyder:代码编译)、Navicat Premium 12(数据库)。
此图来自于网络,侵删
从事IT项目管理这么多年,基本上已经遗弃编程技能,但从2019年开始接触Python,深深地迷上了这门语言,像硬件集成、数据分析,我都会用python来写。晓风想通过本文,让初学者们学会以下内容:
1、Pyecharts图表;
2、连接数据库;
3、大屏看板-监控中心。
今天,我们讲2、连接数据库

接上文,还是以柱状图为例。链接:
1、首先,我们打开Navicat,“文件 – 新建连接 – MYSQL”,我这边起名新连接为“datacenter”,点击右键,新建数据库“warehouse_input”(名字可以自己起)

2、建完数据库,我们来建自己的数据库表,保存

3、点击该表,维护一些测试数据,完成数据库内容的创建


4、回到Anaconda – Spyder,打开之前编写的图表文件或新建文件,我们先把柱状图的代码修改为函数形式
from pyecharts import options as opts
from pyecharts.charts import Bar,Page
import pymysql
def bar(cos): #柱状图
c = (
Bar(init_opts=opts.InitOpts(bg_color="white"))
.add_xaxis(costomer)
.add_yaxis("订单数量", quantity)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts("客户订单数量"), datazoom_opts=opts.DataZoomOpts(is_show=True,range_start=0,range_end=100), toolbox_opts=opts.ToolboxOpts(orient="vertical",pos_left="90%",feature=opts.ToolBoxFeatureOpts(data_zoom=opts.ToolBoxFeatureDataZoomOpts(is_show=False)))
)
)
return c
5、添加import pymysql(连接数据库需要),from operator import itemgetter(将数据参数化时需要),这里我想呈现各客户的订单数量,那么SQL语句和连接数据库的代码如下
import pymysql
from operator import itemgetter
db = pymysql.connect(host="localhost", user="root", password="123456", database="warehouse_input")
sql = "select customer_name,sum(cloth_quantity) AS nums from po GROUP BY customer_name"
try:
cursor = db.cursor()
cursor.execute(sql)
cos = cursor.fetchall()
except Exception as e:
db.rollback()
print('事物处理失败',e)
else:
db.commit()
print('事物处理成功',cos)
cursor.close()
db.close()
6、接下来我们结合柱状图函数和数据库连接的内容,加入page函数
from pyecharts import options as opts
from pyecharts.charts import Bar,Page
import pymysql
from operator import itemgetter
def bar(cos): #柱状图
costomer = list(map(itemgetter(0), cos))
quantity = list(map(itemgetter(1), cos))
c = (
Bar(init_opts=opts.InitOpts(bg_color="white"))
.add_xaxis(costomer)
.add_yaxis("订单数量", quantity)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts("客户订单数量"),
datazoom_opts=opts.DataZoomOpts(is_show=True,range_start=0,range_end=100),
toolbox_opts=opts.ToolboxOpts(orient="vertical",pos_left="90%",feature=opts.ToolBoxFeatureOpts(data_zoom=opts.ToolBoxFeatureDataZoomOpts(is_show=False)))
)
)
return c
db = pymysql.connect(host="localhost", user="root", password="123456", database="warehouse_input")
sql = "select customer_name,sum(cloth_quantity) AS nums from po GROUP BY customer_name"
try:
cursor = db.cursor()
cursor.execute(sql)
cos = cursor.fetchall()
except Exception as e:
db.rollback()
print('事物处理失败',e)
else:
db.commit()
print('事物处理成功',cos)
cursor.close()
db.close()
page = Page()
page.add(
bar(cos)
)
page.render("bar.ht
7、最后,我们运行下,看下效果

Python大屏看板搭建教程看
图标学习
您已阅读完《网站建设(共29篇)》专题的第 16 篇。请继续阅读该专题下面的文章:
- 17.玩转服务器之网站篇:新手使用 WordPress 搭建博客和静态网站部署
- 18.绝对干货|新网站每个wordpress站长都推荐完成的60个任务清单
- 19.最新优化WordPress+WooCommerce网站速度的七种有效方法
- 20.搭建跨境独立站,选择Shopify还是WooCommerce?一篇文章讲清楚
- 21.做国外跨境网站如何轻松搞定海外红人合作!
- 22.WordPress网站想做SEO优化,这步千万不能忘,否则会让收录变很差
- 23.如何配置cdn且如何防止被刷流量教程
- 24.北京SEO-提高网站排名的终极指南:页面结构与链接URL优化法则
- 25.北京SEO-最佳博客网站SEO优化排名攻略及细节解析
- 26.中文网站使用Rank Math SEO插件的7个优化技巧
- 27.2023年Rank Math vs Yoast SEO:哪个更适合SEO?
- 28.为什么 WordPress 恶意软件扫描程序毫无价值
- 29.2023 年最新亚洲搜索引擎趋势,Bing的份额强势增长