如何让hoverTool只对某些字形进行点击测试?

时间:2015-06-17 16:34:12

标签: bokeh

fig = figure(plot_width=1000, plot_height=500, tools=[HoverTool()])
fig.circle([1,2,3], [1,2,3], color='red')
fig.circle([1,2,3], [2,3,4], color='blue')
show(fig)

我希望hoverTool只适用于红色圆圈。

该文件说:

renderers
property type: List(Instance(Renderer))
     

要再次测试的渲染器的明确列表。   如果未设置,则默认为绘图上的所有渲染器。

但是,Circle字形似乎不是渲染器。

1 个答案:

答案 0 :(得分:1)

你必须在每个圆圈字形中添加一个name =“foo”attr,然后将你要交互的渲染器的名称传递给HoverTool的“名称”attr

如:

fig = figure(plot_width=1000, plot_height=500, tools=[HoverTool(names=['reds'])])
fig.circle([1,2,3], [1,2,3], color='red', name='reds')
fig.circle([1,2,3], [2,3,4], color='blue', name='blues')
show(fig)