From 397e747ca6ab962d730370ea619ea397536d5bf8 Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Tue, 15 Dec 2020 16:54:11 +0100 Subject: [PATCH 1/2] Do not drop tools in linked selections --- holoviews/plotting/bokeh/selection.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/holoviews/plotting/bokeh/selection.py b/holoviews/plotting/bokeh/selection.py index 5a577a1f4a..930a8a27be 100644 --- a/holoviews/plotting/bokeh/selection.py +++ b/holoviews/plotting/bokeh/selection.py @@ -30,6 +30,7 @@ class BokehOverlaySelectionDisplay(OverlaySelectionDisplay): def _build_element_layer(self, element, layer_color, layer_alpha, **opts): backend_options = Store.options(backend='bokeh') el_name = type(element).name + Store.lookup_options style_options = backend_options[(el_name,)]['style'] allowed = style_options.allowed_keywords @@ -52,7 +53,9 @@ def _build_element_layer(self, element, layer_color, layer_alpha, **opts): merged_opts[opt] = opts[opt] filtered = {k: v for k, v in merged_opts.items() if k in allowed} - return element.opts(backend='bokeh', clone=True, tools=['box_select'], + plot_opts = Store.lookup_options('bokeh', element, 'plot').kwargs + tools = plot_opts.get('tools', []) + ['box_select'] + return element.opts(backend='bokeh', clone=True, tools=tools, **filtered) def _style_region_element(self, region_element, unselected_color): From 44369e0898e7b206ca64907f856a39585ba41afb Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Tue, 15 Dec 2020 17:08:49 +0100 Subject: [PATCH 2/2] Update holoviews/plotting/bokeh/selection.py --- holoviews/plotting/bokeh/selection.py | 1 - 1 file changed, 1 deletion(-) diff --git a/holoviews/plotting/bokeh/selection.py b/holoviews/plotting/bokeh/selection.py index 930a8a27be..ccc724ccbb 100644 --- a/holoviews/plotting/bokeh/selection.py +++ b/holoviews/plotting/bokeh/selection.py @@ -30,7 +30,6 @@ class BokehOverlaySelectionDisplay(OverlaySelectionDisplay): def _build_element_layer(self, element, layer_color, layer_alpha, **opts): backend_options = Store.options(backend='bokeh') el_name = type(element).name - Store.lookup_options style_options = backend_options[(el_name,)]['style'] allowed = style_options.allowed_keywords