散景选项卡不适用于后续数字

时间:2017-12-17 01:45:04

标签: bokeh

我不确定我能提供足够的背景,但我想是的。

我正在运行一个散景服务器来生成一些情节,并在Flask应用中将它们放在一个页面上,就像这样

script1 = bokeh.embed.server_document(...)
script2 = bokeh.embed.server_document(...)
...
return render_template(..., script1=script1, script2=script2)

在模板上,每个图都包含在带有换行符,段落符号的div中,依此类推:

<style>
  .gap-20 {
    width:100%;
    display: block;
   }
</style>

<p>
<h3>Anchors and their inferences</h3>
<br />
<div class="gap-20">
  {{ script1 | safe }}
</div>
</p>

<p>
<h3>Reproduction of forward data</h3>
<br />
<div class="gap-20">
  {{ script2 | safe }}
</div>
</p>

在页面上弄乱布局的图表包含“面板”和“标签”。其他情节都很好。有关问题,请参见图片。

enter image description here

问题是:使用“选项卡”的情节不会清除,因此下一个情节的捕获,“正向数据的再现”,显示在活动图上的右侧选项卡,在选项卡标题下面,虽然我在“转发前向数据”之前有很多和

'script1'的代码在Bokeh服务器端是这样的:

from bokeh.plotting import figure
from bokeh.models import Slider, Panel, Tabs
from bokeh.layouts import column

f1 = figure(...)
s1 = Slider(...)
fig1 = column(s1, f1)
f2 = figure(...)
s2 = Slider(...)
fig2 = column(s2, f2)

tab1 = Panel(child=fig1, ...)
tab2 = Panel(child=fig2, ...)
tabs = Tabs(tabs=[tab1, tab2])

doc.add_root(tabs)

一个令人费解的部分是,这曾经在几个星期前工作,然后“标签”包含在“列”中,如'doc.add_root(column(tabs))'。几天前我将Bokeh升级到最新的0.12.13,上面的问题出现了。无论是否有“列”,问题都是一样的。我不完全确定Bokeh升级是原因,但很可能是这样。

所以问题是,围绕这个“标签”或“面板”需要做些什么才能解决这个问题?感谢。

1 个答案:

答案 0 :(得分:1)

新发现:使用Bokeh 0.12.10,Tabs包裹rowcolumn,即

doc.add_root(row(tabs))

doc.add_root(column(tabs))

事情按预期工作。下一个情节完全低于第一个。如果Tabs传递给doc.add_root w / o rowcolumn,则帖子中描述的问题会出现在图片中。

现在升级到Bokeh 0.12.11,rowcolumn Tabs附近,问题与原始问题帖子中显示的相同(与Bokeh 0.12相同)。 10)。使用rowcolumn,事情变得更加混乱:

enter image description here

这两个数字似乎是垂直崩溃的。此错误将持续到最新版本0.12.13。