Как установить активные инструменты в Holoviews - PullRequest
0 голосов
/ 18 мая 2018

Иногда мои графики рисуются с активным инструментом pan, а иногда они рисуются с активными pan и wheel_zoom.Я хотел бы заставить wheel_zoom быть активным при рендеринге.Есть ли способ сделать это?

1 Ответ

0 голосов
/ 18 мая 2018

С момента выхода holoviews 1.11.0 исходный ответ устарел.У HoloViews теперь есть явная опция для установки активных инструментов, называемых active_tools, которая принимает список имен или экземпляров инструментов, например, чтобы активировать инструмент wheel_zoom по умолчанию, вы должны сделать это:

 hv.Curve([1, 2, 3]).options(active_tools=['wheel_zoom'])

Остальная часть ответа ниже устарела:

Для любых параметров, которые не отображаются напрямую в HoloViews, вы можете определить крючки, которые могут напрямую изменять модели боке.Вот простой пример, который определяет ловушку для установки активного инструмента прокрутки (как описано в документах bokeh) :

def set_active_tool(plot, element):
    plot.state.toolbar.active_scroll = plot.state.tools[2]

hv.Curve([1, 2, 3]).options(finalize_hooks=[set_active_tool])

Настройка активного инструмента кажется довольно распространенным действием, хотя, поэтому мы будем признательны, если вы подадите вопрос о том, что активные инструменты могут быть объявлены напрямую как опция графика.

...