Bokeh MultiLine p.add_tools (HoverTool (), renderers = [multiline]) не работает - PullRequest
0 голосов
/ 20 сентября 2018

Таким образом, при попытке добавить HoverTool к графику, MultiLine Hover работает.

Но проблема, с которой я столкнулся, заключается в том, что у меня есть другая выделение Single Line, что я не хочу, чтобы Hover действовална.Поэтому я хотел ввести только мультилинию для ключевого слова renderers

p.add_tools(HoverTool(tooltips = [('Name: ', '@Name'),
                                  ('Value', '@Value')],
                      renderers = [multiline]
                     )

, и я получаю следующую ошибку:

ValueError: ожидается элемент Auto или List (Instance (Renderer)), получил [MultiLine (id = '4982e76f-7dda-4d78-b729-240c9a29bdef', ...)]

Чего мне не хватает?

1 Ответ

0 голосов
/ 20 сентября 2018

Глифы (такие как MultiLine) больше похожи на описание того, что рисовать.Существует отдельный GlyphRenderer, который берет глифы и использует их для рисования (на самом деле он может иметь несколько версий глифа для использования в разных случаях, например, для выделения, выделения и децимации).Аргумент renderers инструмента наведения подразумевает GlyphRenderer, а не глиф.

Если вы используете bokeh.plotting, то средство визуализации глифов возвращается методом на рисунке:

r = plot.multi_line(...) # r is what to configure on the hover tool

Если вы используете низкоуровневый API bokeh.models, то вы должныуже настройте GlyphRenderer вручную для вашего MultiLine.Вместо этого передайте это инструменту наведения.

...