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