Я пытаюсь использовать метод Bokeh (сервер) on_change
, чтобы вызвать действие, когда выбран глиф (либо с tap
, либо lasso_select
), но я даже не могу заставить его работать даже простое print
утверждение. Вот минимальный пример, который показывает проблему.
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]]))