2015-11-02 39 views
3

我具有其中我的曲线在控制器Python代码使用散景低于命令创建了一个瓶应用程式: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") 

所以我的第一个问题是,我怎样才能把滑块信息的组件函数生成正确的“剧本”,而我可以把它作为我的HTML文件“分区”元素?

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

我真的很感激你是否可以解释实现这个解决方案的必要步骤。下面的第一个问题

+0

取决于你正在尝试做的细节,我可以想像,在滑块上涉及JS回调一些可能不同的方法,邀请您来通过公共邮件列表可以进行更多更广泛的讨论:https://groups.google.com/a/continuum.io/forum/#!forum/bokeh – bigreddot

+0

感谢您的邀请。我加入了论坛。关于我想要做的细节。首先,我需要能够将滑块添加到我的Bokeh图的顶部。我不知道如何将滑块信息传递给“div”和“script”元素。其次,当我将滑块添加到Bokeh图的顶部时,我需要访问用户使用我的控制器中的滑块分配的值。如果你能帮助我,我很感激。 –

回答

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