我正在尝试在现有数据库上创建LINQ查询,获取特定列并在图表上显示该列上的所有数据。
但我没有得到任何展示。如果我硬编码图表列表中的数据,我会得到显示。问题似乎是使用LINQ查询导出数据以及我如何存储它。
我正在寻找这样的图表:
我正在使用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>