Bokeh 服务器
Bokeh架构有一个解耦设计,其中对象如图和字形是用Python创建的,并转换为JSON以被 BokehJS客户端库所 消费 。
然而,在 Bokeh服务器 的帮助下,可以使Python和浏览器中的对象保持同步 。 它可以用python的全部功能来响应浏览器中产生的用户界面(UI)事件。它还有助于自动将服务器端的更新推送到浏览器中的小部件或绘图。
Bokeh服务器使用用Python编写的应用代码来创建Bokeh文档。每一个来自客户端浏览器的新连接都会导致Bokeh服务器创建一个新的文档,只为这个会话。
首先,我们必须开发一个应用代码,提供给客户端浏览器。下面的代码渲染了一个正弦波的线条图。在绘制的同时,还渲染了一个滑块控件来控制正弦波的频率。回调函数 update_data() 以滑块的瞬时值作为当前频率来更新 ColumnDataSource 数据。
接下来,通过以下命令行启动Bokeh服务器 —
Bokeh服务器开始运行,并在localhost:5006/sliders提供应用程序。控制台日志显示如下显示 –
打开你喜欢的浏览器,输入上述地址。正弦波图显示如下-
你可以尝试通过滚动滑块将频率改为2。