Python 带有交互式散景图的 Flask 应用程序
Python Flask App with Interactive Bokeh plots
我有一个 Flask 应用程序,其中我的绘图是使用控制器中的 Bokeh 创建的 python 代码和以下命令:
p = figure(tools = TOOLS, x_axis_label ...)
p.line(....)
script, div = components(p)
然后我将 "script" 和 "div" 元素传递到我的 HTML 页面,使用:
render_template(.html, script = script, div =div)
我想在我的情节之上添加一个交互式滑块。基于Bokeh网站,使用以下命令,我应该可以做到。
slider = Slider(start=0, end=10, value=1, step=.1, title="Stuff")
所以我的第一个问题是,如何将滑块信息放入组件函数以生成正确的 "script" 和 "div" 元素,然后将其传递到我的 HTML 文件?
我的第二个问题是:在滑块上有一个值,我如何 post 将它返回到我的控制器以更新我的绘图并将新的 "div" 和 "script" 元素发送到HTML 文件来更新我的地块?
如果您能解释实现此解决方案的必要步骤,我将不胜感激。
找到下面第一个问题的答案:
p.line(.....)
slider1 = Slider(start=0, end = 100, value = y[j] / bth, step = 1, title = "Mag")
slider2 = Slider(start=0, end = 100, value = y1[j] / bth, step = 1, title = "test")
script, div = components({"p": p, "slider1":vform(slider1), "slider2":vform(slider2)})
我有一个 Flask 应用程序,其中我的绘图是使用控制器中的 Bokeh 创建的 python 代码和以下命令:
p = figure(tools = TOOLS, x_axis_label ...)
p.line(....)
script, div = components(p)
然后我将 "script" 和 "div" 元素传递到我的 HTML 页面,使用:
render_template(.html, script = script, div =div)
我想在我的情节之上添加一个交互式滑块。基于Bokeh网站,使用以下命令,我应该可以做到。
slider = Slider(start=0, end=10, value=1, step=.1, title="Stuff")
所以我的第一个问题是,如何将滑块信息放入组件函数以生成正确的 "script" 和 "div" 元素,然后将其传递到我的 HTML 文件?
我的第二个问题是:在滑块上有一个值,我如何 post 将它返回到我的控制器以更新我的绘图并将新的 "div" 和 "script" 元素发送到HTML 文件来更新我的地块?
如果您能解释实现此解决方案的必要步骤,我将不胜感激。
找到下面第一个问题的答案:
p.line(.....)
slider1 = Slider(start=0, end = 100, value = y[j] / bth, step = 1, title = "Mag")
slider2 = Slider(start=0, end = 100, value = y1[j] / bth, step = 1, title = "test")
script, div = components({"p": p, "slider1":vform(slider1), "slider2":vform(slider2)})