У меня есть код ниже. Но «выбор» не работает, как ожидалось. Когда точка выбрана, остальные линии отменяются. Но точки для выбранной линии также скрываются / исчезают.
Я, должно быть, что-то делаю не так. Это правильный способ добавить выделение на многоуровневую диаграмму?
import altair as alt
from vega_datasets import data
source = data.stocks()
selection1 = alt.selection_single()
line = alt.Chart(source).mark_line().encode(
x='date',
y='price',
#color= 'symbol',
color=alt.condition(selection1, 'symbol', alt.value('grey')),
opacity=alt.condition(selection1, alt.value(0.8), alt.value(0.1)),
)
point = line.mark_point(size = 40, fill='white')
alt.layer(line, point).add_selection(selection1)