web-dev-qa-db-ja.com

ダッシュpython plotly live update table

私は不意にダッシュするのが初めてです。特定の時間間隔の後に値(行)が自動的に更新されるテーブルを描画したいのですが、ダッシュテーブルの実験の使用方法がわかりません。テーブルは既にCSVファイルとして保存されていますが、どういうわけかそれをライブにすることができません。

助けてください!

誰かが私を正しい方向に案内してくれませんか?あなたの助けが高く評価されます。以下はコードです。

import dash
import pandas as pd
from pandas import Series, DataFrame
from dash.dependencies import Input, Output, Event
import dash_core_components as dcc
import dash_html_components as html
import dash_table_experiments as dtable
app=dash.Dash()

def TP_Sort():
    address = 'E:/Dats Science/POWER BI LAB DATA/PS CORE KPIS/Excel Sheets/Throughput.xlsx'
    TP = pd.read_Excel(address)
    TP1=TP.head()
    Current_Interval.to_csv('TP1.csv', index=False)
    return app.layout = html.Div([
                html.H1('Data Throughput Dashboard-NOC NPM Core'),
                dcc.Interval(id='graph-update',interval=240000),
                dtable.DataTable(id='my-table',
                                 rows=[{}],
                                 row_selectable=False,
                                 filterable=True,
                                 sortable=False,
                                 editable=False)
            ])

@app.callback(
              dash.dependencies.Output('my-table','row_update'),
              events=[dash.dependencies.Event('graph-update', 'interval')])
def update_table(maxrows=4):
    TP_Sort()
    TP_Table1='C:/Users/muzamal.pervez/Desktop/Python Scripts/TP1.csv'
    TP_Table2=pd.read_csv(TP_Table1)
    return TP_Table2.to_dict('records')    


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

私は上記のアプローチを試みています。出力がエラーの依存関係をロードしているので、間違っている箇所を修正してください。

BRラナ

6
Muzamal Rana

コールバックが間違っています。

そのはず:

@app.callback(Output('my-table', 'rows'), [Input('graph-update', 'n_intervals')])
def update_table(n, maxrows=4):
    # We're now in interval *n*
    # Your code
    return TP_Table2.to_dict('records')
5
Nils