我正在尝试将面板应用程序嵌入到 Flask 应用程序中。当小部件发生变化时,我正在努力让应用程序更新。为了重现该问题,我使用了Bokeh 中的海水温度示例,该示例包含在面板文档中。
使用 panel.show() 时,面板应用程序本身可以正常工作 - 当滑块小部件值更改时,绘图会更新。
仅 Bokeh 版本的应用程序(不使用面板,如示例中所示)在使用 Flask 时也能正常工作。
当我尝试将面板嵌入到 Flask 中时,滑块不再更新图表。
我怀疑我在modify_doc函数中遗漏了一些东西,以便正确处理请求。
这是代码
from flask import Flask, render_template
from bokeh.embed import server_document
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
import param
import panel as pn
from bokeh.server.server import Server
from tornado.ioloop import IOLoop
from bokeh.sampledata.sea_surface_temperature import sea_surface_temperature
class SeaSurface(param.Parameterized):
smoothing = param.Integer(0,bounds=(0, 30))
def __init__(self, **params):
super(SeaSurface, self).__init__(**params)
self.df = sea_surface_temperature.copy()
self.source = ColumnDataSource(data=self.df)
self.plot = figure(x_axis_type='datetime', y_range=(0, 25), y_axis_label='Temperature (Celsius)', …Run Code Online (Sandbox Code Playgroud)