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 @@ -100,28 +100,11 @@ def __init__(
100
100
FeaturesMixin .__init__ (self , ndim = 2 )
101
101
self ._update_layers (None )
102
102
103
- def _ready_to_scatter (self ) -> bool :
104
- """
105
- Return True if selected layer has a feature table we can scatter with,
106
- and the two columns to be scatterd have been selected.
107
- """
108
- if not hasattr (self .layers [0 ], "features" ):
109
- return False
110
-
111
- feature_table = self .layers [0 ].features
112
- valid_keys = self ._get_valid_axis_keys ()
113
- return (
114
- feature_table is not None
115
- and len (feature_table ) > 0
116
- and self .get_key ("x" ) in valid_keys
117
- and self .get_key ("y" ) in valid_keys
118
- )
119
-
120
103
def draw (self ) -> None :
121
104
"""
122
105
Scatter two features from the currently selected layer.
123
106
"""
124
- if self ._ready_to_scatter ():
107
+ if self ._ready_to_plot ():
125
108
super ().draw ()
126
109
127
110
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