下面列出的是我在我的应用程序中使用的谷歌仪表图表的 javascript 代码。这适用于 Safari、Firefox、IE 和 Chrome,但不适用于 Safari Mobile。运行时,我收到一条错误消息,指出“表达式 'c[G]' [null] 的结果不是对象”。这是一个 asp.net 页面,使用 Visual Basic 作为服务器端代码 - <%= donevalue %> 是来自服务器端的值,它是仪表的值 - 将其更改为任何数字仍然会引发相同的错误。
注意 - 我查看网站并收到此错误的方式是通过http://code.google.com/p/ibbdemo2/ - 一个 adobe air ipad 模拟器。
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
var percent = <%= donevalue %>;
google.load('visualization', '1', { packages: ['gauge'] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['%complete', percent]
]);
var options = {
width: 120, height: 100
};
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
谢谢你的帮助。