File tree 2 files changed +17
-18
lines changed
2 files changed +17
-18
lines changed Original file line number Diff line number Diff line change @@ -70,6 +70,22 @@ def _get_valid_axis_keys(self) -> List[str]:
70
70
else :
71
71
return self .layers [0 ].features .keys ()
72
72
73
+ def _ready_to_plot (self ) -> bool :
74
+ """
75
+ Return True if selected layer has a feature table we can plot with,
76
+ and the columns to plot have been selected.
77
+ """
78
+ if not hasattr (self .layers [0 ], "features" ):
79
+ return False
80
+
81
+ feature_table = self .layers [0 ].features
82
+ valid_keys = self ._get_valid_axis_keys ()
83
+ return (
84
+ feature_table is not None
85
+ and len (feature_table ) > 0
86
+ and all ([self .get_key (dim ) in valid_keys for dim in self .dims ])
87
+ )
88
+
73
89
def on_update_layers (self ) -> None :
74
90
"""
75
91
Called when the layer selection changes by ``self.update_layers()``.
Original file line number Diff line number Diff line change @@ -114,28 +114,11 @@ def __init__(
114
114
FeaturesMixin .__init__ (self , ndim = 2 )
115
115
self ._update_layers (None )
116
116
117
- def _ready_to_scatter (self ) -> bool :
118
- """
119
- Return True if selected layer has a feature table we can scatter with,
120
- and the two columns to be scatterd have been selected.
121
- """
122
- if not hasattr (self .layers [0 ], "features" ):
123
- return False
124
-
125
- feature_table = self .layers [0 ].features
126
- valid_keys = self ._get_valid_axis_keys ()
127
- return (
128
- feature_table is not None
129
- and len (feature_table ) > 0
130
- and self .get_key ("x" ) in valid_keys
131
- and self .get_key ("y" ) in valid_keys
132
- )
133
-
134
117
def draw (self ) -> None :
135
118
"""
136
119
Scatter two features from the currently selected layer.
137
120
"""
138
- if self ._ready_to_scatter ():
121
+ if self ._ready_to_plot ():
139
122
super ().draw ()
140
123
141
124
def _get_data (self ) -> Tuple [npt .NDArray [Any ], npt .NDArray [Any ], str , str ]:
You can’t perform that action at this time.
0 commit comments