@@ -491,13 +491,14 @@ def plotly_restyle(self, restyle_data, trace_indexes=None, **kwargs):
491
491
# The restyle operation resulted in a change to some trace
492
492
# properties, so we dispatch change callbacks and send the
493
493
# restyle message to the frontend (if any)
494
- self ._dispatch_trace_change_callbacks (
495
- restyle_changes , trace_indexes )
496
494
self ._send_restyle_msg (
497
495
restyle_changes ,
498
496
trace_indexes = trace_indexes ,
499
497
source_view_id = source_view_id )
500
498
499
+ self ._dispatch_trace_change_callbacks (
500
+ restyle_changes , trace_indexes )
501
+
501
502
return self
502
503
503
504
def _perform_plotly_restyle (self , restyle_data , trace_indexes ):
@@ -587,8 +588,8 @@ def _restyle_child(self, child, key_path_str, val):
587
588
if not self ._in_batch_mode :
588
589
send_val = [val ]
589
590
restyle = {key_path_str : send_val }
590
- self ._dispatch_trace_change_callbacks (restyle , [trace_index ])
591
591
self ._send_restyle_msg (restyle , trace_indexes = trace_index )
592
+ self ._dispatch_trace_change_callbacks (restyle , [trace_index ])
592
593
593
594
# In batch mode
594
595
# -------------
@@ -1105,11 +1106,12 @@ def plotly_relayout(self, relayout_data, **kwargs):
1105
1106
# The relayout operation resulted in a change to some layout
1106
1107
# properties, so we dispatch change callbacks and send the
1107
1108
# relayout message to the frontend (if any)
1108
- self ._dispatch_layout_change_callbacks (relayout_changes )
1109
1109
self ._send_relayout_msg (
1110
1110
relayout_changes ,
1111
1111
source_view_id = source_view_id )
1112
1112
1113
+ self ._dispatch_layout_change_callbacks (relayout_changes )
1114
+
1113
1115
return self
1114
1116
1115
1117
def _perform_plotly_relayout (self , relayout_data ):
@@ -1173,8 +1175,8 @@ def _relayout_child(self, child, key_path_str, val):
1173
1175
# Dispatch change callbacks and send relayout message
1174
1176
if not self ._in_batch_mode :
1175
1177
relayout_msg = {key_path_str : val }
1176
- self ._dispatch_layout_change_callbacks (relayout_msg )
1177
1178
self ._send_relayout_msg (relayout_msg )
1179
+ self ._dispatch_layout_change_callbacks (relayout_msg )
1178
1180
1179
1181
# In batch mode
1180
1182
# -------------
@@ -1376,6 +1378,16 @@ def plotly_update(self,
1376
1378
relayout_data = relayout_data ,
1377
1379
trace_indexes = trace_indexes )
1378
1380
1381
+ # Send update message
1382
+ # -------------------
1383
+ # Send a plotly_update message to the frontend (if any)
1384
+ if restyle_changes or relayout_changes :
1385
+ self ._send_update_msg (
1386
+ restyle_changes ,
1387
+ relayout_changes ,
1388
+ trace_indexes ,
1389
+ source_view_id = source_view_id )
1390
+
1379
1391
# Dispatch changes
1380
1392
# ----------------
1381
1393
# ### Dispatch restyle changes ###
@@ -1387,16 +1399,6 @@ def plotly_update(self,
1387
1399
if relayout_changes :
1388
1400
self ._dispatch_layout_change_callbacks (relayout_changes )
1389
1401
1390
- # Send update message
1391
- # -------------------
1392
- # Send a plotly_update message to the frontend (if any)
1393
- if restyle_changes or relayout_changes :
1394
- self ._send_update_msg (
1395
- restyle_changes ,
1396
- relayout_changes ,
1397
- trace_indexes ,
1398
- source_view_id = source_view_id )
1399
-
1400
1402
return self
1401
1403
1402
1404
def _perform_plotly_update (self , restyle_data = None , relayout_data = None ,
@@ -1696,17 +1698,6 @@ def _perform_batch_animate(self, animation_opts):
1696
1698
relayout_data ,
1697
1699
trace_indexes )
1698
1700
1699
- # Dispatch callbacks
1700
- # ------------------
1701
- # ### Dispatch restyle changes ###
1702
- if restyle_changes :
1703
- self ._dispatch_trace_change_callbacks (restyle_changes ,
1704
- trace_indexes )
1705
-
1706
- # ### Dispatch relayout changes ###
1707
- if relayout_changes :
1708
- self ._dispatch_layout_change_callbacks (relayout_changes )
1709
-
1710
1701
# Convert style / trace_indexes into animate form
1711
1702
# -----------------------------------------------
1712
1703
if self ._batch_trace_edits :
@@ -1732,6 +1723,17 @@ def _perform_batch_animate(self, animation_opts):
1732
1723
self ._batch_layout_edits .clear ()
1733
1724
self ._batch_trace_edits .clear ()
1734
1725
1726
+ # Dispatch callbacks
1727
+ # ------------------
1728
+ # ### Dispatch restyle changes ###
1729
+ if restyle_changes :
1730
+ self ._dispatch_trace_change_callbacks (restyle_changes ,
1731
+ trace_indexes )
1732
+
1733
+ # ### Dispatch relayout changes ###
1734
+ if relayout_changes :
1735
+ self ._dispatch_layout_change_callbacks (relayout_changes )
1736
+
1735
1737
# Exports
1736
1738
# -------
1737
1739
def to_dict (self ):
0 commit comments