Глифы Bokeh Ray не отображают всплывающие подсказки

Я не могу заставить глифы Ray в Bokeh (v2.2.3 с Python 3.8.6) работать с HoverTool. Подсказки просто не будут отображаться.

import numpy as np

from bokeh.io import output_notebook, show
from bokeh.models import ColumnDataSource, HoverTool, Range1d
from bokeh.plotting import figure

output_notebook()


N = 9
x0 = np.zeros(N)
y0 = np.ones(N)
x = np.linspace(-2, 2, N)
y = x**2
z = x + 1j * y

source = ColumnDataSource(dict(x=x0, y=y0, length=np.absolute(z), angle=np.angle(z)))

fig = figure(title='', plot_width=300, plot_height=300)
fig.ray(x='x', y='y', length='length', angle='angle', source=source, line_width=2)
tooltips = [('length', '@length'), ('angle', '@angle')]
fig.add_tools(HoverTool(tooltips=tooltips))
fig.x_range = Range1d(-2, 2)
fig.y_range = Range1d(0, 4)

show(fig)

выход


person YeO    schedule 25.10.2020    source источник


Ответы (1)


Лучевые глифы в настоящее время не поддерживают проверку попадания (т. е. их нельзя использовать с инструментами наведения).

https://github.com/bokeh/bokeh/wiki/Glyph-Hit-Testing-Census

Лучшей альтернативой будет segment или multi_line.

person bigreddot    schedule 25.10.2020
comment
есть ли для этого техническая причина? есть ли шанс, что это будет развиваться в будущем? - person YeO; 25.10.2020
comment
Нет причин, за исключением того, что список потенциальных дел, над которыми можно поработать, очень длинный, а в сутках не так много часов. Это чрезвычайно низкий приоритет по сравнению со многими другими вещами (вы первый человек, который спросил об этом почти за десять лет). Так что на самом деле лучший шанс для того, чтобы это когда-либо было реализовано, — это для нового участника, который специально мотивирован этим, чтобы решить взяться за это. - person bigreddot; 27.10.2020