У меня есть участок Bokeh, который может отображать изображение, которое может быть изменено с помощью ползунка (а также должно регулярно обновляться) (аналогично этому вопросу Sliding through images with Bokeh Slider). Таким образом, URL-адрес изображения изменяется, и Bokeh перезагружает изображение. Есть ли способ подключить функцию обратного вызова к загрузке изображения?Обратный вызов Bokeh для обновления изображения
ответ
От Bokeh 0.12.3
обратного вызова на загрузку изображения нет. Символ ImageURL
не тот, который используется основными разработчиками, AFAIK, и мы не можем всегда предвидеть каждый случай использования, который может потребоваться каждому пользователю. По этой причине мы сделали Bokeh самой расширяемой, поэтому лучшее, что я могу предложить на данный момент, - расширить Bokeh с помощью специального расширения. Документации для создания пользовательских расширений здесь:
http://bokeh.pydata.org/en/latest/docs/user_guide/extensions.html
В сокращенных формах, вы бы создать класс, как это, что добавляет callback
собственности, и предоставляют реализацию JavaScript для пользовательских ImageURL
глифа:
class MyImageURL(ImageURL):
callback = Instance(Callback, help="A callback to run when images load")
__implementation__ = JAVASCRIPT_CODE_HERE
Тогда он может быть использован как любой низкий уровень glyoh:
my_glyph = MyImageURL(...)
source = ColumnDataSource(...)
plot.add_glyph(source, my_glyph)
Вы можете подписаться на событие изменения тега изображения и сделать все, что вам нужно. Вы можете сделать это с помощью метода JQuery change или прямого обработчика onchange javascript.
Ну, Bokeh делает не создавать тег img в html-дереве, я просто нашел тег canvas. Я полагаю, что Bokeh отображает изображение на этом теге canvas. – Randrian
Это было просто предложение указать вам в этом процессе мысли. Вы можете сделать это для любого тега, который использует Bokeh. – CodingYoshi
Но тогда я должен различать изменения изображения или другие изменения на графике (например, панорамирование или масштабирование). – Randrian
- 1. Bokeh: выполнить обратный вызов на графике init?
- 2. Добавить обратный вызов в Bokeh DataTable
- 3. Обратный вызов сервера Bokeh из инструментов
- 4. Обратный вызов виджета Bokeh для выбора всех флажков
- 5. Обратный вызов функции обновления страницы
- 6. Обратный вызов загрузки изображения jQuery
- 7. Bokeh: JS обратный вызов при двойном щелчке по кругу
- 8. Bokeh, не может использовать обратный вызов с CSV-файлами
- 9. Обратный звонок для обновления местоположения
- 10. должен выполнить обратный вызов after_save после обновления
- 11. AngularJS - Обратный вызов после обновления ng-repeat
- 12. Как получить обратный вызов обновления локального календаря
- 13. Throttling in Bokeh application
- 14. WatchKit добавляет изображения в обратный вызов кеша
- 15. Как вызвать обратный вызов after_update для обновления определенного столбца?
- 16. Обратный вызов обновления Firebase для обнаружения ошибки и успеха
- 17. Обратный вызов WCF для AJAX?
- 18. Обратный звонок для загрузки изображения
- 19. Обратный звонок для обновления ресурса
- 20. Обратный вызов Javascript для получения информации о загрузке изображения
- 21. Bokeh Python; Использовать обратный вызов на ColumnDataSource для изменения Stacked Bar Chart с помощью Select Widget
- 22. Обратный вызов AppDelegate для загруженного корневого каталога
- 23. Python Bokeh CustomJS для виджетов
- 24. Принудительный обратный вызов для SLAndroidSimpleBufferQueueItf
- 25. Обратный вызов для анимации UITableView
- 26. Обратный вызов Tornado для RequestHandler.write?
- 27. Обратный вызов для динамических объектов
- 28. Orientdb крючков - обратный вызов для клиента
- 29. callback() или обратный обратный вызов()
- 30. обратный вызов активности Android
Спасибо, я попробую. – Randrian