JQuery Mobile アプリケーションのメイン ページの次のコードがあります。これは基本的に、フッターに 2 つのタブ バーを含む別のページ ('chart 1') にリダイレクトするボタンを備えた単純なメイン ページです。これらのページが読み込まれたときに、これらの 2 つのページのコンテンツ セクションに HighCharts ライブラリからいくつかのグラフを追加したいと思います。いくつかの方法 (ライブ、バインドなど) を試しましたが、何もうまくいかないようです。チャートを表示する唯一の方法は、ready メソッドを使用することです (以下を参照)。私の質問は: ボタンがクリックされたときにページの特定の領域にチャートを表示する方法はありますか?
チャートをロードする方法:
$(document).ready(function() {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'containerYear',
type: 'column',
margin: [ 50, 50, 100, 80]
},...and so on
});
メインページのコード:
<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>