Skip to content

Commit 58090ce

Browse files
committed
Revert figures to static images on WebGL context loss
1 parent 17b5ab1 commit 58090ce

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

packages/javascript/jupyterlab-plotly/src/javascript-renderer-extension.ts

+10
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,16 @@ export class RenderedPlotly extends Widget implements IRenderMime.IRenderer {
148148
}
149149
});
150150
}
151+
152+
153+
(<Plotly.PlotlyHTMLElement>(this.node)).on('plotly_webglcontextlost', () => {
154+
const png_data = <string>model.data['image/png'];
155+
if(png_data !== undefined && png_data !== null) {
156+
// We have PNG data, use it
157+
this.createImage(png_data);
158+
return Promise.resolve();
159+
}
160+
});
151161
});
152162
}
153163

packages/javascript/jupyterlab-plotly/src/lib.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,8 @@ declare module 'plotly.js/dist/plotly' {
33
export type Frame = { [key: string]: any };
44
export function addFrames(root: Plotly.Root, frames: Frame[]): Promise<void>;
55
export function animate(root: Plotly.Root): void;
6+
7+
export interface PlotlyHTMLElement extends HTMLElement {
8+
on(event: 'plotly_webglcontextlost', callback: () => void): void;
9+
}
610
}

0 commit comments

Comments
 (0)