新手,谷歌圖表JSON數據,我想創建一個谷歌圖,控制器返回像谷歌圖表所需ASP.Net MVC - 爲谷歌圖表
{"data":[["In Progress","10"],["Completed","20"],["Deleted","5"],["Overdue","8"]]}
但數據JSON數據應該像
[["In Progress",10],["Completed",20],["Deleted","5"],["Overdue",8]]
我有以下JS功能:
$(document).ready(function() {
$.ajax({
url: '@Url.Action("TaskStatus", "Graph")',
data: "",
dataType: "json",
type: "POST",
contentType: "application/json; chartset=utf-8",
success: function (data) {
var jsonData = JSON.stringify(data);
var dt = new google.visualization.DataTable();
dt.addColumn('string', 'Tasks');
dt.addColumn('number', 'Count');
$.each(arrJson, function (i, obj) {
$.each(obj, function (i, o) {
console.log(o[1]);
dt.addRow(o[0],parseInt(o[1])); // here I get error of datatype for "Count" column
})
})
chartData = dt;
},
error: function (err) {
alert(err);
console.log(err);
}
}).done(function() {
drawChart();
})
})
function drawChart()
{
var options = {
width: '500px',
title: "Task Status",
pointSize: 20,
chartArea:{width:"100%",height:"100px"}
};
var pieChart = new google.visualization.PieChart(document.getElementById('chart_div'));
pieChart.draw(chartData, options);
}
控制器返回
List<object> temp = new List<object>();
temp.Add(new[] { "In Progress", "10" });
temp.Add(new[] { "Completed", "20" });
temp.Add(new[] { "Deleted", "5" });
temp.Add(new[] { "Overdue", "8" });
return Json(new { data = temp });
請指教如何解決此問題?提前感謝!
不工作JSON變得像{ 「數據」:[[ 「進行中」, 「10」]}。同樣的問題 – Sami