我首先在我的项目中使用带有 EF 模型的 MVC3-ViewModel。我现在正在做的视图是一个页面,用户应该在其中看到用图表显示的统计信息。
对于如何能够以一种好的方式做这种事情的任何提示和帮助,我们将不胜感激。也许有任何插件或软件包?提前致谢!
我首先在我的项目中使用带有 EF 模型的 MVC3-ViewModel。我现在正在做的视图是一个页面,用户应该在其中看到用图表显示的统计信息。
对于如何能够以一种好的方式做这种事情的任何提示和帮助,我们将不胜感激。也许有任何插件或软件包?提前致谢!
据我了解,您真正需要的不是获取统计数据(您可以通过调用纯 SQL 查询或仅使用 LINQ 来实现,这是您的选择),只是显示它们。有很多方法可以做到这一点,但如果您不需要一些高级功能,使用像 Highcharts 或 Flot 这样的 Javascript 库可能会比完整的报告服务容易得多。您不需要高级的 Javascript 知识,它们中的大多数都有足够的文档可以立即使用。还有一些补充库,它们只是这些库的包装器,因此您可以更轻松地在 ASP.NET 或 ASP.NET MVC 项目中使用它们。一些例子:
Flot.Net - http://flotdotnet.codeplex.com/
Highcharts.net - http://highcharts.codeplex.com/
DotNet.Highcharts - http://dotnethighcharts.codeplex.com/
我会使用直接 SQL / 存储过程进行数据检索,甚至使用 SQL 服务器报告服务(它提供图表)进行任何类型的报告。
在不了解您的应用程序的情况下,我不确定是否真正理解您的 SQL 图表,因此目前我将跳过该部分。使用您可以在此处找到的众多 javascript 库之一,可以非常快速且无需了解太多 javascript 即可将统计数据显示为图表。为了使用这个库,您可能需要在 MVC 应用程序中集成一些 AJAX 功能(如果还没有的话)。我将 Highcharts 用于我的个人项目,我认为它做得很好并且易于使用,但如果您将其用于商业目的,则需要许可证。