MVC图表助手C#ASP
我的MVC3应用程序中有一个数据库,我正试图从中制作一个图表。关于如何从数据库表中创建图表的文档不够全面,而且我被卡住了。我在网上搜索了很多,但每个人都在使用预定义的静态输入来制作图表。我想要一个图表,当它的控制器更改数据时立即更新 以下是我目前的代码: 我错过了什么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
// 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一起使用!!