小编rob*_*_sp的帖子

在 Flask 中嵌入面板应用程序 - 当小部件更改时图形不会更新

我正在尝试将面板应用程序嵌入到 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)

python flask pyviz

5
推荐指数
1
解决办法
1895
查看次数

标签 统计

flask ×1

python ×1

pyviz ×1