我已经搜索了很长一段时间,但无法找到我要找的东西。
我想在我的控制器中生成一个图表并通过 ViewModel 将其提供给我的视图。我发现的两篇最有用的文章是
http://www.codecapers.com/post/Build-a-Dashboard-With-Microsoft-Chart-Controls.aspx#tb
两者都向您展示了如何创建图表对象,但它们并不能帮助我以我想要的方式在视图中显示它。我知道您可以保存图像并简单地从视图中打开图像,但是如果我希望图表具有交互性怎么办?单击饼图上的切片或其他有用的“向下钻取”功能时,可能会转到另一个页面。
我很困惑吗?纯 asp.net mvc 是否可以实现这种功能,或者我是否将花哨的功能与 3rd 方图表库混淆了?如果是前者,我如何public Chart queueChart { get; set; }
在我的视图中呈现我的图表对象?
顺便说一句,我对使用 3rd 方图表库不感兴趣。
控制器:
//Query from db into model.queue
Chart chart = new Chart();
chart.Width = 600;
chart.Height = 400;
chart.Titles.Add("Title goes here");
chart.ChartAreas.Add(new ChartArea());
Series series = new Series();
series.ChartType = SeriesChartType.Pie;
foreach( Queue i in model.queue )
{
string x = i.name;
double y = i.count;
series.Points.AddXY(x, y);
}
chart.Series.Add(series);
model.queueChart = chart;