MySQL连接pyEchart_【简说Python WEB】pyechart在flask中的应用

个人笔记总结,可读性不高。只为自己总结用。怕日后忘记。

这里用到了tushare,pandas等python组件。

pyechart的案例

c = (

Bar()

.add_xaxis(["2020","2019","2018","2017","2016","2015","2014","2013","2012","2011","2010"])

.add_yaxis("最高价", df2['high'].tolist())

.add_yaxis("最低价", df2['low'].tolist())

.add_yaxis("平均价", df2['mean'].tolist())

.set_global_opts(title_opts=opts.TitleOpts(title=stock_code))

)

return c

定义了get_price函数

def get_price(stock_code):

stock_price = ts.get_hist_data(stock_code, ktype='M')

stock_price.to_csv('stock_price.csv')

price_online = pd.read_csv('stock_price.csv', dtype={'code': np.str})

price_online_bf =price_online.loc[(price_online['open'] != 0),['date','open','high','close','low']]

price_online_bf.to_csv('stock_price_online.csv')

df = pd.read_csv('stock_price_online.csv')

# print(df.head(2))

df['date'] = pd.to_datetime(df['date'])

df = df.set_index('date') # 将date设置为index

date_array=('2020','2019','2018','2017','2016','2015','2014','2013','2012','2011','2010')

date_list=['2020','2019','2018','2017','2016','2015','2014','2013','2012','2011','2010']

min_array_list=[]

max_array_list=[]

mean_array_list=[]

for each in date_array:

# print(df[each])

price_min=df[each].low.min()

min_array_list.append(price_min)

# print(price_min)

price_max=df[each].high.max()

# print(price_max)

max_array_list.append(price_max)

price_mean=df[each].close.mean()

# print(round(price_mean,2))

mean_array_list.append(round(price_mean,2))

# print(min_array_list)

own_dataframe={'date':date_list,'high':max_array_list,'low':min_array_list,'mean':mean_array_list}

df2=pd.DataFrame(own_dataframe)

c = (

Bar()

.add_xaxis(["2020","2019","2018","2017","2016","2015","2014","2013","2012","2011","2010"])

.add_yaxis("最高价", df2['high'].tolist())

.add_yaxis("最低价", df2['low'].tolist())

.add_yaxis("平均价", df2['mean'].tolist())

.set_global_opts(title_opts=opts.TitleOpts(title=stock_code))

)

return c

flask的视图函数调用

@main.route('/stock/')

def stocklist20(stock_code):

c = get_price(stock_code)

return Markup(c.render_embed())

运行:

flask run -h '0.0.0.0' -p 9000

演示效果:

f217e480c4e61d19875778205ea055e1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值