Bokeh 服务器 - 在回调返回之前强制刷新客户端图形?
创始人
2024-12-23 11:30:41
0

要在Bokeh服务器上强制刷新客户端图形,可以使用bokeh.server.session模块中的Session类的force_roundtrip()方法。该方法会立即发送一个回调,强制客户端刷新其图形。

以下是一个示例代码,演示如何在Bokeh服务器中使用force_roundtrip()方法:

from bokeh.plotting import figure
from bokeh.layouts import column
from bokeh.models import Button
from bokeh.server.server import Server
from bokeh.server.session import Session
from bokeh.application import Application
from tornado.ioloop import IOLoop

def modify_doc(doc):
    # 创建一个图形和一个按钮
    p = figure(width=400, height=400)
    p.circle([1, 2, 3], [4, 5, 6], size=20)

    button = Button(label="强制刷新")

    # 点击按钮时,调用回调函数
    def refresh():
        # 强制刷新客户端图形
        session.force_roundtrip()

    button.on_click(refresh)

    # 将图形和按钮组合在一起
    layout = column(p, button)
    doc.add_root(layout)

# 创建一个Bokeh应用程序
app = Application(FunctionHandler(modify_doc))

# 创建一个Bokeh服务器,使用默认主机和端口
server = Server({'/': app}, io_loop=IOLoop(), allow_websocket_origin=["localhost:8000"])

# 获取默认会话
session = Session()
session.use_doc('default')
session.load_document(server._tornado_app._bokeh_applications['/'])
session.store_document(server._tornado_app._bokeh_applications['/'].context)

# 启动服务器
server.start()

# 进入IOLoop事件循环
server.io_loop.start()

在上面的示例中,我们创建了一个简单的Bokeh应用程序,其中包含一个图形和一个按钮。当点击按钮时,回调函数refresh()会被调用,该函数使用force_roundtrip()方法强制刷新客户端图形。

要运行这个示例,可以在命令行中输入bokeh serve命令,然后将上面的代码保存到一个Python文件中(例如app.py),并将它作为参数传递给bokeh serve命令。然后,在浏览器中访问http://localhost:5006/,您将看到图形和按钮。每当点击按钮时,图形都会立即刷新。

请注意,要在Bokeh服务器上使用force_roundtrip()方法,您需要手动创建一个Bokeh服务器,并获取默认会话,如上面的示例所示。

相关内容

热门资讯

黑科技科技(wepoke智能a... 黑科技科技(wepoke智能ai)wepower使用说明书(wepOkE)素来是真的有挂(确实有挂)...
黑科技模拟器(wepoke智能... WePoker透视辅助工具核心要点解析‌,黑科技模拟器(wepoke智能ai)wepoke是机器发牌...
黑科技脚本(wepokeai代... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技辅助挂(wepoke真的... 黑科技辅助挂(wepoke真的有挂)wepoke 软件(wEPOKE)固有真的有挂(有挂猫腻)-哔哩...
黑科技辅助挂(wepoke黑科... 黑科技辅助挂(wepoke黑科技)wepoke软件透明挂演示(wEpOke)一直真的有挂(真的有挂)...
黑科技app(wepoke真的... 此外,数据分析德州()辅助神器app还具备辅助透视行为开挂功能,通过对客户透明挂的深入研究,你可以了...
黑科技智能ai(wepoke辅... 黑科技智能ai(wepoke辅助插件)wepoke软件透明(WEPOke)先前是有挂(果真有挂)-哔...
黑科技模拟器(wepoke透明... 黑科技模拟器(wepoke透明黑科技)wepoke德州扑克用ai代打(WEPOKE)最初存在有挂(有...
黑科技插件(wepoke辅助插... 黑科技插件(wepoke辅助插件)wepoke软件透明(WEPOke)从来是真的有挂(有挂解惑)-哔...
黑科技美元局(wepoke智能... 黑科技美元局(wepoke智能ai)wepoke辅助真的假的(wepoKE)原先真的有挂(竟然有挂)...