File tree 1 file changed +8
-5
lines changed
packages/javascript/jupyterlab-plotly/src
1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -804,6 +804,7 @@ export class FigureModel extends DOMWidgetModel {
804
804
*/
805
805
export class FigureView extends DOMWidgetView {
806
806
viewID : string ;
807
+ resizeEventListener : ( ) => void ;
807
808
808
809
/**
809
810
* The perform_render method is called by processPhosphorMessage
@@ -921,10 +922,10 @@ export class FigureView extends DOMWidgetView {
921
922
xaxis : axisHidden ,
922
923
yaxis : axisHidden ,
923
924
} ) ;
924
-
925
- window . addEventListener ( "resize" , function ( ) {
926
- that . autosizeFigure ( ) ;
927
- } ) ;
925
+ this . resizeEventListener = ( ) => {
926
+ this . autosizeFigure ( ) ;
927
+ }
928
+ window . addEventListener ( "resize" , this . resizeEventListener ) ;
928
929
break ;
929
930
case "after-attach" :
930
931
// Rendering actual figure in the after-attach event allows
@@ -954,8 +955,10 @@ export class FigureView extends DOMWidgetView {
954
955
* Purge Plotly.js data structures from the notebook output display
955
956
* element when the view is destroyed
956
957
*/
957
- destroy ( ) {
958
+ remove ( ) {
959
+ super . remove ( ) ;
958
960
Plotly . purge ( this . el ) ;
961
+ window . removeEventListener ( "resize" , this . resizeEventListener ) ;
959
962
}
960
963
961
964
/**
You can’t perform that action at this time.
0 commit comments