我不确定我能提供足够的背景,但我想是的。
我正在运行一个散景服务器来生成一些情节,并在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>
在页面上弄乱布局的图表包含“面板”和“标签”。其他情节都很好。有关问题,请参见图片。
问题是:使用“选项卡”的情节不会清除,因此下一个情节的捕获,“正向数据的再现”,显示在活动图上的右侧选项卡,在选项卡标题下面,虽然我在“转发前向数据”之前有很多和
。
'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升级是原因,但很可能是这样。
所以问题是,围绕这个“标签”或“面板”需要做些什么才能解决这个问题?感谢。
答案 0 :(得分:1)