From aed81db850c3d39aca1bf7996cb847fb26b1e025 Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Mon, 25 Mar 2019 18:55:41 +0000 Subject: [PATCH] Improved support for style mapping constant values --- holoviews/plotting/bokeh/element.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/holoviews/plotting/bokeh/element.py b/holoviews/plotting/bokeh/element.py index a343132d21..d9b0655076 100644 --- a/holoviews/plotting/bokeh/element.py +++ b/holoviews/plotting/bokeh/element.py @@ -23,7 +23,7 @@ from bokeh.models.widgets import Panel, Tabs from bokeh.plotting.helpers import _known_tools as known_tools -from ...core import DynamicMap, CompositeOverlay, Element, Dimension +from ...core import DynamicMap, CompositeOverlay, Element, Dimension, Dataset from ...core.options import abbreviated_exception, SkipRendering from ...core import util from ...element import Graph, VectorField, Path, Contours, Tiles @@ -953,8 +953,9 @@ def _apply_transforms(self, element, data, ranges, style, group=None): 'as not all dimensions could be resolved.' % (k, v)) continue - if len(v.ops) == 0 and v.dimension in self.overlay_dims: - val = self.overlay_dims[v.dimension] + if v.dimension in self.overlay_dims: + ds = Dataset([self.overlay_dims[v.dimension]], v.dimension) + val = v.apply(ds, ranges=ranges, flat=True)[0] elif isinstance(element, Path) and not isinstance(element, Contours): val = np.concatenate([v.apply(el, ranges=ranges, flat=True)[:-1] for el in element.split()]) @@ -962,7 +963,7 @@ def _apply_transforms(self, element, data, ranges, style, group=None): val = v.apply(element, ranges=ranges, flat=True) if (not util.isscalar(val) and len(util.unique_array(val)) == 1 and - (not 'color' in k or validate('color', val))): + ((not 'color' in k or validate('color', val)) or k in self._nonvectorized_styles)): val = val[0] if not util.isscalar(val):