在图表上显示数据库信息

时间:2015-11-09 16:07:08

标签: c# asp.net asp.net-mvc linq charts

我正在尝试在现有数据库上创建LINQ查询,获取特定列并在图表上显示该列上的所有数据。

但我没有得到任何展示。如果我硬编码图表列表中的数据,我会得到显示。问题似乎是使用LINQ查询导出数据以及我如何存储它。

我正在寻找这样的图表:

Chart

我正在使用ASP.NET MVC并尝试在控制器上进行查询和设置图表,并在视图页面上将输出作为图像调用。我的代码如下:

Controller(GroceryController):

FruitContext db = new FruitContext();
public ActionResult GetChart()
{
    List<string> xChartList = new List<string>();

    var xChartData = from x in db.Fruits
                     select x.FruitName;

    foreach(var x in xChartData)
    {
        xChartList.Add(x);
    }
    //xChartData.ToList(); //Doesn't display either

    var key = new Chart(width: 600, height: 400)
        .AddSeries(
            chartType: "bar",
            legend: "Fruits",
            xValue: xChartList, //If I hard code this, it works for example as new[] { "Apples", "Grapes", "Oranges", "Mangos", "Peaches" })
            yValues: new[] { "100", "200", "300", "400", "500" })
        .Write();

    return null;
}

查看:

<div class="col-md-6">
    <img src="/Grocery/GetChart" />
</div>

0 个答案:

没有答案