@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')];
myChart
Daha sonra canlı hale Highcharts tüm güncel sahne işlenen oluyor grafikte sunmak olduğunu ortaya çıkarır nesne myChartEl
. Yana myChart
a, 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 myChart
aracılığıyla .highcharts()
bir olan jQuery
eklenti:
var myChart = $("#the-id-name").highcharts();
Yukarıdaki jQuery
eklenti 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
: