4
我有以下一段JQuery Mobile應用程序主頁的代碼片段。它基本上是一個帶有按鈕的簡單主頁面,該按鈕可重定向到另一頁面('圖表1'),其中包含頁腳中的2個選項卡欄:其中一個用於其自身('chart1'),另一個用於另一個頁面('chart2')。我想在加載這些頁面時在這兩頁的內容部分添加來自HighCharts庫的一些圖表。我嘗試了幾種方法(活,綁定等),但似乎沒有任何工作。顯示圖表的唯一方法是使用ready方法(見下文)。我的問題是:是否有一種方法在單擊按鈕時在頁面的特定區域顯示圖表?在JQuery Mobile應用程序中顯示HighCharts
方法加載圖表:
$(document).ready(function() {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'containerYear',
type: 'column',
margin: [ 50, 50, 100, 80]
},...and so on
});
主頁代碼:wihh其它JS繪圖框架中使用時
<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>
如果我不包括 所需的圖表不顯示,但是如果我包括它,輸出顯示(我正在調試PC瀏覽器)。那麼這是否意味着當我將它部署在移動設備或平板電腦上時,它不會工作? – 2014-07-17 06:17:31