@elo'nun yanıtı doğru ve olumlu oy verildi, ancak daha net hale getirmek için biraz düzeltmem gerekti:
const myChartEl = document.getElementById('the-id-name');
const myChart = Highcharts.charts[myChartEl.getAttribute('data-highcharts-chart')];
myChartDaha sonra canlı hale Highcharts tüm güncel sahne işlenen oluyor grafikte sunmak olduğunu ortaya çıkarır nesne myChartEl. Yana myCharta, Highcharts amacı, tek bir teneke kutu zincir prototip yöntemleri sağ sonra uzatmak ya da bakınız.
myChart.getTable();
myChart.downloadXLS();
setTimeout(() => Highcharts.fireEvent(myChart, "redraw"), 10);
Bir de alabilirsiniz myChartaracılığıyla .highcharts()bir olan jQueryeklenti:
var myChart = $("#the-id-name").highcharts();
Yukarıdaki jQueryeklenti yaklaşımı jQuery, eklenti kullanılmadan önce ve tabii ki eklentinin kendisinin yüklenmesini gerektirir . Aynı şeyi saf vanilya JavaScript ile başarmanın alternatif yollarını aramama neden olan şey bu eklentinin yokluğuydu.
Saf JS yaklaşımını kullanarak, ihtiyacım olanı (ikinci kod parçacığı) şunlara güvenmek zorunda kalmadan yapabildimjQuery :