2015-04-02 44 views
3

如果我做一个条形图是这样的:背景虚化图表:自定义HoverTool变量条形图

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

我可以提示是这样的:

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

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

然而,当我做变量与' @variable'在工具提示中,我只限于那些在数据中指定的。在正常的散景图中,我可以通过使用ColumnDataSource自定义与数据点关联的变量。 Bar不支持ColumnDataSources。是否有另一种方法可以在Bokeh图表工具提示(悬停)中提供自定义变量?

回答

1

有一个开放PR将此功能添加到图表界面。
这将成为下一个散景版本的一部分,并且如果您需要更快地合并,它也可以通过开发版本(或当然在主分支中)获得。

1

我有同样的问题。这里的技巧是使用GlyphRenderer使条形图了解数据源。例如,您可以在hover = bar.select(dict(type=HoverTool))之前添加一行 bar.select(dict(type=GlyphRenderer))。然后您可以使用@cat,@zero等引用您的自定义变量。有关更多信息和工作示例,请参阅以下链接。

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