Bokeh Wont Render

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

我已经编写了一个非常简单的flask应用程序来测试Bokeh,但是我的Bokeh折线图不会显示。它显示的只是:

enter image description here

我的html是:

<html>
        <head>
            <meta charset="UTF-8">
    <link href="http://cdn.bokeh.org/bokeh/release/bokeh-2.0.0.min.css" rel="stylesheet" type="text/css">
    <script src="http://cdn.bokeh.org/bokeh/release/bokeh-2.0.0.min.js"></script>
        </head>
        <body>
            {{graph | safe}}
        </body>
    </html>

我的烧瓶功能是:

app.route('/result')
def result():

    x = [1, 3, 5, 7]
    y = [2, 4, 6, 8]

    p = figure()

    p.circle(x, y, size=10, color='red', legend='circle')
    p.line(x, y, color='blue', legend='line')
    p.triangle(y, x, color='gold', size=10, legend='triangle')

    return render_template("result.html", graph=p)

pip当前安装的bokeh版本是2.0.0

flask bokeh
1个回答
0
投票

您不能仅将裸Bokeh对象传递给Jinja模板。有各种Bokeh API,用于以不同方式嵌入内容。您将需要使用以下之一:

https://docs.bokeh.org/en/2.0.0/docs/user_guide/embed.html

对于这样的独立内容,您需要json_itemscomponentsautoload_static

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