Конфигурация активных инструментов Holoviews и макет даташейдера

Предположим, у вас есть следующий код:

# Layout creation
y1 = hv.Curve((dt, data['Noise 1']), 'Date', 'y(t)', label='Noise 1')
y2 = hv.Curve((dt, data['Noise 2']), 'Date', 'y(t)', label='Noise 2')
layout = y1 + y2

# Grid style layout
gridstyle = {
    'grid_line_color': 'lightgray',
    'grid_line_width': 1,
    'minor_grid_line_color': 'lightgray',
    'minor_grid_line_width': 0.5,
    'minor_grid_line_dash': 'dashed'
}

# Layout style options
layout.opts(opts.Curve(
    width=930, 
    height=300, 
    line_width=2, 
    fontscale=1.5,
    color='blue',
    tools=['hover', 'help'],
    active_tools=['wheel_zoom', 'pan'],
    gridstyle=gridstyle,
    show_grid=True
)).cols(1)

Результат:

Результат_1

Почему активны pan и hover инструменты построения графиков? Код должен быть настроен таким образом, чтобы wheel_zoom и pan были активными инструментами построения графика.

В дополнение к этому, если выполняется следующая строка кода,

dynspread(datashade(layout).opts(width=930, height=300))

В результате теряются все предыдущие настройки стиля макета и сетки (размер шрифта, инструменты построения, характеристики сетки и т. Д.):

Image_2

Почему это происходит?


person Riccardo Angelo Giro    schedule 09.04.2020    source источник


Ответы (1)


Отправьте запрос функции на странице https://github.com/holoviz/holoviews/issues, чтобы попросите, чтобы инструменты по умолчанию были установлены определенным образом, чтобы люди могли обсудить плюсы и минусы любых изменений по умолчанию.

Для второго случая см. https://github.com/holoviz/holoviews/issues/2637 и присоединяйтесь к своим голосам, если хотите. Я согласен, что было бы хорошо распространить такие настройки по операциям, но это совсем не просто с технической точки зрения.

person James A. Bednar    schedule 22.04.2020