我正在尝试在我的ios xcode项目的UIWebview中显示饼图,因为我正在使用带有HTML,CSS和javascript的jqplot,我面临的问题是javascript文件“devicepiechart.js”正在从html加载。
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="jquery.jqplot.css" />
<script>
function load()
{
alert("I am an loading scripts!");
}
</script>
<script src="devicepiechart.js"></script>
</head>
<body onload= "load()">
</body>
</html>
正确显示load()函数警报没有任何问题。我可以检测到我的.js文件没有加载,因为我有警报(“字符串”);我的.js文件中的函数也可用于调试。
UPDATED devicepiechart.js,我希望外部.js文件可能没有任何错误,因为我有来自此http://www.jqplot.com/tests/pie-donut-charts.php的来源
$(document).ready(function()
{
alert("good");
var data = [
['Heavy Industry', 12],['Retail', 9], ['Light Industry', 14],
['Out of home', 16],['Commuting', 7], ['Orientation', 9]
];
var plot1 = jQuery.jqplot ('chart1', [data],
{
seriesDefaults: {
// Make this a pie chart.
renderer: jQuery.jqplot.PieRenderer,
rendererOptions: {
// Put data labels on the pie slices.
// By default, labels show the percentage of the slice.
showDataLabels: true
}
},
legend: { show:true, location: 'e' }
}
);
});
答案 0 :(得分:1)
在其他js加载之前包含jquery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
答案 1 :(得分:0)
只需将所有.js文件加载到项目目标“构建阶段”的“复制包资源”中,而不是饼图在ios模拟器中成功运行。