File tree Expand file tree Collapse file tree 2 files changed +17
-18
lines changed Expand file tree Collapse file tree 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]:
7070 else :
7171 return self .layers [0 ].features .keys ()
7272
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+
7389 def on_update_layers (self ) -> None :
7490 """
7591 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__(
100100 FeaturesMixin .__init__ (self , ndim = 2 )
101101 self ._update_layers (None )
102102
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-
120103 def draw (self ) -> None :
121104 """
122105 Scatter two features from the currently selected layer.
123106 """
124- if self ._ready_to_scatter ():
107+ if self ._ready_to_plot ():
125108 super ().draw ()
126109
127110 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