我想从SQL数据库中创建一个MVC图表;计算专门研究不同科目的同事人数。
但是我一直收到以下错误:
不支持指定的方法。
我的代码:
public ActionResult SubjectChart()
{
var db = new AssociateDBEntities();
var data = db.SpecialistSubjects;
var Chart = new Chart(width: 400, height: 200, theme: ChartTheme.Blue)
.AddTitle("Specialist subject")
.AddSeries(chartType: "pie")
.DataBindTable(dataSource: data, xField: "SubjectName")
.Write();
return null;
}
有谁知道我哪里出错了?
答案 0 :(得分:0)
您将返回null
,因此您将收到错误消息。您应该返回适当的结果,并在视图中呈现Chart
。
基本上.Write
Chart
方法会写入图表显示所需的图像数据。您应该将其分配给模型中的属性并将其写在视图中,或者从视图中调用.Write
。只需在控制器内调用.Write
即可。
这是控制器方法的样子:
public ActionResult Index()
{
Chart chart = new Chart(600, 400)
.AddSeries(yValues: new int[] {100, 125, 90})
.AddTitle("Cool graph");
this.ViewBag.Chart = chart;
return View();
}
然后创建一个简单的视图:
@ViewBag.Chart.Write()