【发布时间】:2021-12-16 17:26:04
【问题描述】:
对于交互式图例示例,我想知道是否有一种方法可以在运行代码后仅显示一个系列并在图表上隐藏其他系列。然后,当点击图例时,图表可以改变以突出显示不同的系列。
当前示例代码首先显示所有系列,然后在单击图例时突出显示不同系列。
示例代码如下:
import altair as alt
from vega_datasets import data
source = data.unemployment_across_industries.url
selection = alt.selection_multi(fields=['series'], bind='legend')
alt.Chart(source).mark_area().encode(
alt.X('yearmonth(date):T', axis=alt.Axis(domain=False, format='%Y', tickSize=0)),
alt.Y('sum(count):Q', stack='center', axis=None),
alt.Color('series:N', scale=alt.Scale(scheme='category20b')),
opacity=alt.condition(selection, alt.value(1), alt.value(0.2))
).add_selection(
selection
)
【问题讨论】:
标签: legend interactive altair