从SQL数据库中的数据生成MVC3图表

时间:2012-03-18 18:11:38

标签: sql asp.net-mvc-3 charts

我想从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;
}

有谁知道我哪里出错了?

1 个答案:

答案 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()