J'ai le morceau de code suivant de la page principale d'une application JQuery Mobile. Il s'agit essentiellement d'une page principale simple avec un bouton qui redirige vers une autre page ('chart 1') qui contient 2 barres d'onglets dans le pied de page : une pour elle-même ('chart1') et l'autre pour une autre page ('chart2'). Je voudrais ajouter dans la section de contenu de ces deux pages un graphique de la bibliothèque HighCharts lorsque ces pages sont chargées. J'ai essayé plusieurs méthodes (live, bind etc..) mais rien ne semble fonctionner. La seule façon d'afficher les graphiques est d'utiliser la méthode ready (voir ci-dessous). Ma question est la suivante : existe-t-il une méthode qui affiche les graphiques dans la zone spécifique de la page lorsqu'un bouton est cliqué ?
Méthode pour charger les graphiques :
$(document).ready(function() {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'containerYear',
type: 'column',
margin: [ 50, 50, 100, 80]
},...and so on
});
Code de la page principale :
<div data-role="page" data-theme="b" id="main-page">
<div data-role="header" data-position="fixed">
<h1>Data</h1>
</div>
<div data-role="content">
<ul data-role="listview" data-inset="true">
<li data-role="list-divider">Data</li>
<li><a href="#chart1" id="btn1" data-transition="slide">Graphs</a></li>
</ul>
</div>
<div data-role="footer" data-position="fixed">
<h4>CTK</h4>
</div>
</div>
<div data-role="page" data-theme="b" id="chart1">
<div data-role="header" data-position="fixed">
<a href="#main-page" data-icon="arrow-l" data-iconpos="left" data-transition="slide" data-direction="reverse">Back</a>
<h1>Car Crashes</h1>
</div>
<div data-role="content">
<div id="containerYear"></div>
</div>
<div data-role="footer" data-position="fixed">
<div data-role="navbar">
<ul>
<li><a href="#chart1" data-role="tab" class="ui-btn-active">Chart 1</a></li>
<li><a href="#chart2" data-role="tab" >Chart 2</a></li>
</ul>
</div>
</div>
</div>
<div data-role="page" data-theme="b" id="chart2">
<div data-role="header" data-position="fixed">
<a href="#main-page" data-icon="arrow-l" data-iconpos="left" data-transition="slide" data-direction="reverse">Back</a>
<h1>Car Crashes</h1>
</div>
<div data-role="content">
<div id="containerMonth"></div>
</div>
<div data-role="footer" data-position="fixed">
<div data-role="navbar">
<ul>
<li><a href="#chart1" data-role="tab">Chart 1</a></li>
<li><a href="#chart2" data-role="tab" class="ui-btn-active">Chart 2</a></li>
</ul>
</div>
</div>
</div>