在Dash中实时更新表(Python)

时间:2019-07-30 20:17:35

标签: python python-3.x plotly plotly-dash

我正在尝试构建一些基本的破折号,这些破折号将每隔几秒钟更新一次数据表中的行。

我已经在第一个div中设置了表,然后在下一个添加了interval组件,但是由于某种原因,我一直遇到错误。我尝试将列和数据都添加为表中的数据,但这给了我这个错误:

  

KeyError:“ .. raw_data.columns ... raw_data.data ..”   127.0.0.1--[2019年7月30日16:12:16]“ POST / _dash-update-component HTTP / 1.1” 500-

data = pd.read_csv(filename)



app = dash.Dash()

app.layout = html.Div([dash_table.DataTable(id='raw_data',
                                       columns=[{'name': i, 'id': i} for i in data.columns],
                                            data=data.to_dict('records')
                                            ),
                       dcc.Interval(id='interval_component',
                                    interval=6000,
                                    n_intervals=0
                                    )
])

@app.callback(Output('raw_data', 'data'),
              [Input('interval_component', 'n_intervals')]
              )
def update_table(n_intervals):
    global data
    data = data.to_dict('records')

    return data

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

0 个答案:

没有答案