Відповідь @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
: