У меня проблема с Bokeh 0.10.0. Мне нужно построить две серии прямоугольников (пусть, красная серия и синяя серия), и показать подсказки инструментов над ними. Я думаю, эта цифра будет более легко понять:Инструмент для зависания Bokeh работает только в одной серии, но не в комбинированных сериях
Я не могу понять, как иметь инструмент-подсказки на всех прямоугольников. Следующий минимальный пример (jupyter ноутбук) показывает инструмент-подсказку на только красный серии:
import bokeh
from bokeh.charts import show, output_notebook
from bokeh.models import HoverTool
from bokeh.plotting import figure, ColumnDataSource
from collections import OrderedDict
from bokeh.plotting import figure, output_file, show
print('bokeh version: %s' % bokeh.__version__) # 0.10.0
plot = figure(width=300, height=300, tools="hover, save")
x_axis = [1, 2, 3]
# length of rectangles, starting from 0
max_ = [1, 2, 3]
min_ = [-0.5, -1, -7]
# middle of rectangles
ytop = [e/2. for e in max_]
ybot = [e/2. for e in min_]
# first set of data (red upper rectangles)
source = ColumnDataSource(data=dict(sval=max_,))
plot.rect(x=x_axis, y=ytop, width=0.8, height=max_, color="red",source=source)
# second set of data (blue lower rectangles)
source = ColumnDataSource(data=dict(sval=min_,))
plot.rect(x=x_axis, y=ybot, width=0.8, height=min_, color="navy", source=source)
# create hover tooltips
hover = plot.select(dict(type=HoverTool))
hover.tooltips = OrderedDict([('X', '@x'), ('Valeur', '@sval')])
# show in notebook
output_notebook()
show(plot)