@@ -284,11 +284,14 @@ def reset_minmax(self):
284
284
if self .vmax == self .vmin :
285
285
self .vmin -= 1
286
286
self .bgcolor_enabled = True
287
+ self .bg_gradient = LinearGradient ([(self .vmin , self .hsv_min ), (self .vmax , self .hsv_max )])
288
+
287
289
# ValueError for empty arrays
288
290
except (TypeError , ValueError ):
289
291
self .vmin = None
290
292
self .vmax = None
291
293
self .bgcolor_enabled = False
294
+ self .bg_gradient = None
292
295
293
296
def set_format (self , format ):
294
297
"""Change display format"""
@@ -343,10 +346,8 @@ def data(self, index, role=Qt.DisplayRole):
343
346
return to_qvariant (self ._format % value )
344
347
elif role == Qt .BackgroundColorRole :
345
348
if self .bgcolor_enabled and value is not np .ma .masked :
346
- if self .bg_gradient is None :
347
- color_val = float (self .color_func (value ))
348
- bg_gradient = LinearGradient ([(self .vmin , self .hsv_min ), (self .vmax , self .hsv_max )])
349
- return bg_gradient [color_val ]
349
+ if self .bg_value is None :
350
+ return self .bg_gradient [float (self .color_func (value ))]
350
351
else :
351
352
bg_value = self .bg_value
352
353
x , y = index .row (), index .column ()
0 commit comments