@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
다음 과 같이 의존하지 않고도 필요한 작업 (두 번째 코드 스 니펫)을 수행 할 수있었습니다 .