如何使用REST api后端而不是散景服务使Bokeh工作?

时间:2016-04-14 17:42:56

标签: bokeh

如何使用CustomJS而不是散景服务使Bokeh与我自己的REST api后端一起工作? components()似乎没有呈现输入和输入似乎始终需要运行散景服务。

2 个答案:

答案 0 :(得分:3)

Barnabas,如果您不提供实际代码并且非常详细地描述 ,那么基本上不可能诊断问题。 FWIW这里是一个最小的脚本,可以在Flask app中呈现Bokeh Button

导入烧瓶

from bokeh.embed import components
from bokeh.core.templates import FILE
from bokeh.models.widgets import Button
from bokeh.resources import INLINE
from bokeh.util.string import encode_utf8

app = flask.Flask(__name__)

@app.route("/")
def foo():
    button = Button(label="test")

    script, div = components(button, INLINE)
    html = FILE.render(
        plot_script=script,
        plot_div=div,
        bokeh_js=INLINE.render_js(),
        bokeh_css=INLINE.render_css(),
    )
    return encode_utf8(html)

app.run(debug=True)

我确实在实际部署中确实做了不同的事情(例如没有INLINE资源),但是如果没有关于实际用例的其他信息或者您真正想要做的事情是不可能的提供额外的指导。

答案 1 :(得分:0)

事实证明,要使用小部件,需要在html页面中包含额外的js和css 在我的情况下,那些是

  • bokeh-0.11.1.min.js,
  • bokeh-widgets-0.11.1.min.js
  • bokeh-compiler-0.11.1.min.js和
  • 背景虚化的小部件-0.11.1.min.css。