【问题标题】:Print table in plotly dash with multiple lines in one cell在一个单元格中打印多行的虚线表格
【发布时间】:2021-06-25 11:25:01
【问题描述】:

目前我有一个熊猫数据框:

df = pd.DataFrame({
    "date": ["20210613", "20210614", "20210615"],
    "user": ["A\nB", "C", "D"],
    "machine" : [1, 0, 3]
})

我想知道是否有任何方法可以像这样将该表打印到我的仪表板应用程序中:

无论使用纯文本打印成dcc.Textarea还是dash_table.DataTable都可以。

目前我还想不出一个好的方法来实现这一点,非常感谢。

【问题讨论】:

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


    【解决方案1】:

    您可以通过使用DataTable 上的style_cell 属性在DataTable 中执行此操作,如下所示:

    import dash
    import dash_table
    import pandas as pd
    
    df = pd.DataFrame(
        {
            "date": ["20210613", "20210614", "20210615"],
            "user": ["A\nB", "C", "D"],
            "machine": [1, 0, 3],
        }
    )
    
    app = dash.Dash(__name__)
    
    app.layout = dash_table.DataTable(
        id="table",
        columns=[{"name": i, "id": i} for i in df.columns],
        data=df.to_dict("records"),
        style_cell={"whiteSpace": "pre-line"},
    )
    
    if __name__ == "__main__":
        app.run_server(debug=True)
    

    您可以通过为表格中的单元格设置空白 CSS 属性来使数据表单元格在遇到 \n 字符时中断

    我在this thread找到了这个答案

    【讨论】:

      猜你喜欢
      • 2016-08-12
      • 1970-01-01
      • 2021-12-07
      • 2020-12-02
      • 2014-05-14
      • 1970-01-01
      • 2021-11-20
      • 2012-04-04
      相关资源
      最近更新 更多