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字形似乎不是渲染器。
答案 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)