[英]how to use google chart using dynamic data from json
iam using mvc, i want to connect my data to google pie chart.我正在使用 mvc,我想将我的数据连接到谷歌饼图。 so i used json to get list of names and their count using the following code
所以我使用 json 使用以下代码获取名称列表及其计数
public JsonResult list()
{
var result= list.GroupBy(i => i.Name).Select(i => new { word = i.Key, count = i.Count()
return Json(result.ToList(), JsonRequestBehavior.AllowGet);
}
Using the google chart API使用谷歌图表 API
google.load("visualization", "1", { packages: ["corechart"] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var jsonData = $.ajax({
url: "list",
dataType: "json",
async: false
}).responseText;
var data = google.visualization.DataTable(jsonData);
var options = {
title: 'Certificate details',
is3D: true,
};
var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
chart.draw(data, options);
}
i want to know how to get list of key value pairs of my data into pie chart.我想知道如何将我的数据的键值对列表放入饼图中。 i have googled for long time, everybody is giving code example with php.
我用谷歌搜索了很长时间,每个人都在用 php 给出代码示例。 Thankyou.
谢谢你。
You can parse that data client-side like this:您可以像这样在客户端解析该数据:
function drawChart () {
$.ajax({
url: "list",
dataType: "json",
success: function (jsonData) {
var data = new google.visualization.DataTable();
// assumes "word" is a string and "count" is a number
data.addColumn('string', 'word');
data.addColumn('number', 'count');
for (var i = 0; i < jsonData.length; i++) {
data.addRow([jsonData[i].word, jsonData[i].count]);
}
var options = {
title: 'Certificate details',
is3D: true
};
var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
chart.draw(data, options);
}
});
}
I created a basic handler to provide some methods to work with dinamic google charts.我创建了一个基本的处理程序来提供一些使用动态谷歌图表的方法。
First you register
the data or part of it.首先,您
register
数据或其中的一部分。 After this, you are able to render
when necessary.在此之后,您可以在必要时进行
render
。
Look at: http://github.com/ahlechandre/chart-handler看: http : //github.com/ahlechandre/chart-handler
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.