python - Bokeh 与 CSS 和 jinja 的集成

标签 python css jinja2 bokeh

我有一个 Bokeh 仪表板,需要一些自定义样式 (CSS)。
我对 bokeh 库比较陌生,据我了解,我需要使用 jinja2 模板,我可以在其中指定 CSS。

仪表板有 4 级层次结构,较低级别的图仅显示在上面级别的选择中。层次结构如下——

  1. Dropdown(widget) - 这是第一次加载时唯一显示的内容
  2. 图 1(显示/更新下拉列表的变化)
  3. 图 2(显示/更新图 1 中的选择)
  4. 图 3(显示/更新图 2 中的选择)

我的 index.html 看起来像这样:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Sales Performance Analysis</title>
    <link *CDN Links*>
    <script *CDN Links*</script>
    {{ script }}
</head>
<body class="bk-body">
    <h1>Sales Performance Analysis</h1>
    {{ div }}
</body>
</html>

在我的 main.py 中,我在末尾有以下代码行来渲染-

script, div_plot = components(curdoc())
curdoc().template_variables["script"] = script
curdoc().template_variables["div"] = div_plot

当我将其作为服务器应用程序执行时 (bokeh serve --show folder_name),浏览器应用程序显示下拉小部件,但更改值时没有任何反应。

同样的事情在独立模式下运行时完美运行,如 bokeh serve --show main.py

将不胜感激任何类型的指示。 时间差

最佳答案

您想使用 bokeh.embed.server_session 而不是 bokeh.embed.components (仅静态嵌入文档)

引用如下:

https://docs.bokeh.org/en/latest/docs/user_guide/embed.html#bokeh-applications

关于python - Bokeh 与 CSS 和 jinja 的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45326943/

相关文章:

Python、Jinja2 nl2br 和安全性

python - 将自定义过滤器定义嵌入到 jinja2 模板中?

ansible - 追加到 Ansible 列表中的字典

javascript - 将 JSON 字符串传递给 Django 模板

python - 扩展 MongoEngine 用户文档是不好的做法吗?

jquery - 同位素 : positioning of elements that have different heights

javascript - 如何将 css 类分配给单选按钮列表中的单选按钮组?

html - 为什么我的下拉菜单会在悬停时移动?

python - 在 Pandas 中如何根据列的值对多索引的一个级别进行排序,同时保持另一级别的分组

python - Django 实例在 Google App Engine 下启动