python-Altair复选框默认

python-Altair复选框默认,第1张

概述我正在尝试创建带有复选框的Altair图表.默认情况下,该复选框处于未选中状态,但我希望选中该默认复选框. HTML复选框具有“ checked”属性来实现此目的,但我不知道如何通过Altair API传达此信息.这可能吗?在下面的示例中,“ A”和“ B”系列开始着色,并且未选中复选框.期望的行为是要选中这些框,而当未选中它们时,相应的系列将显示为灰色.d

我正在尝试创建带有复选框的altair图表.默认情况下,该复选框处于未选中状态,但我希望选中该默认复选框. HTML复选框具有“ checked”属性来实现此目的,但我不知道如何通过altair API传达此信息.这可能吗?

在下面的示例中,“ A”和“ B”系列开始着色,并且未选中复选框.期望的行为是要选中这些框,而当未选中它们时,相应的系列将显示为灰色.

data = pd.DataFrame(    {        "Block":("A","A","B","A"),"X":(10,15,11,30,45,9),"Y":(1.1,10,3.5,5,20),})a_data = data.loc[data["Block"] == "A"]b_data = data.loc[data["Block"] == "B"]a_filter = alt.binding_checkBox()b_filter = alt.binding_checkBox()a_select = alt.selection_single(    fIElds=["Block"],bind=a_filter,name="A")b_select = alt.selection_single(    fIElds=["Block"],bind=b_filter,name="B")a_cond = alt.condition(    a_select,alt.color("Block:N"),alt.value("lightgray"))b_cond = alt.condition(    b_select,alt.value("lightgray"))a_chart = alt.Chart(a_data).mark_point(filled=True).encode(    x="X:Q",y=alt.Y(        "Y:Q",scale=alt.Scale(type="log")    ),color=a_cond).add_selection(a_select)b_chart = alt.Chart(b_data).mark_point(filled=True).encode(    x="X:Q",color=b_cond).add_selection(b_select)(a_chart + b_chart)

Example chart最佳答案altair版本2(当前版本)不支持选择默认值.

altair版本3(即将发布)使用init参数支持选择默认值,您可以像这样使用它:

a_select = alt.selection_single(    fIElds=["Block"],name="A",init={'Block': 'A'})b_select = alt.selection_single(    fIElds=["Block"],name="B",init={'Block': 'B'})
总结

以上是内存溢出为你收集整理的python-Altair复选框默认 全部内容,希望文章能够帮你解决python-Altair复选框默认 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1199644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存