diff --git a/glue_jupyter/bqplot/scatter/layer_artist.py b/glue_jupyter/bqplot/scatter/layer_artist.py index 6434f052..a334676a 100644 --- a/glue_jupyter/bqplot/scatter/layer_artist.py +++ b/glue_jupyter/bqplot/scatter/layer_artist.py @@ -146,6 +146,7 @@ def __init__(self, view, viewer_state, layer_state=None, layer=None): vmin=self.density_auto_limits.min, vmax=self.density_auto_limits.max, histogram2d_func=self.compute_density_map, + visible=False ) self.view.figure.marks = list(self.view.figure.marks) + [ diff --git a/glue_jupyter/bqplot/scatter/scatter_density_mark.py b/glue_jupyter/bqplot/scatter/scatter_density_mark.py index cdccbf58..e110b757 100644 --- a/glue_jupyter/bqplot/scatter/scatter_density_mark.py +++ b/glue_jupyter/bqplot/scatter/scatter_density_mark.py @@ -69,6 +69,7 @@ def __init__( stretch=None, dpi=None, external_padding=None, + visible=True, ): # FIXME: need to use weakref to avoid circular references @@ -91,6 +92,7 @@ def __init__( self.vmin = vmin self.vmax = vmax self.stretch = stretch + self.visible = visible if dpi is not None: self.dpi = dpi @@ -106,6 +108,7 @@ def __init__( self.observe(self._update_rendered_image, "vmin") self.observe(self._update_rendered_image, "vmax") self.observe(self._update_rendered_image, "stretch") + self.observe(self._update_rendered_image, "visible") self._scale_image = ColorScale() self._scales = { @@ -194,7 +197,7 @@ def _update_counts(self, *args, **kwargs): def _update_rendered_image(self, *args, **kwargs): - if self._counts is None: + if self._counts is None or not self.visible: self.image = EMPTY_IMAGE return