Highcharts Demo

author(s): Torstein Hønsi

by Black Label

HTML

<script src="https://code.highcharts.com/highcharts.js"></script>

<div id="container"></div>

JavaScript

const Native = window.ResizeObserver;
let live = 0;

window.ResizeObserver = class extends Native {
  constructor(callback) {
    super(callback);
    live++;
  }
  disconnect() {
    live--;
    super.disconnect();
  }
};

for (let i = 0; i < 50; i++) {
  Highcharts.chart('container', {
    series: [{ data: [1, 2, 3] }],
  }).destroy();
}

document.getElementById('container').innerHTML =
  `Live ResizeObservers after 50 create/destroy cycles: ${live}`;