@ माता-पिता का उत्तर सही और उत्कीर्ण है, हालांकि मुझे इसे स्पष्ट करने के लिए इसे थोड़ा साफ करना पड़ा:
const myChartEl = document.getElementById('the-id-name');
const myChart = Highcharts.charts[myChartEl.getAttribute('data-highcharts-chart')];
myChart
फिर एक लाइव हाईचर्ट ऑब्जेक्ट बन जाता है, जो चार्ट में मौजूद सभी मौजूदा प्रॉप्स को उजागर करता है जो इसमें प्रस्तुत किए गए हैं myChartEl
। चूँकि myChart
एक Highcharts ऑब्जेक्ट है, कोई इसके बाद प्रोटोटाइप विधियों को चेन कर सकता है, इसे बढ़ा सकता है या इसे संदर्भित कर सकता है।
myChart.getTable();
myChart.downloadXLS();
setTimeout(() => Highcharts.fireEvent(myChart, "redraw"), 10);
एक के myChart
माध्यम से भी प्राप्त कर सकते हैं .highcharts()
, जो एक jQuery
प्लगइन है:
var myChart = $("#the-id-name").highcharts();
jQuery
प्लगइन दृष्टिकोण से ऊपर की आवश्यकता jQuery
से पहले प्लगइन प्रयोग किया जाता है लोड करने के लिए, और निश्चित रूप से अपने आप प्लगइन। यह इस प्लगइन की अनुपस्थिति थी जो मुझे शुद्ध वैनिला जावास्क्रिप्ट के साथ ही पूरा करने के वैकल्पिक तरीकों की तलाश में मिला।
शुद्ध जेएस दृष्टिकोण का उपयोग करके मैं उस पर भरोसा करने में सक्षम था जो मुझे (दूसरे कोड स्निपेट) की आवश्यकता थीjQuery
: