Я бы хотел использовать несколько Hovertool
s на одном графике вместе с атрибутом Hovertool
names
для избирательного применения каждого инструмента.Возьмем, к примеру,
hover1 = HoverTool(tooltips=[("group", "1")], names = ['line1'])
hover2 = HoverTool(tooltips=[("group", "2")], names = ['lines2'])
и два источника данных:
source1 = ColumnDataSource(data=dict(
xs=[[1, 3, 2], [3, 4, 6, 6]],
ys=[[2, 1, 4], [4, 7, 8, 5]],
))
source2 = ColumnDataSource(data=dict(
xs=[[1, 3, 2], [6, 7, 9, 8]],
ys=[[-1, 0, 1], [1, 1, 2, 1]]
))
Я бы сказал, что следующее (с использованием API bokeh.models) должно делать то, что я хочу
p = figure(plot_width=400, plot_height=400)
l1 = MultiLine(xs='xs', ys='ys', name='lines1')
l2 = MultiLine(xs='xs', ys='ys', name='lines2')
p.add_tools(hover)
p.add_tools(hover2)
p.add_glyph(source1, l1)
p.add_glyph(source2, l2)
show(p)
Увы, Hovertool
s в полученном графике не работают (т.е. подсказки не отображаются).Используя API bokeh.plotting следующим образом, все работает как положено:
p = figure(plot_width=400, plot_height=400, tools=[hover, hover2])
p.multi_line(xs='xs', ys='ys', source=source1, name='lines1')
p.multi_line(xs='xs', ys='ys', source=source2, name='lines2')
show(p)
Вопрос : Как можно воспроизвести результат API bokeh.plotting с API bokeh.models?