Jak mohu získat přístup k grafu Highcharts prostřednictvím kontejneru DOM?

Highcharts 3.0.1

Uživatelé mohou používat plugin highcharts

var chart=$("#container").highcharts();

Highcharts 2.3.4

Čtěte z pole Highcharts.charts, pro verzi 2.3.4 a novější lze index grafu zjistit z údajů na <div>

 var index=$("#container").data('highchartsChart');
 var chart=Highcharts.charts[index];

Všechny verze

Sledujte grafy v globálním objektu/mapě podle ID kontejneru

var window.charts={}; 
function foo(){
  new Highcharts.Chart({...},function(chart){  
      window.charts[chart.options.chart.renderTo] = chart;
  });
}

function bar(){
  var chart=window.charts["containerId"];
}

Režim čtení @ Highcharts Tipy – Přístup k objektu grafu z ID kontejneru

P.S.

Některé doplňky byly provedeny v novějších verzích Highcharts od napsání této odpovědi a byly převzaty z odpovědí od @davertron, @Moes a @Przy, hlasujte prosím pro jejich komentáře/odpovědi, protože si zaslouží uznání pro tyto. Jejich přidání sem, protože tato přijatá odpověď by bez nich byla neúplná


můžete to udělat

var chart = $("#testDivId").highcharts();

zkontrolujte příklad na housle


var $chartCont = $('#container').highcharts({...}),
    chartObj = Highcharts.charts[$chartCont.data('highchartsChart')];

chartCont je jQuery Object.chartObj je Highchart Chart Object.

Toto používá Highcharts 3.01