From ed8f97efd542262255f56f470d8c7a78d412ec57 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Sun, 18 Apr 2021 10:26:00 +0000 Subject: [PATCH] feat: add resize observer --- src/js/charts/BaseChart.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/js/charts/BaseChart.js b/src/js/charts/BaseChart.js index 7a5f548..b4f8c22 100644 --- a/src/js/charts/BaseChart.js +++ b/src/js/charts/BaseChart.js @@ -94,11 +94,16 @@ export default class BaseChart { // Bind window events this.boundDrawFn = () => this.draw(true); + if (ResizeObserver) { + this.resizeObserver = new ResizeObserver(this.boundDrawFn); + this.resizeObserver.observe(this.parent); + } window.addEventListener('resize', this.boundDrawFn); window.addEventListener('orientationchange', this.boundDrawFn); } destroy() { + if (this.resizeObserver) this.resizeObserver.disconnect(); window.removeEventListener('resize', this.boundDrawFn); window.removeEventListener('orientationchange', this.boundDrawFn); }