Razor-使用JavaScript在饼图中显示字典数据
Razor - Display Dictionary Data in a PieChart using JavaScript
我在模型中创建了一个字典,其中the City作为Key,the numbers of Kids作为Value(@model.dictionary)。
我希望你能帮助我,非常感谢。
<html>
<head>
</head>
<body>
<div id="piechart_3d" style="width: 900px; height: 500px;"></div>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['City', 'Kids per Day'],
['LA', 100000],
['NY', 100000]
]);
var options = {
title: 'Kids per City',
is3D: true,
};
var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
chart.draw(data, options);
}
</script>
</body>
</html>
您可以使用razor创建javascript数组,使用这个将List
转换为array的答案,您可以很容易地从Dictionary
转换:
var array = [@Html.Raw(String.Join(",", Model.dictionary.Select(x => "['" + x.Key + "', '" + x.Value +"']")))];
这将创建
[
['LA', 100000],
['NY', 100000]
]
你这样使用它,只需做一些修改。
function drawChart() {
var javaScriptArray = @Html.Raw(Json.Encode(Model.YourDotNetArray));
var data = google.visualization.arrayToDataTable([
['City', 'Kids per Day'],
@Html.Raw(String.Join(",", Model.dictionary.Select(x => "['" + x.Key + "', '" + x.Value +"']")))
]);
var options = {
title: 'Kids per City',
is3D: true,
};
var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
chart.draw(data, options);
}
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- javascript结合了数组和字典
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 使用knockoutjs绑定和显示字典
- 如何让角度引导弹出窗口显示字典值
- 如何在javascript中使用字典来显示模板中的文件信息
- 使用html在浏览器中显示JSON字典
- 如何在用户在文本列表中键入单词时突出显示JSON字典中的单词,并在表单提交时用它们的描述替换它们
- Razor-使用JavaScript在饼图中显示字典数据
- Mustache.js:大型JSON字典&较小的已知条目列表,以随机显示
- jquery字典显示前3条记录