Die Antwort von @elo ist richtig und positiv, obwohl ich sie ein wenig aufräumen musste, um es klarer zu machen:
const myChartEl = document.getElementById('the-id-name');
const myChart = Highcharts.charts[myChartEl.getAttribute('data-highcharts-chart')];
myChartwird dann zu einem Live- Highcharts- Objekt, das alle aktuellen Requisiten in dem Diagramm anzeigt , das in der Tabelle gerendert wurde myChartEl. Da myChartes sich um ein Highcharts- Objekt handelt, kann man Prototypmethoden direkt danach verketten , erweitern oder darauf verweisen.
myChart.getTable();
myChart.downloadXLS();
setTimeout(() => Highcharts.fireEvent(myChart, "redraw"), 10);
Man kann auch erhalten myChartdurch .highcharts(), das ist ein jQueryPlug -in :
var myChart = $("#the-id-name").highcharts();
Der obige jQueryPlugin- Ansatz muss jQuerygeladen werden, bevor das Plugin verwendet wird, und natürlich das Plugin selbst. Es war das Fehlen dieses Plugins, das mich dazu brachte, nach alternativen Möglichkeiten zu suchen, um dasselbe mit reinem Vanille-JavaScript zu erreichen.
Mit dem reinen JS-Ansatz konnte ich das tun, was ich brauchte (das zweite Code-Snippet), ohne mich auf Folgendes verlassen zu müssenjQuery :