Відповідь @elo є правильною і прихильною, хоча мені довелося трохи привести її в порядок, щоб вона стала зрозумілішою:
const myChartEl = document.getElementById('the-id-name');
const myChart = Highcharts.charts[myChartEl.getAttribute('data-highcharts-chart')];
myChartпотім стає активним об'єктом Highcharts, який виставляє всі поточні реквізити, наявні на діаграмі, яка відображається в myChartEl. Оскільки myChartце об'єкт Highcharts , можна зв'язати прототипи методів відразу після нього, розширити його або звернутися до нього.
myChart.getTable();
myChart.downloadXLS();
setTimeout(() => Highcharts.fireEvent(myChart, "redraw"), 10);
Можна також отримати myChartчерез .highcharts(), який є jQueryплагін:
var myChart = $("#the-id-name").highcharts();
Наведений вище підхід до jQueryплагінів вимагає jQueryзавантаження перед використанням плагіна і, звичайно, самого плагіна. Саме відсутність цього плагіна змусило мене шукати альтернативні способи зробити те саме за допомогою чистого ванільного JavaScript.
За допомогою чистого підходу JS я зміг зробити те, що мені потрібно (другий фрагмент коду), не покладаючись наjQuery :