我正在玩散景滑块演示 https://demo.bokehplots.com/apps/sliders(源代码here https://github.com/bokeh/bokeh/blob/master/examples/app/sliders.py),并且我正在尝试更改整个页面的背景颜色。虽然改变图形的颜色很容易使用background_fill_color
and border_fill_color
,布局的其余部分仍然显示在白色背景之上。是否有一个属性可以添加到主题中,该属性允许我通过以下方式设置颜色curdoc().theme
?
目前没有任何 Python 属性可以控制 HTML 背景颜色。 HTML 和 CSS 领域广阔,因此 Bokeh 提供了一种通用机制来提供您自己的 HMTL 模板,以便可以应用任何熟悉的标准 CSS,而不是尝试为每个可能的样式选项创建相应的 Python 属性。
这最容易通过添加一个来完成templates/index.html
文件到一个目录式 Bokeh 应用程序 http://bokeh.pydata.org/en/latest/docs/user_guide/server.html#directory-format。模板应该是Jinja2 模板 http://jinja.pocoo.org/。有两个替换需要在<head>
:
{{ bokeh_css }}
{{ bokeh_js }}
以及两个所需的<body>
:
{{ plot_div }}
{{ plot_script }}
该应用程序将出现在任何位置plot_script
出现在模板中。除此之外,您可以应用您需要的任何 HTML 和 CSS。你可以在这里看到一个具体的例子:
https://github.com/bokeh/bokeh/blob/master/examples/app/crossfilter 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)