Активная настройка инструментов Holoviews и макет хранилища данных - PullRequest
0 голосов
/ 09 апреля 2020

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

# 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)

Результат:

Result_1

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

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

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

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

Image_2

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

1 Ответ

0 голосов
/ 22 апреля 2020

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

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

...