【发布时间】:2020-09-19 08:12:07
【问题描述】:
我有一个带有一些显示值的折线图的 DataTable。我想实现它,以便单击图表中的单个点将表数据过滤到该跟踪并选择用户专门单击的行。我使用了 pandas 索引并创建了一个“id”行,以便每一行都有一个与之关联的唯一 id。这是我正在尝试使用的回调
@app.callback(
[Output("datatable-rfStats", "data"), Output("datatable-rfStats", "selected_row_ids")],
[Input("dev-lvl-clear", "n_clicks")] + plot_dev_lvl_filter_inputs
)
return filtered_df.sort_values(by=['lastUpdated']).to_dict('records'), [row_id]
我有用于多选行的 DataTable 设置。当我单击折线图时,DataTable 会正确过滤数据,但不会选择请求的行。我已经调试并确认“row_id”在返回的行集中。不确定我是否做错了什么,或者多个输出是否按预期工作。
注意:plot_dev_lvl_filter_inputs 只是一个数组,我用 Inputs() 动态填充我正在显示的图表。如果相关设置,我可以更深入地了解此设置,但所有图形输入都可以正常工作,所以我认为这不是问题
【问题讨论】:
-
我认为它在过去有效,但在当前版本的 dash 数据表中它似乎不起作用。
标签: python plotly plotly-dash plotly-python