我正在玩 Bokeh sliders demo (源代码 here ),我正在尝试更改整个页面的背景颜色。虽然使用 background_fill_color
和 border_fill_color
可以轻松更改图形的颜色,但布局的其余部分仍然显示在白色背景之上。有没有我可以添加到主题的属性,允许我通过 curdoc().theme
设置颜色?
最佳答案
目前没有任何 Python 属性可以控制 HTML 背景颜色。 HTML 和 CSS 是广阔的领域,因此 Bokeh 没有尝试为每个可能的样式选项创建相应的 Python 属性,而是提供了一种通用机制来提供您自己的 HTML 模板,以便可以应用任何标准的熟悉的 CSS。
这最容易通过添加 templates/index.html
来实现。文件到 Directory-style Bokeh App .模板应为 Jinja2 template . <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>
关于python - Bokeh 布局的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44607084/