包含小部件的多个Bokeh标签似乎无法正确显示

时间:2018-07-18 10:34:41

标签: tabs bokeh

我正在尝试使用Bokeh创建一个用户界面,其中一部分会在多个选项卡上显示控件。

看看Bokeh文档和this question的答案,我可以得到使用显示数字的选项卡的示例。

基于这些,我尝试更新代码以使每个选项卡上都有一个按钮,如下所示:

from bokeh.models import Button
from bokeh.models.widgets import Panel, Tabs
from bokeh.io import show, output_file
from bokeh.layouts import widgetbox, layout, row, column

output_file("tabs.html")

b1 = Button(label='Test')
b1_wb = widgetbox(b1, sizing_mode='fixed')
b2 = Button(label='Test2')
b2_wb = widgetbox(b2, sizing_mode='fixed')
l1 = layout([[b1_wb]])
l2 = layout([[b2_wb]])
tab1 = Panel(child=l1, title="Button 1")
tab2 = Panel(child=l2, title="Button 2")
tabs = Tabs(tabs=[ tab1, tab2 ])
show(tabs)

这会在两个上方显示一个按钮,但是没有选项卡-如果我更改其中一个选项卡来显示图形而不是按钮,则会得到两个选项卡,一个带有按钮,另一个显示图形。

因此,只有两个选项卡都包含小部件时,问题才似乎发生-请问有其他人遇到此问题吗?

1 个答案:

答案 0 :(得分:0)

似乎是Bokeh的已知问题的结果:

https://github.com/bokeh/bokeh/issues/5169

我通过在带有空白标题的选项卡上创建一个Figure元素来解决该问题,如在错误记录中的注释所示,该元素使其不可见。