Я пытаюсь настроить интерактивный фильтр экспрессии генов на графике временных рядов. Документированный метод создания такого фильтра - это привязка select_single
к форме ввода. Для меньшего количества вариантов подойдет binding_select
. Например.
import altair as alt
group_dropdown = alt.binding_select(options=gene_names)
group_select = alt.selection_single(fields=['gene'], bind=group_dropdown, name='Feature', init={'gene': gene_names[0]})
filter_group = chart.add_selection(group_select).transform_filter(group_select)
Однако у меня есть ~ 50К генов, которые можно выбрать, так что раскрывающийся список (binding_select
) на самом деле не вариант. Элемент <datalist>
был бы идеальным. Документы vega-lite на Input Binding подразумевают, что я должен иметь возможность использовать любой элемент ввода HTML-формы, но я не могу определить класс Altair, который будет ему соответствовать.