接上篇 使我存入MongoDB的数据可视化。
from pyecharts.charts import Bar,Line
from pyecharts import options as opts
import pymongo
from pyecharts.globals import ThemeType
my_client = pymongo.MongoClient("mongodb://127.0.0.1:28017/")
my_db = my_client["btc_db"]
my_col = my_db["btc"]
create_date = []
price = []
loss = []
count = 0
for x in my_col.find().sort('update_date', -1):
if count > 10:
break
create_date.append(x['create_date'][-8:])
price.append(x['price'])
loss.append(x['loss'])
count = count+1
bar = (
Line(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
.add_xaxis(create_date)
.add_yaxis("BTC价格", price)
.add_yaxis("亏损情况", loss)
.set_global_opts(title_opts=opts.TitleOpts(title="BTC涨跌幅情况"))
.set_global_opts(title_opts=opts.InitOpts(height=9999, width=9999))
)
bar.render('b.html')
预览图
这里按照更新时间排了一下序。