Skip to content

Commit

Permalink
Do not center responsive HoloViews content
Browse files Browse the repository at this point in the history
  • Loading branch information
philippjfr committed Nov 6, 2019
1 parent 49caacf commit 1d80057
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions panel/pane/holoviews.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,8 @@ def __init__(self, object=None, **params):

@param.depends('center', 'widget_location', watch=True)
def _update_layout(self):
from holoviews.core.options import Store

loc = self.widget_location
if not len(self.widget_box):
widgets = []
Expand All @@ -103,13 +105,25 @@ def _update_layout(self):
elif loc in ('left_bottom', 'right_bottom'):
widgets = Column(VSpacer(), self.widget_box)

# Do not center if content is responsive
backend = self.backend or Store.current_backend
try:
opts = Store.lookup_options(backend, self.object, 'plot').kwargs
except KeyError:
opts = {}
responsive_modes = ('stretch_width', 'stretch_both', 'scale_width', 'scale_both')
center = self.center
if ((opts.get('responsive') and not (opts.get('width') or opts.get('frame_width'))) or
opts.get('sizing_mode') in responsive_modes):
center = False

self._widget_container = widgets
if not widgets:
if self.center:
if center:
components = [HSpacer(), self, HSpacer()]
else:
components = [self]
elif self.center:
elif center:
if loc.startswith('left'):
components = [widgets, HSpacer(), self, HSpacer()]
elif loc.startswith('right'):
Expand Down

0 comments on commit 1d80057

Please sign in to comment.