[英]Update Data Table Live Python/Dash
我有这个代码:我需要一张总是更新 Volume stock 的表格。 脚本不起作用,页面一直说“正在加载”,如何改进它? 我想创建一个具有不同数据库存的页面。
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
import dash_bootstrap_components as dbc
import pandas as pd
import yahoo_fin.stock_info as si
import requests
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.layout = html.Div(
html.Div([
html.H4('Volume Feed'),
html.Div(id='live-update-text'),
#dcc.Graph(id='live-update-graph'),
dcc.Interval(
id='interval-component',
interval=1*100, # in milliseconds
n_intervals=3
)
])
)
@app.callback(Output('live-update-text', 'children'),
Input('interval-component', 'n_intervals'))
def update_metrics(n):
QuoteTable = si.get_quote_table("aapl")
Volume=QuoteTable["Volume"]
row1 = html.Tr([html.Td("Previous Close",style={'font-weight':'bold'}), html.Td(Volume)])
table_body = [html.Tbody([row1])]
style = {'padding': '5px', 'fontSize': '16px'}
return [
dbc.Table(table_body,bordered=True,hover=True,responsive=True,striped=True,)
]
if __name__ == '__main__':
app.run_server()
有什么建议吗?
您的时间间隔为 100 毫秒,并且在每个时间间隔页面重新加载,因此您没有机会看到任何内容。 您可以更改为 2000 毫秒或更长的时间,它可能会这样做。 但是,如果站点有更多组件,您可能会遇到问题。
interval=2*1000
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.