Таблица обновлений Python Dash - PullRequest
       19

Таблица обновлений Python Dash

0 голосов
/ 13 сентября 2018

У меня есть DataFrame в пандах, называемый Interesttable, который обновляется со временем (в секундах).Я использую Dash сюжетно для отображения данных.Хотя я успешно отображаю фрейм данных в Dash, я не могу обновить Dash новыми строками, добавленными в фрейм данных.Я пробую следующее, но это не работает.Спасибо за ваш отзыв!

def generate_table():
    return html.Table(
    # Header
    [html.Tr([html.Th(col) for col in interesttable.columns])] +

    # Body
    [html.Tr([html.Td(interesttable.iloc[i][col]) for col in interesttable.columns])
    for i in range(min(len(interesttable), 50))]

    )


app = dash.Dash()

app.layout = html.Div(children=[

html.H1(children='Interest Table'),
dcc.Interval(id='generate_table()',interval=1*1000),

generate_table()

])

app.callback(Output('generate_table()','children'), [Input('interesttable', 'n_intervals')])


if __name__ == '__main__':
app.run_server(debug=True)

К сожалению, я получаю ошибку:

 Here is a list of the available properties in "generate_table()":
 ['id','interval','disabled','n_intervals','max_intervals']

1 Ответ

0 голосов
/ 20 сентября 2018

Разве app.callback не должен быть декоратором?

Попробуйте:

@app.callback(Output('generate_table()','children'), [Input('interesttable', 'n_intervals')])

Я также не вижу объявленных n_intervals.

Вы должны добавить это:

app.layout = html.Div(children=[html.H1(children='Interest Table'), dcc.Interval(id='generate_table()',interval=1000,n_intervals=0 ),generate_table()])

...