【发布时间】:2020-05-12 14:24:33
【问题描述】:
我正在使用 Altair 来绘制数据集,并且我正在使用选择来根据两个标准过滤数据。我将使用术语“制造”和“模型”(如汽车)来指代这些。这些不是数据的实际名称,但情况类似。
我希望这样,当用户选择“品牌”(比如说凯迪拉克)时,“模型”下拉菜单会根据不同的凯迪拉克模型(Escalade、CTS 等)调整其选项。
就目前而言,我有两个下拉菜单使用以下方法成功过滤了数据
make_dropdown = alt.binding_select(options=makes)
make_select = alt.selection_single(fields=['make'], bind=make_dropdown, name='Make', init={'make': makes[0]})
model_dropdown = alt.binding_select(options=models)
model_select = alt.selection_single(fields=['model_name'], bind=model_dropdown, name='Model', init={'model_name': models[0]})
但是,model_dropdown 始终显示每个品牌的每个模型。搜索 Altair 文档后,我找不到基于make_select 过滤其选项的简单方法。有人知道怎么做吗?
【问题讨论】: