Mesin terbang Bokeh Ray tidak menampilkan keterangan alat

Saya tidak bisa membuat mesin terbang Ray di Bokeh (v2.2.3 dengan Python 3.8.6) berfungsi dengan HoverTool. Tooltip tidak akan ditampilkan.

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)

keluaran


person YeO    schedule 25.10.2020    source sumber


Jawaban (1)


Mesin terbang sinar saat ini tidak mendukung pengujian pukulan apa pun (yaitu tidak dapat digunakan dengan alat hover).

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

Alternatif terbaik Anda adalah segment atau multi_line.

person bigreddot    schedule 25.10.2020
comment
apakah ada alasan teknis untuk ini? adakah kemungkinan ini akan berkembang di masa depan? - person YeO; 25.10.2020
comment
Tidak ada alasan, kecuali daftar hal-hal yang potensial untuk dikerjakan sangat panjang, dan hanya ada beberapa jam dalam sehari. Ini adalah prioritas yang sangat rendah dibandingkan dengan banyak hal lainnya (Anda adalah orang pertama yang menanyakan hal ini dalam hampir sepuluh tahun). Jadi secara realistis, peluang terbaik untuk menerapkannya adalah bagi kontributor baru yang secara khusus termotivasi oleh hal ini untuk memutuskan untuk menerapkannya. - person bigreddot; 27.10.2020