我已经编写了一个非常简单的flask应用程序来测试Bokeh,但是我的Bokeh折线图不会显示。它显示的只是:
我的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
您不能仅将裸Bokeh对象传递给Jinja模板。有各种Bokeh API,用于以不同方式嵌入内容。您将需要使用以下之一:
https://docs.bokeh.org/en/2.0.0/docs/user_guide/embed.html
对于这样的独立内容,您需要json_items
,components
或autoload_static
。