【问题标题】:Dash python plotly live update tableDash python plotly 实时更新表
【发布时间】:2019-01-06 16:03:56
【问题描述】:

我是新来的。我想绘制一个表格,其值(行)将 在一定的时间间隔后自动更新,但我不知道如何 使用破折表实验。该表已保存为 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 林蛙

【问题讨论】:

  • 你能创建一个最小的工作示例吗?
  • 更新了缩短的代码。
  • 或者您能指导我如何在破折号中制作一个表格,其行将在父文件中的值更改后自动更新?
  • 对于未来的搜索者,一些 dash_table.DataTable 关键字已从实验版本更改(例如 filterable->filtering、sortable->sorting,内置文档应该对此有所帮助)。此外,所有这些功能现在都在主 dash_table 模块中。

标签: python-3.x plotly-dash


【解决方案1】:

你的回调是错误的。

应该是:

@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')

【讨论】:

    猜你喜欢
    • 2021-05-23
    • 2020-03-29
    • 1970-01-01
    • 2021-08-26
    • 2019-04-29
    • 2021-03-08
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多