要将slider bar放在正确的位置并指定正确的初始位置,请使用“alt.binding_range”方法来创建绑定范围。以下是示例代码:
import altair as alt
import pandas as pd
source = pd.DataFrame({
'x': list(range(11)),
'y': [i**2 for i in range(11)]
})
brush = alt.selection_interval()
slider = alt.binding_range(min=0, max=10, step=1)
select_year = alt.selection_single(name='year', fields=['year'],
bind=slider, init={'year': 0})
alt.Chart(source).mark_line().encode(
x='x',
y='y'
).add_selection(
brush, select_year
).transform_filter(
select_year
)
在这个例子中,我们创建了一个新的绑定范围“slider”,将其最小值、最大值、步长分别设置为0、10、1。然后,我们将新的绑定范围绑定到名称为“year”的单选选择器中,并通过'init”参数设置为0来设置起始位置。最后,我们使用transform_filter()将筛选器应用于所选年份。