散景布局的背景颜色

nbu*_*bis 6 python bokeh

我正在玩散景滑块演示(源代码在这里),我正在尝试更改整个页面的背景颜色。尽管使用background_fill_color和更改图形的颜色很容易border_fill_color,但布局的其余部分仍然出现在白色背景之上。是否有我可以添加到主题的属性,允许我通过 设置颜色curdoc().theme

big*_*dot 6

目前没有任何 Python 属性可以控制 HTML 背景颜色。HTML 和 CSS 是一个广阔的领域,因此 Bokeh 提供了一种通用机制来提供您自己的 HMTL 模板,以便可以应用任何标准的熟悉 CSS,而不是尝试为每个可能的样式选项制作相应的 Python 属性。

这可以通过将templates/index.html文件添加到Directory-style Bokeh App来轻松实现。模板应该是 Jinja2 模板。在 中需要定义两个替换<head>

  • {{ bokeh_css }}
  • {{ bokeh_js }}

以及两个所需的<body>

  • {{ plot_div }}
  • {{ plot_script }}

该应用程序将出现在plot_script模板中出现的任何位置。除此之外,您可以应用您需要的任何 HTML 和 CSS。你可以在这里看到一个具体的例子:

https://github.com/bokeh/bokeh/blob/master/examples/app/crossfilter

更改页面背景的简化模板可能如下所示:

<!DOCTYPE html>
<html lang="en">
    <head>
        <style>
            body { background: #2F2F2F; }
        </style>
        <meta charset="utf-8">
        {{ bokeh_css }}
        {{ bokeh_js }}
    </head>
    <body>
        {{ plot_div|indent(8) }}
        {{ plot_script|indent(8) }}
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)