正在将数据从控制器加载到图表Jquery/MVC/C#
Loading data from controller to chart Jquery/ MVC/ C#
我有以下控制器代码将图表数据返回到jquery。更新:我已经按照建议修改了代码,但仍然出现错误。
public JsonResult GetLeaveDataForPieChart(int user_id)
{
List<EmployeeLeaveHeader> elh1 = new List<EmployeeLeaveHeader>();
List<ChartEvent> ch = new List<ChartEvent>();
elh1 = itlbg1.EmployeeLeaveHeaders.Where(f => f.Employee_ID == user_id).ToList();
foreach (var item in elh1)
{
ChartEvent ce = new ChartEvent();
ce.value = (item.leaveAvailable * 100).ToString();
ce.color = item.CompanyLeaves.LeaveTypes.color;
ce.highlight = "#ffffff";
ce.label = item.CompanyLeaves.LeaveTypes.typeDescription + " Leave Available";
ch.Add(ce);
ChartEvent ce1 = new ChartEvent();
ce1.value = (item.leaveTaken * 100).ToString();
ce1.color = item.CompanyLeaves.LeaveTypes.color_light;
ce1.highlight = "#ffffff";
ce1.label = item.CompanyLeaves.LeaveTypes.typeDescription + " Leave Taken";
ch.Add(ce1);
}
return Json(ch, JsonRequestBehavior.AllowGet);
}
我需要在jquery中检索数据,以便它以所需的格式传递给pie数据。
(document).ready(function () {
user_id = $("#user_id_1").text();
$.ajax({
url: '/Leave/GetLeaveDataForPieChart/',
cache: false,
data: { user_id: user_id },
type: "GET",
datatype: "json",
success: function (data) {
alert(data);
var pieChartCanvas = $("#pieChart").get(0).getContext("2d");
var pieChart = new Chart(pieChartCanvas);
var PieData = $.each(data, function (idx, obj) {
var leave = new Object();
leave.value = obj.value;
leave.color = obj.color;
leave.highlight = obj.highlight;
leave.label = obj.label;
alert(leave);
return leave;
});
var pieOptions = {
//pie options..
};
pieChart.Doughnut(PieData, pieOptions);
}
});
有人能解释一下如何将json数据转换为javascript对象以传递给饼图吗?
以下是如何将JSON
字符串解析为对象。
var jsonObject = JSON.parse(jsonString);
以下是如何使用jquery获取数据并将其用于图表
$.ajax({
url: '/<Controller>/GetLeaveDataForPieChart/',
cache: false,
data: { user_id: <UserID> },
type: "GET",
success: function (data, textStatus, xmlHttpRequest) {
data = JSON.parse(data);
//....
//....
//Chart
//....
//....
//....
}
});
相关文章:
- 如何在MVC中使用jQuery在文本框旁边显示文本
- 使用mvc和jquery显示更多点击数据
- 使用 JQUERY AJAX (Spring MVC) 从控制器中删除
- MVC C#从jQuery和JSON.stringify创建的cookie中读取值
- MVC Jquery-按钮点击-获取if语句错误
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- 使用jquery变量作为.net MVC中ActionLink的参数
- MVC和JQuery Mobile:单选按钮在发布时释放状态
- jQuery在MVC应用程序中设置JS变量
- MVC Syncfusion Grid-HTML EJ Grid-获取Jquery中所选行的主键
- 单击jquery确认按钮后,处理到mvc操作
- Jquery upload - MVC 文件名不起作用
- MVC 4:使用 JQUERY 和 PartViewResult 动态创建 HTML 文本框.如果代码是动态添加的,如何
- MVC 分部视图中的 JQuery UI 自动完成功能只能工作一次
- ASP.NET MVC - 未捕获的引用错误:即使我包含库,也不会定义jQuery
- 使用 $.getJson 方法从 jquery 调用 C# MVC 控制器方法
- 我无法将 MVC 复选框设置为在 jquery 中选中
- jquery专注于asp.net mvc部分视图中的一个文本框
- Jquery Accordion中必需的MVC字段
- 正在将数据从控制器加载到图表Jquery/MVC/C#