带有交互式散景图的Python Flask App

时间:2015-11-02 20:43:32

标签: python html flask jinja2 bokeh

我有一个Flask应用程序,其中我的绘图是使用Bokeh在控制器python代码中使用以下命令创建的:

p = figure(tools = TOOLS, x_axis_label ...)
p.line(....)
script, div = components(p)

我通过“剧本”& “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文件?

我的第二个问题是:在滑块上有一个值,如何将其发布回我的控制器以更新我的图并将新的“div”和“script”元素发送到HTML文件以更新我的图?

如果您能解释实现此解决方案的必要步骤,我真的很感激。

1 个答案:

答案 0 :(得分:1)

找到以下第一个问题的答案:

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)})