我在 Bokeh github 中找到了一个嵌入 Bokeh 服务器的 Flask 应用程序的示例这里。当我运行它并在网络浏览器中打开 Flask URL 时,我看到了嵌入的绘图。当我在网络浏览器中直接打开 Bokeh URL 时,我也看到了该图。然而,这两个地块的大小不同。下面是两张相同大小的屏幕截图来说明这一点。
第一个是直接散景图,代表正确的尺寸。第二个是嵌入图,太小了。 如何修复示例,使嵌入的绘图大小与独立绘图大小匹配?
看起来散景图嵌入在模板中,他们也使用
在示例中,模板在此处加载:
@app.route('/', methods=['GET'])
def bkapp_page():
script = server_document('http://localhost:5006/bkapp')
return render_template("embed.html", script=script, template="Flask")
您可以在此处看到模板。
还有一个
theme.yaml
文件似乎为此处的绘图提供宽度/高度控制:
doc.theme = Theme(filename="theme.yaml")
参见这里了解
theme.yaml
的内容。
您使用相同的
theme.yaml
和 embed.html
模板吗?如果您更改 theme.yaml
中的宽度和高度,您的绘图在 Flask 应用程序中的大小会发生变化吗?