【发布时间】:2021-05-14 04:13:42
【问题描述】:
我有一个仪表板。表允许编辑。我想按列对表格进行排序,这样如果用户输入数据,表格就会立即被使用。我在https://dash.plotly.com/datatable/callbacks 页面上实现了这一点。页面加载时已设置排序。我被困在最后一步,我想对用户隐藏排序选项。这可能吗?
图片上的示例。我想删除标记为黄色的箭头,但保持按“pop”列排序。
来自https://dash.plotly.com/datatable/callbacks的编辑代码示例:
import dash
from dash.dependencies import Input, Output
import dash_table
import pandas as pd
app = dash.Dash(__name__)
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/gapminder2007.csv')
PAGE_SIZE = 5
app.layout = dash_table.DataTable(
id='table-multicol-sorting',
columns=[
{"name": i, "id": i} for i in sorted(df.columns)
],
data=df.to_dict('records'),
page_size=PAGE_SIZE,
sort_action='native',
sort_mode='multi',
sort_as_null=['', 'No'],
sort_by=[{'column_id': 'pop', 'direction': 'asc'}],
editable=True,
)
if __name__ == '__main__':
app.run_server(debug=True)
【问题讨论】:
标签: python plotly-dash