首页 > 解决方案 > 来自选定字形的散景服务器 on_change 不起作用

问题描述

我正在尝试使用 Bokeh 的(服务器)方法在选择字形(使用或)on_change时触发操作,但即使是简单的语句,我什至无法让它工作。这是一个显示问题的最小示例。taplasso_selectprint

from bokeh import plotting as bplt
from bokeh import layouts as blayouts
from bokeh import models as bmodels
from bokeh import io as bio

fig = bplt.figure(tools="lasso_select, tap")

source = bmodels.ColumnDataSource(dict(x=[1,0], y=[0,1]))

r = fig.circle('x', 'y', source=source, size=20)

def handler(attr, old, new):
    print('Hello')


source.on_change('selected', handler)

bio.curdoc().add_root(blayouts.layout([[fig]]))

标签: pythonbokeh

解决方案


这在 Bokeh 1.0.0 中已更改。这也显示在迁移指南中。如果您使用这行代码,它应该可以工作:

source.selected.on_change('indices', callback)

推荐阅读