Skip to content

Commit 9ba1d91

Browse files
authored
Merge pull request #2384 from jerneju/type-scatterplot-features
[FIX] Scatter Plot: features and no data
2 parents b9f65fe + 045c24a commit 9ba1d91

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

Orange/widgets/visualize/owscatterplot.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ def set_subset_data(self, subset_data):
401401
def handleNewSignals(self):
402402
self.graph.new_data(self.sparse_to_dense(self.data_metas_X),
403403
self.sparse_to_dense(self.subset_data))
404-
if self.attribute_selection_list and \
404+
if self.attribute_selection_list and self.graph.domain and \
405405
all(attr in self.graph.domain
406406
for attr in self.attribute_selection_list):
407407
self.attr_x = self.attribute_selection_list[0]

Orange/widgets/visualize/tests/test_owscatterplot.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,14 @@ def test_sparse(self):
284284
self.assertTrue(data.is_sparse())
285285
self.assertEqual(len(data.domain), 5)
286286

287+
def test_features_and_no_data(self):
288+
"""
289+
Prevent crashing when features are sent but no data.
290+
GH-2384
291+
"""
292+
domain = Table("iris").domain
293+
self.send_signal(self.widget.Inputs.features, domain)
294+
287295

288296
if __name__ == "__main__":
289297
import unittest

0 commit comments

Comments
 (0)