首页 文章

散景嵌入不在Flask中工作(Bokeh未定义)

提问于
浏览
0

我正在尝试在我的烧瓶应用程序中加载散景图,我无法在我的模板中渲染绘图 . 我使用bokeh.embed组件的方式与在所有示例中完成的方式完全相同:

script1, div1 = components(p)
cdn_js = CDN.js_files[0]
cdn_css = CDN.css_files[0]

然后我将组件传递给render_template,如下所示:

return render_template("plot.html", script1=script1, div1=div1, cdn_css=cdn_css, cdn_js=cdn_js )

当plot.html加载时,它包含其中的所有组件,但由于某种原因,该图不会显示 . 以下是脚本在渲染模板中的样子:

<link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/cyborg/bootstrap.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>


<link rel="stylesheet" href=https://cdn.pydata.org/bokeh/release/bokeh-0.12.13.min.js type="text/css" />
    <script type="text/javascript" src=https://cdn.pydata.org/bokeh/release/bokeh-0.12.13.min.css></script>

脚本和div都在正文中并且看起来正确 . 但是我在javascript中收到错误:

Uncaught ReferenceError: Bokeh is not defined
at HTMLDocument.fn

如果我在头部加载散景库,为什么会出现此错误?请帮忙 .

1 回答

  • 0

    您似乎混淆了CSS和JS负载 . 您正在 <link rel="stylesheet"...> 标签中加载 bokeh.min.js ,并在 <script> 标签中加载 bokeh.min.css .

相关问题