如何将 ViewBag 中的 C# 2D 数组解析为 JavaScript 2D 数组
How to Parse a C# 2D Array in a ViewBag to a javascript 2D Array
我将ViewBag中的C# 2D数组传递给我的View,我想在Javascript 2D数组中解析它以将其用作Google图表的来源。我试过:
var tab = @Html.Raw(@ViewData["tabComplet"]);
var data = google.visualization.arrayToDataTable(tab);
但是它不起作用,有人有想法吗?
在GitHub上查找整个项目或观看YouTube视频
在控制器中,添加以下代码
// prepare a 2d array in c#
ArrayList header = new ArrayList { "Task Name", "Hours"};
ArrayList data1 = new ArrayList {"Work", 2};
ArrayList data2 = new ArrayList { "Eat", 2 };
ArrayList data3 = new ArrayList { "Sleep", 2 };
ArrayList data = new ArrayList {header, data1, data2, data3};
// convert it in json
string dataStr = JsonConvert.SerializeObject(data, Formatting.None);
// store it in viewdata/ viewbag
ViewBag.Data = new HtmlString(dataStr);
在 _Layout.cshtml 中,添加 Google 脚本
@*google chart*@
<script type="text/javascript" src="https://www.google.com/jsapi"> </script>
最后,在视图中添加以下代码
<script>
var data = JSON.parse('@ViewBag.Data');
console.log(data);
</script>
<script type="text/javascript">
google.load("visualization", "1", { packages: ["corechart"] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var chartData = google.visualization.arrayToDataTable(data);
var options = {
title: 'My Daily Activities'
};
var chart = new google.visualization.PieChart(document.getElementById('piechart'));
chart.draw(chartData, options);
}
</script>
<p>Use this area to provide additional information.</p>
i will show chart in there. but the data will come from viewdata instead of calling jQuery Ajax request.
<div id="piechart" style="width: 900px; height: 500px;"></div>
相关文章:
- 匹配 2D 数组中的连续值
- 为什么用javascript覆盖2D数组的元素
- 在2D数组中动态推送新列
- 如何在javascript中创建一个空的2d数组?下面是我想要创建的一个示例
- 2D数组在Angular JS 1.2.x中工作,而不是在1.3.x中工作
- node.js上的过程性2d数组mongoDB插入内存不足
- 如何在 javascript 中删除 2d 数组中的行
- TypeError: matrix[y].push 在尝试使用 javascript 创建 2D 数组时不是一个函数
- 练习 2D 数组
- JavaScript 2d 数组导致“无法读取未定义的属性'未定义'”
- 如何在动态生成的 HTML 表中使用 2D 数组在 TD 标签中设置值
- 存储在 2D 数组中的 js 调用函数
- 将 2D 数组从 Code Behind 传递给 JavaScript
- 嵌套的 Jquery 每个 2D 数组错误地重复表单元格
- 如何在 2d 数组中找到 1d 数组
- 2d数组在ajax调用中崩溃
- 将具有类似数组内容的字符串转换为2D数组
- JavaScript将JSON存储在2D数组中
- ASP.NET MVC:2d数组在从javascript传递到MVC控制器操作后为null
- 当将从javascript客户端调用javaapi时,在javaapi中使用2d数组