gpt4 book ai didi

asp.net - Android 浏览器中的 Google 可视化条形图 API 出错

转载 作者:搜寻专家 更新时间:2023-11-01 09:13:31 24 4
gpt4 key购买 nike

我正在使用 ASP.NET MVC3、Razor、jQuery Mobile 并使用一些调用 Google Chart APIjava 脚本 来绘制 < strong>条形图(可视化 API)。它在桌面浏览器上运行良好,但在 Android 浏览器中出现奇怪的错误。

“无法读取 null 的属性‘appendchild’。”

Java 脚本代码位于“Body”元素内。以下是代码:-我尝试在没有母版页的情况下运行它,其中包括 jquery mobile 脚本 文件,同样的行为,所以 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>

最佳答案

这是因为内置的 Android 浏览器不支持 SVG。 (这对我来说是个令人震惊的消息)。直到 2.4 Gingerbread Android 内置浏览器不支持 SVG 图片,Google 可视化生成 SVG 图片。

SVG 支持始于 HoneyComb http://googlesystem.blogspot.com/2011/02/android-honeycombs-browser-supports-svg.html

直到 Gingerbread 不支持 SVG 图像:- http://www.mobilexweb.com/blog/android-2-3-gingerbread-the-browser

发现 opera 移动浏览器在安卓手机上以非常好的方式支持 SVG,暂时会推荐给我的客户。

关于asp.net - Android 浏览器中的 Google 可视化条形图 API 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com