散景图:条形图的自定义 HoverTool 变量

Bokeh Charts: Custom HoverTool variables for Bar Charts

如果我制作这样的条形图:

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

我可以制作这样的工具提示:

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

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

但是,当我在工具提示中使用“@variable”处理变量时,我仅限于数据中指定的变量。在普通的 Bokeh 图中,我可以使用 ColumnDataSource 将自定义变量与数据点相关联。 Bar 不支持 ColumnDataSources。是否有另一种方法可以使自定义变量在 Bokeh 图表工具提示(悬停)中可用?

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

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

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