Bokeh 1.0.4 - 交互式图例的多个图形选择不包括所有图形。
创始人
2024-12-23 11:30:17
0

要解决Bokeh 1.0.4版本中交互式图例不包括所有图形的问题,可以使用自定义的回调函数来控制图例的显示和隐藏。以下是一个示例代码:

from bokeh.plotting import figure, show
from bokeh.models import CustomJS, Legend
from bokeh.layouts import row

# 创建一个包含多个图形的图表
p = figure(width=400, height=400)
line1 = p.line([1, 2, 3], [1, 2, 3], line_color="red", line_width=2, legend="Line 1")
line2 = p.line([1, 2, 3], [3, 2, 1], line_color="blue", line_width=2, legend="Line 2")
line3 = p.line([1, 2, 3], [2, 1, 3], line_color="green", line_width=2, legend="Line 3")

# 创建一个空的图例
legend = Legend(items=[])

# 创建一个回调函数,控制图例的显示和隐藏
callback = CustomJS(args=dict(legend=legend, line1=line1, line2=line2, line3=line3), code="""
    // 获取选中的图形
    var selected = cb_obj.active;

    // 隐藏所有图例
    legend.items = [];

    // 根据选中的图形显示相应的图例
    if (selected.includes(0))
        legend.items.push(line1);
    if (selected.includes(1))
        legend.items.push(line2);
    if (selected.includes(2))
        legend.items.push(line3);

    // 更新图表
    legend.plot.plot_view.request_render();
""")

# 创建一个多选框,用于选择图形
checkbox = CheckboxGroup(labels=["Line 1", "Line 2", "Line 3"], active=[0, 1, 2], callback=callback)

# 将图表和图例放在一个布局中
layout = row(p, checkbox, legend)

# 显示图表
show(layout)

在上面的示例代码中,我们首先创建了一个包含多个图形的图表。然后,我们创建了一个空的图例,并定义了一个回调函数来控制图例的显示和隐藏。回调函数根据多选框选择的图形来更新图例的内容,并通过legend.plot.plot_view.request_render()更新图表。最后,我们将图表、多选框和图例放在一个布局中,并显示图表。

通过这种方式,我们可以根据需要选择显示或隐藏特定的图形,并相应地更新图例。

相关内容

热门资讯

黑科技科技(wepoke智能a... 黑科技科技(wepoke智能ai)wepower使用说明书(wepOkE)素来是真的有挂(确实有挂)...
黑科技模拟器(wepoke智能... WePoker透视辅助工具核心要点解析‌,黑科技模拟器(wepoke智能ai)wepoke是机器发牌...
黑科技脚本(wepokeai代... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技辅助挂(wepoke真的... 黑科技辅助挂(wepoke真的有挂)wepoke 软件(wEPOKE)固有真的有挂(有挂猫腻)-哔哩...
黑科技辅助挂(wepoke黑科... 黑科技辅助挂(wepoke黑科技)wepoke软件透明挂演示(wEpOke)一直真的有挂(真的有挂)...
黑科技app(wepoke真的... 此外,数据分析德州()辅助神器app还具备辅助透视行为开挂功能,通过对客户透明挂的深入研究,你可以了...
黑科技智能ai(wepoke辅... 黑科技智能ai(wepoke辅助插件)wepoke软件透明(WEPOke)先前是有挂(果真有挂)-哔...
黑科技模拟器(wepoke透明... 黑科技模拟器(wepoke透明黑科技)wepoke德州扑克用ai代打(WEPOKE)最初存在有挂(有...
黑科技插件(wepoke辅助插... 黑科技插件(wepoke辅助插件)wepoke软件透明(WEPOke)从来是真的有挂(有挂解惑)-哔...
黑科技美元局(wepoke智能... 黑科技美元局(wepoke智能ai)wepoke辅助真的假的(wepoKE)原先真的有挂(竟然有挂)...