Bokeh Python回调与组件

时间:2017-02-10 22:28:52

标签: javascript python html bokeh

我不是网络人,所以请原谅我,如果这是微不足道的话。 我正在尝试使用散景创建可视化。我正在使用没有默认{{ 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()将我的元素添加到文档中,但我不确定如何。有什么建议吗?

0 个答案:

没有答案