bokeh.application.handlers.function#
提供一个 Bokeh 应用程序处理程序,通过运行指定的 Python 函数来构建文档。
Bokeh 服务器命令行工具不使用此处理程序,但如果用户希望以编程方式嵌入 Bokeh 服务器,则通常很有用
def make_doc(doc: Document):
# do work to modify the document, add plots, widgets, etc.
return doc
app = Application(FunctionHandler(make_doc))
server = Server({'/bkapp': app}, io_loop=IOLoop.current())
server.start()
有关此技术的完整示例,请参阅examples/server/api
- class FunctionHandler(func: Callable[[Document], None], *, trap_exceptions: bool = False)[source]#
一个处理程序,它接受一个普通的 python 函数,用于修改 Bokeh 文档。
例如,以下代码配置了一个处理程序,该处理程序使用一个函数向文档添加一个空绘图
def add_empty_plot(doc: Document): p = figure(x_range=(0, 10), y_range=(0, 10)) doc.add_root(p) return doc handler = FunctionHandler(add_empty_plot)
可以在应用程序上配置此处理程序,并且每次创建新会话时,应用程序都会运行此函数。