我正在使用ASP.NET MVC3, Razor, jQuery Mobile
并有一些java scripts
调用Google Chart API
来绘制条形图(可视化 API)。它在桌面浏览器上运行良好,但在 Android 浏览器中出现奇怪错误而失败。
“无法读取 null 的属性 'appendchild'。”
Java 脚本代码位于“Body”元素内。以下是代码:- 我试图在没有母版页的情况下运行它,其中包含jquery mobile script
文件,相同的行为,所以jquery mobile
不怪。
@model System.Collections.Generic.List<Insight.CloudWeb.ViewModels.KeyFigureViewModel>
@{
ViewBag.Title = "KeyFigures";
Layout = null;
}
google.load("visualization", "1", { packages: ["corechart","table"] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
@foreach (var obj in Model)
{
@: data.addColumn('number', '@obj.Description @obj.Value');
}
i = 0;
data.addRows(1);
@foreach (var obj in Model)
{
@: data.setCell(0, i, @obj.Value);
@: i = i +1;
}
var chartBar = new google.visualization.BarChart(document.getElementById('chart_div'));
chartBar.draw(data, { height: 340, width: 500, title: 'Key Figures', chartArea: {left: 2, top: 2}, colors:['blue','red','green','yellow','orange','purple'],legend: 'right' });
}
</script>
<div id='chart_div'>
</div>
<div id='table_div'>
</div>