如何在python bokeh中对按钮单击执行onclick动作? [英] How to perform an onclick action on button click in python bokeh?
本文介绍了如何在python bokeh中对按钮单击执行onclick动作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是bokeh的新手,我对按钮onclick事件有一个查询,代码如下:
I'm new to bokeh and I have aquery regarding button onclick event, the code is provided below:
x = widgetbox(button)
show(x)
fruits = ['Answered', 'Unanswered','Total']
top1=[1,2,3]
def callback():
p = figure(x_range=fruits, plot_height=250, title="sophia bot")
p.vbar(x=fruits, top=top1, width=0.9)
p.xgrid.grid_line_color = None
p.y_range.start = 0
output_file("abc.html")
show(p)
button_one = Button(label="Start", disabled=True, callback=callback)
show(button_one)
但这不是执行操作,下面的代码单独使用时会绘制图形,我希望单击按钮时将图形显示为沿原方向显示.
but this isnt performing the action, the following code when used alone, does plot the graph, i want the graph to be shown alongisde when i clicke the button.
fruits = ['Answered', 'Unanswered','Total']
top1=[1,2,3]
p = figure(x_range=fruits, plot_height=250, title="sophia bot")
p.vbar(x=fruits, top=top1, width=0.9)
p.xgrid.grid_line_color = None
p.y_range.start = 0
output_file("abc.html")
show(p)
谢谢
推荐答案
您必须将回调分配给按钮,如下所示:
You must assign the callback to the button like this:
from bokeh.models import Button
from bokeh.io import curdoc
bt = Button(label='Click me')
def change_click():
print('I was clicked')
bt.on_click(change_click)
curdoc().add_root(bt)
使用bokeh serve --show example.py
启动.
Note: Also take a look at my question where I talk about dynamic layout
这篇关于如何在python bokeh中对按钮单击执行onclick动作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文