【问题标题】:Altair controlling one dropdown using anotherAltair 使用另一个下拉菜单控制一个下拉菜单
【发布时间】: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 过滤其选项的简单方法。有人知道怎么做吗?

【问题讨论】:

    标签: python altair


    【解决方案1】:

    Vega-Lite 当前 (v4.12) 无法根据在另一个输入绑定中选择的值来调整一个输入绑定的内容。如果你想要这种行为,你必须使用 Altair/Vega-Lite 以外的东西。

    【讨论】:

    • 我担心可能是这种情况。也许我会提交一个功能请求,因为这将非常有用。谢谢。
    猜你喜欢
    • 2020-11-13
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 2020-05-15
    相关资源
    最近更新 更多