2015-04-02 4 views
3

Если я делаю гистограмму так:Bokeh Графики: Пользовательское HoverTool переменных для Bar Charts

bar = Bar(data,labels,tools='Hover') 

я могу сделать всплывающие подсказки, как это:

hover = bar.select(dict(type=HoverTool)) 

    hover.tooltips = [ 
     ('Grade',' $x'), 
     ('Students',' @Students'), 
    ] 

Однако, когда я делаю переменные ' @variable 'в подсказках, я ограничен теми, которые указаны в данных. В обычных графиках Bokeh у меня могут быть настраиваемые переменные, связанные с точками данных, с помощью ColumnDataSource. Бар не поддерживает ColumnDataSources. Есть ли другой способ сделать пользовательские переменные доступными в подсказках диаграммы Bokeh (hover)?

ответ

1

Существует открытый PR, чтобы добавить эту функцию в интерфейс диаграмм.
Это будет частью следующего выпуска bokeh, а также будет доступно через сборщику dev (или в основной ветке, конечно), как только он будет слит, если вам это нужно раньше.

1

У меня была та же проблема. Трюк здесь состоит в том, чтобы использовать GlyphRenderer, чтобы отобразить на диаграмме источник данных. Например, вы можете добавить строку bar.select(dict(type=GlyphRenderer))доhover = bar.select(dict(type=HoverTool)). Затем вы можете ссылаться на свои пользовательские переменные, используя @cat, @zero и т. Д. См. Следующую ссылку для получения дополнительной информации и рабочего примера.

https://groups.google.com/a/continuum.io/forum/#!topic/bokeh/-aDPTqDPA3M

Смежные вопросы