Python 在HTML嵌入的bokeh绘图中进行流式处理

Python 在HTML嵌入的bokeh绘图中进行流式处理,python,streaming,bokeh,Python,Streaming,Bokeh,我正在尝试使用自动加载服务器功能将流式bokeh绘图嵌入到HTML文件中: from bokeh.client import push_session from bokeh.embed import autoload_server from bokeh.models import ColumnDataSource from bokeh.plotting import figure, curdoc data = dict(x=[], y=[]) source = ColumnDataSource

我正在尝试使用自动加载服务器功能将流式bokeh绘图嵌入到HTML文件中:

from bokeh.client import push_session
from bokeh.embed import autoload_server
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure, curdoc

data = dict(x=[], y=[])
source = ColumnDataSource(data)

plot = figure()
plot.circle(source=source, x='x', y='y')

counter = -1

def update_data():
    global xDate, yWind, counter
    counter += 1
    xDate = counter
    yWind = counter
    new_data_wind = dict(x=[xDate], y=[yWind])
    source.stream(new_data_wind, 300)

curdoc().add_root(plot)
curdoc().add_periodic_callback(update_data, 300)

session = push_session(curdoc())
script = autoload_server(plot, session_id=session.id)
print(script)
我基本上是通过使用:“BokehServe”启动bokeh服务器,然后运行代码并将给定的脚本插入到HTML文件中

起初,不会显示绘图,但在将--allow websocket origin=localhost:63342添加到bokeh serve命令后,页面将显示绘图网格,但不会显示任何数据

有人知道为什么数据流功能似乎不起作用,或者我可以改变什么使嵌入的绘图流数据吗

我很感谢任何进一步的投入,因为我还没有找到一些在互联网上

编辑 我已经找到了问题的解决方案,如果有人遇到类似情况,我将把它留在这里:

代码片段:

session.loop_until_closed()
session.loop_until_closed()

需要添加到上述示例的末尾,以便会话循环,并在浏览器中更新最终绘图。

我将按上面所示发布我的答案,这样就不会再显示为未回答的问题:

代码片段:

session.loop_until_closed()
session.loop_until_closed()
需要添加到上述示例的末尾,以便会话循环,并在浏览器中更新最终绘图