繁体   English   中英

更新数据表实时 Python/Dash

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM