Назначение Bokeh пользовательских обратных вызовов JS - PullRequest
0 голосов
/ 10 декабря 2018

Этот вопрос может быть слишком общим.Почему в Боке существуют обратные вызовы JS?Почему вы хотите использовать функцию обратного вызова CustomJS (с нашей функцией без Python) вместо обычной функции-обработчика событий для виджета?

Вот руководство для обратных вызовов CustomJS: https://bokeh.pydata.org/en/latest/docs/user_guide/interaction/callbacks.html#customjs-for-range-update

Внизу у вас есть пример, который преобразует функцию Python в JS:

callback=CustomJS.from_py_func(callback)

Но почемуПроходите через это, когда вы можете иметь тот же виджет и использовать функцию обработчика событий, как показано здесь: https://bokeh.pydata.org/en/latest/docs/user_guide/interaction/widgets.html#slider

В примере по последней ссылке вы можете заставить функцию обработчика событий запускаться при каждом изменении во входных данныхЯ не чувствую, что вы должны быть в состоянии создать расширенный обработчик событий для виджета, просто используя последний метод без использования обратных вызовов CustomJS.Многие из примеров в руководстве CustomJS (первая ссылка) посвящены взаимодействию с виджетами, такими как слайдер.

1 Ответ

0 голосов
/ 11 декабря 2018

Вы можете использовать обратный вызов CustomJS для взаимодействия в статических html-файлах.И, как и любой инструмент языкового перевода, метод from_py_func будет ограничен простыми функциями python.

Также некоторые свойства объекта являются внутренними для bokehjs и могут быть доступны только через обратный вызов CustomJS, такой как Tool.active

...