MVC图表助手C#ASP

MVC图表助手C#ASP,c#,asp.net-mvc-3,auto-update,C#,Asp.net Mvc 3,Auto Update,我的MVC3应用程序中有一个数据库,我正试图从中制作一个图表。关于如何从数据库表中创建图表的文档不够全面,而且我被卡住了。我在网上搜索了很多,但每个人都在使用预定义的静态输入来制作图表。我想要一个图表,当它的控制器更改数据时立即更新 以下是我目前的代码: 我错过了什么 // Get: /Students/ShowData public ActionResult ShowData() { var key = new Chart(width: 600, hei

我的MVC3应用程序中有一个数据库,我正试图从中制作一个图表。关于如何从数据库表中创建图表的文档不够全面,而且我被卡住了。我在网上搜索了很多,但每个人都在使用预定义的静态输入来制作图表。我想要一个图表,当它的控制器更改数据时立即更新

以下是我目前的代码: 我错过了什么

    // Get: /Students/ShowData
    public ActionResult ShowData()
    {
        var key = new Chart(width: 600, height: 400)
       .AddSeries(chartType: "bar")
           .DataBindTable(b.Students.ToList())
       .Write();
        return null;
    }
如果我这样做:

// Get: /Students/ShowData
public ActionResult ShowData()
{
    Grade grade1 = db.Students.Find(1);
    var key = new Chart(width: 600, height: 400)
   .AddSeries(
       chartType: "bar",
       xValue: new[] { grade1.Name, "Feb", "Mar", "Apr", "May" },
       yValues: new[] { grade1.Grade.ToString() , "20", "40", "10", "10" })
       .DataBindTable(b.Students.ToList())
   .Write();
    return null;
}
我可以看到表中第一个学生的名字……有没有办法显示所有学生及其成绩?

Grade Grade=new Grade();
    Grade grade = new Grade();    
List<Grade> listGrade = new List<Grade>();
listGrade = grade.getData(); // getData(); return List of all student
List<String> nameList = new List<String>();
List<String> gradeList = new List<String>();
foreach(var item in listGrade)
{
nameList.Add(item.Name);
gradeList.Add(item.Grade);
}
IEnumerable<String> resultListName = nameList.ToList();
IEnumerable<String> resultListGrade = gradeList.ToList();
var key = new Chart(width: 600, height: 400)
   .AddSeries(
       chartType: "bar",
       xValue: resultListName},
       yValues: resultListGrade)
       .DataBindTable(b.Students.ToList())
   .Write();
    return null;
List listGrade=新列表(); listGrade=grade.getData();//getData();所有学生的返回列表 列表名称列表=新列表(); List gradeList=新列表(); foreach(listGrade中的var项目) { 名称列表。添加(项目名称); 成绩表。添加(项目。成绩); } IEnumerable resultListName=nameList.ToList(); IEnumerable resultListGrade=gradeList.ToList(); var键=新图表(宽度:600,高度:400) .AddSeries( 图表类型:“条”, xValue:resultListName}, Y值:resultListGrade) .DataBindTable(b.Students.ToList()) .Write(); 返回null;
这是java(或)C#吗?别管人了。我得到了它。这是C#,答案是将ToList()方法与chartType COLUMN not bar一起使用!!