Open yt87 opened 2 days ago
Trying again...
The new features hover_tooltips
and hover_formatters
do work, so this is not a big issue, just a backward incompatible change. I guess this issue can be closed.
Can you share how you used the hover_tooltips/hover_formatters?
The behavior was changed here: https://github.com/holoviz/hvplot/pull/1350
Previously:
chart = element(data, kdims, vdims).redim(**{c: self.value_label})
Now:
chart = element(data, kdims, vdims)
And self._redim
is {}
. Not sure if this intentional; will defer to @maximlt
This is the code that works:
import hvplot.pandas
import numpy as np
import pandas as pd
import panel as pn
pn.extension()
index = pd.date_range("2020-07-01", "2021-07-01", freq="D")
data = np.random.random((index.size, 4)) + 10 * np.arange(4)[np.newaxis, :]
df = pd.DataFrame(data, index=index, columns=list("ABCD"))
from bokeh.models import DatetimeTickFormatter
tickfmt = DatetimeTickFormatter(years="%m-%d", months="%m-%d")
tooltips = [
("Month-Day", "@index{%m-%d}"),
("value", "@value"),
("name", "@Variable")
]
formatters={"@index": "datetime"}
plot = df.hvplot(xformatter=tickfmt, hover_tooltips=tooltips, hover_formatters=formatters)
pn.Row(plot).servable()
The behavior was changed here: #1350
Just to confirm, did you do a git bisect
?
Previously:
chart = element(data, kdims, vdims).redim(**{c: self.value_label})
Now:
chart = element(data, kdims, vdims)
And
self._redim
is{}
. Not sure if this intentional; will defer to @maximlt
I can't look at this today but just want to note that the whole code now is:
chart = element(data, kdims, vdims)
chart = relabel_redim(chart, self._relabel, self._redim)
charts.append((c, chart))
Manually bisected :)
I initially thought my hover_tooltips PR broke it, but was surprised to find it was not the culprit, so I checked out relevant sounding ones, re-ran the code, and found it.
ALL software version info
Software Version Info
```plaintext Include version information here python 3.13.0 h9ebbce0_100_cp313 conda-forge hvplot 0.10.0 pyhd8ed1ab_0 conda-forge holoviews 1.18.3 pyhd8ed1ab_0 conda-forge bokeh 3.6.0 pyhd8ed1ab_0 conda-forge ```Description of expected behavior and the observed behavior
hvplot 1.19 broke bokeh tooltips. The ("value", "@value") entry in tooltips does not make hover tool to display dataframe column values.
Complete, minimal, self-contained example code that reproduces the issue
This is a slightly modified example from https://discourse.holoviz.org/t/how-to-set-up-hovertool-for-multiple-columns-with-hvplot/4294/4. I run it as
It works fine with holoviews up to 1.18.3, fails with higher versions, see the screen capture below..