Python连接云上数据库并用Echarts以折线图显示出来
时间: 2024-01-02 09:04:09 浏览: 78
好的,以下是Python连接云上MySQL数据库并使用Echarts显示折线图的代码示例:
```python
import pymysql
from pyecharts import options as opts
from pyecharts.charts import Line
# 建立数据库连接
conn = pymysql.connect(host='数据库主机名', port=3306, user='用户名', passwd='密码', db='数据库名', charset='utf8')
# 获取游标
cur = conn.cursor()
# 执行SQL语句
cur.execute('SELECT * FROM 表名')
# 获取查询结果
result = cur.fetchall()
# 处理查询结果
x_data = [] # X轴数据
y_data = [] # Y轴数据
for row in result:
x_data.append(row[0])
y_data.append(row[1])
# 生成折线图
line_chart = Line()
line_chart.add_xaxis(xaxis_data=x_data)
line_chart.add_yaxis(series_name='', y_axis=y_data)
# 配置图表
line_chart.set_global_opts(
title_opts=opts.TitleOpts(title='折线图示例'),
tooltip_opts=opts.TooltipOpts(trigger='axis'),
toolbox_opts=opts.ToolboxOpts(is_show=True),
xaxis_opts=opts.AxisOpts(type_='category'),
yaxis_opts=opts.AxisOpts(type_='value')
)
# 生成HTML文件
line_chart.render('line_chart.html')
# 关闭游标和连接
cur.close()
conn.close()
```
在代码中,我们使用pymysql库连接云上MySQL数据库,并使用pyecharts库生成折线图。首先,我们需要使用connect()方法建立数据库连接,获取游标后使用execute()方法执行SQL查询语句。查询结果返回后,我们将X轴和Y轴的数据分别存储到x_data和y_data列表中。接着,我们使用Line类生成折线图,并使用add_xaxis()和add_yaxis()方法添加X轴和Y轴数据。配置图表属性后,使用render()方法生成HTML文件。
需要注意的是,实际使用时需要将代码中的数据库主机名、用户名、密码、数据库名等信息替换成自己的信息。另外,需要安装pyecharts库。可以使用pip install pyecharts命令安装。
阅读全文