我不是网络人,所以请原谅我,如果这是微不足道的话。
我正在尝试使用散景创建可视化。我正在使用没有默认{{ plot_div|indent(8) }}
的自定义Jijna模板,因为我有自己的架构:
<!-- *CustomCSS -->
<style>
{% include 'plots.css' %}
</style>
<!-- Bokeh -->
{{ bokeh_css }}
{{ bokeh_js }}
{{ bokehPlotsScript | safe }}
{{ bokehSidebarScript | safe}}
<title>{{title}}</title>
<title>Annelida Viewer</title>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-2">{{sidebar | safe}}</div>
<div class="col-md-10">{{bokehPlots | safe}}</div>
</div>
</div>
</body>
</html>
我使用组件将图表添加到模板中:
plotScripts, plotsDiv = createBokehPlot(df)
templateElements = dict(bokehPlotsScript=plotScripts, bokehSidebarScript=sidebarScripts, sidebar = sidebarDiv, bokehPlots = plotsDiv)
curdoc().template_variables.update(templateElements
其中createBokehPlot
返回带有图形的布局。侧边栏以相同的方式创建。
我遇到的问题是,通过这样做,侧边栏上的按钮的回调不会在散景服务器端调用。我认为我必须使用add_root()
将我的元素添加到文档中,但我不确定如何。有什么建议吗?