将 Bokeh 服务器嵌入 Flask 应用程序,同时保留绘图大小

问题描述 投票:0回答:1

我在 Bokeh github 中找到了一个嵌入 Bokeh 服务器的 Flask 应用程序的示例这里。当我运行它并在网络浏览器中打开 Flask URL 时,我看到了嵌入的绘图。当我在网络浏览器中直接打开 Bokeh URL 时,我也看到了该图。然而,这两个地块的大小不同。下面是两张相同大小的屏幕截图来说明这一点。

第一个是直接散景图,代表正确的尺寸。第二个是嵌入图,太小了。 如何修复示例,使嵌入的绘图大小与独立绘图大小匹配?

python flask bokeh
1个回答
0
投票

看起来散景图嵌入在模板中,他们也使用

在示例中,模板在此处加载:

@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 应用程序中的大小会发生变化吗?

© www.soinside.com 2019 - 2024. All rights reserved.