Показывать только всплывающую подсказку для одного символа в боке Python - PullRequest
0 голосов
/ 13 октября 2019

Я хочу иметь свой hovertool, показывая только когда я парю над бриллиантами. Как вы увидите, мой график содержит алмазы и линии.

tooltips = [("Year", "@x{0}"), ("Numbers", "@y{0}")]
p = figure(plot_width=800, plot_height=400,tooltips=tooltips)
p.diamond(df3reset["Years"], df3reset["Numbers"], size=20,
color="navy", alpha=0.5)
p.line(df3reset["Years"], df3reset["Numbers"], line_width=2)
p.xaxis.axis_label = 'Year'
p.yaxis.axis_label = 'Number of dogs'
show(p)

Я не хочу, чтобы hovertool отображал информацию на линии только при наведении курсора на алмазы, каково было бы решение?

Привет

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Удалить tooltips из figure, затем:

diamonds = p.diamond(df3reset["Years"], df3reset["Numbers"], size=20, color="navy", alpha=0.5)
p.add_tools(HoverTool(tooltips=tooltips, renderers=[diamonds]))
0 голосов
/ 15 октября 2019

Это также можно сделать, сохранив tooltips, как у вас сейчас есть:

p = figure(..., tooltips=tooltips)

r = p.diamond(...)

# restrict to just one renderer
p.hover.renderers = [r]
...