python 点击按钮 click,如何在python 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)

Thanks

解决方案

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)

Launch this with bokeh serve --show example.py.

Note: Also take a look at my question where I talk about dynamic layout

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值