【发布时间】:2011-09-11 00:16:00
【问题描述】:
我在 ASP.Net MVC 3 中使用 Chart web helper。我在网上看到了一系列显示此 API 功能的闪亮图像,但几乎没有任何关于如何设置图表样式的文档。例如,我需要在图表之外显示标签,我想指定百分比,而不是十进制值等。
有一个 webforms 项目可供下载:http://weblogs.asp.net/scottgu/archive/2010/02/07/built-in-charting-controls-vs-2010-and-net-4-series.aspx 和非常简单的类文档,解释了如何分配值和指定基本维度。
我知道目前还没有关于 MVC 3 的书籍出版,但肯定应该有某种文档来解释如何使用该工具?
谢谢
编辑:
根据我的阅读,ASP.Net MVC 3 要么通过删除图表样式的功能而在图表工具方面退后一步,要么根本没有记录。看到这篇文章:http://forums.asp.net/t/1620783.aspx/1?ASP+NET+MVC+3+Beta+Chart+Helper+Styling+Please+Help+,那里描述了一个非常相似的问题。
编辑 2: 微软似乎在 MVC 3 中部分实现了 MSCharts 功能。为了使用 MSCharts,必须在 web.configuration 文件中导入和注册 System.Web.DataVisualization 程序集。 T
这样,请求从视图发送到控制器。控制器生成图形图像并传回图像结果。结果随即显示在视图中。这很有用,因为它提供了某种分离。我仍然不明白为什么 System.WebHelpers.Chart 还没有提供这个功能,但希望它会在不久的将来得到解决。
编辑 3:
还有几点要说。不要在视图中构建图表 - 它们应该由控制器提供服务。如果您决定使用视图来构建图形,请确保更新 Views 文件夹中的 web.config 以在命名空间部分中包含 <add namespace="System.Web.UI.DataVisualization"/>。程序集和命名空间的名称有些混乱。当命名空间被称为 System.Web.UI.DataVisualization 时,程序集被称为:System.Web.DataVisualization。最后,我认为图表 API 很棒,它提供图像,这意味着可以从所有 Web 浏览器访问图表。图表的质量很棒。我查看了诸如 Fusion Charts、HighCharts 和其他少数 jQuery/JavaScript/Flash 驱动的图表等替代品。他们都试图从你那里拿走 300 到 1000 英镑,而不是试图满足开发者最基本的需求。
【问题讨论】:
-
"我认为图表 API 很棒," > 'charting API' 是什么意思?
标签: c# asp.net asp.net-mvc-3 charts