Skip to content

Commit 8ec97fb

Browse files
authored
Merge pull request #355 from jfoster17/fix-subset-display-on-unlinked-scatters
Make sure invalid subsets don't display
2 parents d3aa76f + 06748aa commit 8ec97fb

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

glue_jupyter/bqplot/scatter/layer_artist.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -193,22 +193,27 @@ def update(self):
193193
try:
194194
mask = self.layer.to_mask()
195195
except IncompatibleAttribute:
196+
self.scatter.selected = []
197+
self.quiver.selected = []
198+
self._set_subset_styles()
196199
self.disable("Could not compute subset")
197-
self._clear_selection()
198200
return
199201

200202
selected_indices = np.nonzero(mask)[0].tolist()
201203

202204
self.scatter.selected = selected_indices
203-
self.scatter.selected_style = {}
204-
self.scatter.unselected_style = {'fill': 'none', 'stroke': 'none'}
205205
self.quiver.selected = selected_indices
206-
self.quiver.selected_style = {}
207-
self.quiver.unselected_style = {'fill': 'none', 'stroke': 'none'}
206+
self._set_subset_styles()
208207

209208
else:
210209
self._clear_selection()
211210

211+
def _set_subset_styles(self):
212+
self.scatter.selected_style = {}
213+
self.scatter.unselected_style = {'fill': 'none', 'stroke': 'none'}
214+
self.quiver.selected_style = {}
215+
self.quiver.unselected_style = {'fill': 'none', 'stroke': 'none'}
216+
212217
def _clear_selection(self):
213218
self.scatter.selected = None
214219
self.scatter.selected_style = {}

0 commit comments

Comments
 (0)