Инструмент наведения HoloViews DynamicMap не обновляется с выбранной переменной

Я изучаю HoloViews с бэкэндом Bokeh и делаю отображение iPython / Jupyter выбранного столбца фрейма данных pandas (на самом деле это набор данных xarray, но проще показать проблему с фреймом данных). Проблема в том, что когда я выбираю любой столбец / переменную, кроме первого, всплывающая подсказка по-прежнему показывает значение из первого столбца / переменной. Мой код в общих чертах основан на документации на панели инструментов HoloViews.

import holoviews as hv
import pandas as pd
import numpy as np
hv.extension('bokeh')

df = pd.DataFrame()
df['time'] = pd.date_range('2018-01-01', '2018-01-31')
df['var1'] = np.linspace(0, 1, len(df['time']))
df['var2'] = np.ones(df['var1'].shape)

def load_symbol(var):
    return hv.Curve(df, ('time', 'Time'), var)

variables = ['var1', 'var2']
dmap = hv.DynamicMap(load_symbol, kdims='Variable').redim.values(Variable=variables)

dmap.opts(framewise=True, tools=['hover'])

Использование инструмента наведения с выбранной первой переменной:  введите описание изображения здесь Использование инструмента наведения с выбранной второй переменной:  введите описание изображения здесь

Обратите внимание, что для переменной var1 отображается правильное значение всплывающей подсказки (0.200). Но когда выбрана переменная 2, инструмент наведения все еще показывает значение для переменной 1, даже если всплывающая подсказка находится в правильном месте для переменной 2. Что тут происходит?


person Dan    schedule 21.03.2019    source источник


Ответы (1)


Судя по всему, это была ошибка в holoviews, как ответил разработчик здесь (проблема № 3609)

Официально это было решено с выпуском 1.12.2 головокружений. Если кто-то все еще сталкивается с этой проблемой, обновление до последней версии должно решить ее.

person Roim    schedule 25.09.2020