Skip to content

Instantly share code, notes, and snippets.

@kagklis
Last active December 5, 2022 23:27
Show Gist options
  • Save kagklis/7704b64928c921bc51c81170c487f063 to your computer and use it in GitHub Desktop.
Save kagklis/7704b64928c921bc51c81170c487f063 to your computer and use it in GitHub Desktop.
@Component({
// ...
})
export class ChartComponent implements AfterViewInit {
// ...
private createCanvas() {
const currentCanvas = document.createElement('canvas');
const chartCanvas = document.getElementById('chartCanvas');
chartCanvas.append(currentCanvas);
chartCanvas.addEventListener('mousemove', (e: MouseEvent) => {
this.currentWorker.postMessage({
type: 'mousemove',
x: e.offsetX,
y: e.offsetY
});
});
chartCanvas.addEventListener('mouseenter', () => {
this.currentWorker.postMessage({ type: 'mouseenter' });
});
chartCanvas.addEventListener('mouseleave', () => {
this.currentWorker.postMessage({ type: 'mouseleave' });
});
return (currentCanvas as any).transferControlToOffscreen();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment