HoverTool w/ multiple renderers not highlighting all points that share a row in the ColumnDataSource

Between 0.12.6 and 0.12.7 the behavior of HoverTool with multiple renderers changes so that it no longer highlights all the points that share a row in the ColumnDataSource when any one is hovered over individually. How can I get the 0.12.6 and earlier behavior?


In the following, I want the squares and circles that share a row in the ColumnDataSource to both be highlighted when either one is hovered over.


from bokeh.plotting import figure, output_file, show

from bokeh.models import HoverTool, ColumnDataSource

from bokeh.sampledata.glucose import data


subset = data.ix[‘2010-10-06’]

y = subset[‘glucose’]

x = list(range(len(y)))

x_shift = [2.*x[i] for i in range(len(x))]

y_shift = [2.*y[i] for i in range(len(y))]

src = ColumnDataSource(data={“x”:x, “y”:y, “x_shift”:x_shift, “y_shift”:y_shift})

Basic plot setup

plot = figure(plot_width=600, plot_height=300, x_axis_type=“datetime”, tools="",

          toolbar_location=None, title='Hover over points')

plot.line(“x”, “y”, source=src, line_dash=“4 4”, line_width=1, color=‘gray’)

cr = plot.circle(“x”, “y”, source=src, size=20,

            fill_color="grey", hover_fill_color="firebrick",

            fill_alpha=0.05, hover_alpha=0.3,

            line_color=None, hover_line_color="white")

sq = plot.square(“x_shift”, “y_shift”, source=src, size=20,

            fill_color="grey", hover_fill_color="yellow",

            fill_alpha=0.05, hover_alpha=0.3,

            line_color=None, hover_line_color="white")

plot.add_tools(HoverTool(tooltips=None, renderers=[sq, cr], mode=‘mouse’))