0

尝试在我的 Android PhoneGap 应用程序中使用 jqplot 时,出现此错误:

Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} has no method 'jqplot' at file:

该图应该在按下按钮后显示。

我有完全相同的代码在 Chrome 的网页上正常运行,这表明代码是正确的。

下面的链接有同样的问题,但没有人回答它,所以我想我会看看是否有人找到了解决方法。

如何在 Android 的 phonegap 应用程序中绘制 jqplot 图表

包括:

<script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script>
<link rel="stylesheet" href="jquery.mobile/jquery.mobile-1.2.0.min.css" />
<script type="text/javascript" src="jquery.mobile/jquery-1.8.0.min.js"></script>  
<script type="text/javascript" src="jquery.mobile/jquery.mobile-1.2.0.min.js"></script>     
<!--[if lt IE 9]><script type="text/javascript" src="excanvas.js"></script><![endif]-->
<script type="text/javascript" src="jqplot/jquery.jqplot.js"></script>
<link rel="stylesheet" type="text/css" href="jqplot/jquery.jqplot.css" />
<script type="text/javascript" src="jqplot/jqplot.canvasAxisLabelRenderer.min.js"></script>
<script type="text/javascript" src="jqplot/jqplot.canvasTextRenderer.js"></script>

jqplot代码:

function makegraph() {
    $.jqplot('chartdiv',  [[[1, 2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11,219.9]]]);
}

HTML:

<div id="chartdiv" style="height:400px;width:300px; "></div>

谢谢

4

1 回答 1

0

找到了答案:

将 data-ajax="false" 放在 href 标记中以强制重新加载页面并加载 jqplot 脚本。

否则将 jqplot 脚本和 css 文件放在 data-role="page" 标记之后,脚本将在每个页面转换时加载。

于 2013-02-16T15:46:51.890 回答