Боке не будет делать - PullRequest
0 голосов
/ 17 марта 2020

Я написал очень простое flask приложение для тестирования Bokeh, однако моя линейная диаграмма Bokeh просто не рендерится. Все, что он показывает:

enter image description here

My 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>

My flask Функция:

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: 2.0.0

1 Ответ

0 голосов
/ 17 марта 2020

Вы не можете просто передать голый объект Bokeh шаблону Jinja. Существуют различные API-интерфейсы Bokeh для встраивания контента различными способами. Вам нужно будет использовать один из них:

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

Для автономного контента, подобного этому, вы либо захотите json_items, components или autoload_static ,

...