сервер bokeh on_change из выбранного глифа не работает - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь использовать метод 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]]))

1 Ответ

0 голосов
/ 24 января 2019

Это было изменено в Bokeh 1.0.0. Это также показано в руководстве по миграции . Это должно работать, если вы используете эту строку кода:

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