可以自动滚动的仪表板

cal*_*ayh 5 html python plotly plotly-dash

我想知道是否有一种方法可以让破折号表在滚动条可用时自动上下垂直滚动。

这是一个简单的示例(我使用相同的数据帧 7 次以使其足够长)。

import dash
import dash_table
import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/solar.csv')
long_data = pd.concat([df,df,df,df,df,df,df])

app = dash.Dash(__name__)

app.layout = dash_table.DataTable(
    id='table',
    columns=[{"name": i, "id": i} for i in long_data.columns],
    data=long_data.to_dict('records'),
)

if __name__ == '__main__':
    app.run_server(debug=False)
Run Code Online (Sandbox Code Playgroud)

有没有办法让这个页面上的内容垂直向上和向下?

Jay*_*ody 3

我不确定这是否是您正在寻找的内容,但您可以通过style_table参考)使表格可滚动:

app.layout = dash_table.DataTable(
    id='table',
    columns=[{"name": i, "id": i} for i in long_data.columns],
    data=long_data.to_dict('records'),
    style_table={
        'overflowY': 'scroll'
    }
)
Run Code Online (Sandbox Code Playgroud)

如果您希望让表格以给定的速度自动滚动,我怀疑 dash/plotly 是否具有内置功能来做到这一点。