我正在尝试找到一种将标签添加到binding_selectaltair/vega-lite 的方法。目前,自定义 select ui 元素中显示的值的唯一方法似乎是更改列的名称。这适用于常规值,但是如何更改“无”值的标签以清除选择?我试图这样做是为了能够公开提供图表。在选择 ui 中使用“null”值,可能会造成混淆。
region_dropdown = alt.binding_select(
options = [None, 'CHN', 'IND', 'RUS', 'USA', 'AFR', 'LAM', 'EUR']
)
region_selection = alt.selection_single(
fields=['region'],
bind=region_dropdown,
init={'region': 'USA'}
)
alt.Chart(data).transform_calculate(
per_capita='datum.cum_co2/datum.cum_population'
).encode(
x='year',
y=alt.Y('mean(per_capita):Q'),
color=alt.condition(region_selection, 'region:N', alt.value('rgba(0,0,0,0.05)')),
detail='region:N'
).mark_line().add_selection(region_selection)
