Dash数据表水平滚动条默认为右

问题描述 投票:0回答:1

我在Dash(python)中有一个数据表,效果很好。我希望滚动条默认为右侧-即在数据表中显示最右侧的信息。当前默认值是滚动条设置在左侧。我将时间序列数据用于财务表格,因此我想显示最近的年份,该年份一直在右边(不想向左移动),并设置了滚动条,以便其显示向右,然后您需要向左滚动才能看到左侧。

这里是我所拥有的,除了上面的问题,它工作正常:

'''
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'),
    fixed_columns={'headers': True, 'data': 1},
    fixed_rows={'headers': True, 'data': 1},
    # style_cell={'textAlign': 'left'},
    style_cell={'fontFamily': 'sans-serif', 'fontSize': '12px', 'border': '0px'}, #, 'boxShadow': '10 0'},
    style_table={'minWidth': '60%'},
    style_cell_conditional=[
        {
            'if': {'column_id': i},
            'textAlign': 'left',
            'fontWeight': 'bold'
        } for i in ['$ in millions']#, 'C']

    ],
    style_header={
        'backgroundColor': 'white',
        'fontWeight': 'bold',
        'borderBottom': '1px solid black'
    },
    # style_as_list_view=True,
)
# $ in millions
if __name__ == '__main__':
    app.run_server()
'''
python datatable horizontal-scrolling hyphen
1个回答
0
投票

如果您使用JavaScript制作Dash应用程序,则解决方案将非常简单,不幸的是,除了创建'assets'文件夹和创建具有向右滚动功能的HTML文件之外,没有其他直接答案。我认为,解决此问题的最简单方法是通过执行df = df.columns[::-1]或切片和重新排列df来重新排列列。

© www.soinside.com 2019 - 2024. All rights reserved.