python项目:MySQL中有一个goods_train表,表里面有id、date、price。如何读取goods_train表中的date和price数据并生成echarts折线图
时间: 2023-11-27 09:51:25 浏览: 70
首先,需要安装Python的MySQL数据库连接包pymysql和echarts库,可以通过以下命令进行安装:
```
pip install pymysql
pip install echarts-python
```
接下来,可以使用pymysql连接MySQL数据库,读取goods_train表中的date和price数据,然后使用echarts库生成折线图。
以下是一个简单的示例代码:
```python
import pymysql
from pyecharts.charts import Line
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test', charset='utf8mb4')
cursor = conn.cursor()
# 从goods_train表中读取date和price数据
sql = "SELECT date, price FROM goods_train"
cursor.execute(sql)
results = cursor.fetchall()
# 将date和price数据分别存储到列表中
dates = []
prices = []
for row in results:
dates.append(row[0])
prices.append(row[1])
# 生成echarts折线图
line = (
Line()
.add_xaxis(dates)
.add_yaxis("价格", prices)
)
line.render("goods_train.html")
# 关闭数据库连接
cursor.close()
conn.close()
```
在上面的代码中,首先使用pymysql连接MySQL数据库,并从goods_train表中读取date和price数据。然后将date和price数据分别存储到列表中,最后使用echarts库生成折线图,并将图表保存到本地文件goods_train.html中。最后记得关闭数据库连接。
阅读全文