当前位置:首页 > ASP.NET图表控件

ASP.NET图表控件

点击次数:1668  更新日期:2010-12-31
\n

是的,我们现在可以使用<asp:chart runat=”server”/>了,相关文章及下载:


\n
  • 下载免费的微软图表控件
    \n
  • 下载VS 2008对图表控件的工具支持
    \n
  • 下载微软图表控件例程
    \n
  • 下载微软图表控件文档
    \n
  • 访问微软图表控件论坛
    \n
  • 新的ASP.NET图表控件发布了译文
    \n

    首先,必须是vs2008,.net3.5sp1,以下引用译文:


    \n

    <asp:chart /> 支持各种丰富的图表选项,包括pie(饼图), area(区域), range(范围), point(点), circular(圆形), accumulation(累积), data distribution(数据分布), ajax interactive(AJAX交互), doughnut(甜圈图)等等。你可以在控件的声明中静态地声明图表数据,或者也可以使用数据绑定动态地填充。在运行时,该服务器控件会生成一个图片(譬如一个.PNG文件),是使用<asp:chart/>控件输出的<img/>元素在页面的客户端HTML中引用的。该服务器控件支持缓存图表图片的功能,还支持保存到硬盘上以在持久性场景中使用的功能。它不要求安装其他的服务器软件,可以用于任何标准的ASP.NET网页上。


    \n

    想体会一下如何使用 <asp:chart />控件的话,我建议下载微软图表控件样程项目。该项目包括了200多个可以在本地运行的ASP.NET样例网页。只要在VS 2008中打开web项目,点击“运行”就可以看到它们的实际显示,然后你可以打开每个例子的.aspx源码看是怎么实现的。


    \n

    此控件安装以后就像正常的asp.net服务端控件一样调试使用,如果在服务器上发布不成功,请把本机中


    \n

    System.Web.DataVisualization.xml
    System.Web.DataVisualization.Design.dll
    System.Web.DataVisualization.dll


    \n

    复制到服务器的网站根目录的BIN目录下,如果是第一次运行请在网站根目录下新建一个tempImages来生成临时图片并给予足够的权限。


    \n

    由于没有找到像ajaxtoolkit那样的官方在线文档和例子,没有时间下载文档样例的朋友可以访问我刚上传的在线文档:

    http://dotnetchart.omgsoft.com.cn/
    \n

    依次点开左边的树形目录就可以欣赏它所能实现的效果了,并配有C#和VB代码,和HTML代码(如果需要的话)。


    \n


    \n


    \n

    简单看了一下效果和代码,如果你用过ZenGraph控件,就会对代码实现部分感到熟悉,但是这款控件更是超越了ZenGraph,比如强大的3D效果,让我们不必再羡慕某收费的商业软件,还有tooltip效果(还可以在tooltip中显示子图表!),甚至点击图片的数据时也可以自定义实现(是通过img的<map><area ../>来实现的),在这之前,复杂的图表我用开源的ZenGraph,简单的我用google chart,但是像flash图表那样的效果在web中一直无法企及。然而这一切都过去了,更多的功能等待发现,更优秀的网站等待创建,你还在等什么呢?


    \n

    对了,当然是免费的。


    \n

    希望本文能对您有所帮助


    \n

    祝编程愉快


    \n

    ———————————————————–


    \n

    虽然博客园已有人介绍过了,还是忍不住介绍一下微软这套免费又功能强大的图表控件「Microsoft Chart Controls for Microsoft .NET Framework 3.5」。本帖并提供相关软件、文件、官方示例的下载点。

    微软在收购了 Dundas 这家优秀的图表组件公司后,日前释出了功能相当强大,而且完全免费的图表组件,名为「Microsoft Chart Controls for Microsoft .NET Framework 3.5」。

    过去要在 ASP.NET 或 Windows Form 中绘制图表,可能要花钱买其它公司的组件,或用微软的绘图函式库自己撰码处理。但现在透过这组件,以及微软提供免费下载的上百个现成范例 (包装成单一个 project)、免费的技术文件,可让您的项目及报表,轻松套用各种功能强大的 2D、3D、实时变化的动态图表;且透过 AJAX,可让图表及里面的数据,每秒钟都持续更新;使用者透过浏览器,可和图表做各种互动设定。

    此图表组件,可套用于 ASP.NET 和 Windows Forms 程序,并可让程序开发人员完全依项目需求做客制化。但这套组件只能在新一代的 .NET 3.5 SP1 / VS 2008 SP1 中使用。您只要下载本帖下方第五个连结的官方示例后,直接用 VS 2008 开启网站,即可看到现成的炫丽图表示例。

    此新一代的图表组件,已整合进 SQL Server 2008 新一代的 Reporting Services 报表软件中 [1]。

    (1) Microsoft Chart Controls for Microsoft .NET Framework 3.5 :
    http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c
    包含 ASP.NET 和 Windows Forms 图表控件的核心安装程序

    (2) Microsoft Chart Controls for Microsoft .NET Framework 3.5 语言套件 :
    http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=581ff4e3-749f-4454-a5e3-de4c463143bd

    (3) Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008 :
    http://www.microsoft.com/downloads/details.aspx?FamilyId=1D69CE13-E1E5-4315-825C-F14D33A303E9&displaylang=en
    安装后可与 VS 2008 有效地整合,并可在 VS 2008 工具箱中,支持 ASP.NET、Windows Forms 的 IntelliSense 功能

    (4) Microsoft Chart Controls for .NET Framework Documentation :
    http://www.microsoft.com/downloads/details.aspx?FamilyId=EE8F6F35-B087-4324-9DBA-6DD5E844FD9F&displaylang=en
    Chart controls 的 documentation、API 英文文件 (chm 格式)

    (5) Samples Environment for Microsoft Chart Controls :
    http://code.msdn.microsoft.com/mschart
    提供超过 200 个示例,可用 VS 2008 直接开启网站后执行,务必下载玩看看

    (6) Windows Forms-ASP.NET Chart Control .NET Development MSDN Forums :
    http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/threads/



    图 1 支持 3D 效果,并可和使用者做互动



    图 2 支持 AJAX 及 callbacks 编程及特效,图表及里面的数据可自动持续更新


    \n


    Chart controls 的其它特色:


    \n

      \n
    • 浏览器或报表中的图片,使用者可直接按鼠标右键存成图档。
      \n
    • 使用者可在浏览器中,直接用鼠标做设定,要以何种格式 (3D 或 2D) 显示图表。
      \n
    • 透过 AJAX 技术,使用者在图表中做各种点选或鼠标操作时,会动态出现相关提示、额外的数据或信息。
      \n
    • 透过 AJAX 技术,可让图表及里面的数据,每秒钟都持续一直更新。
      \n
    • 亦内建金融类及特定领域的图表,有现成的样板可直接套用在项目中。

    \n


    ———————————-

    参考文件:

    [1] MICROSOFT ACQUIRES DUNDAS TECHNOLOGY FOR SQL SERVER 2008 :
    http://www.dundas.com/Company/Media/PressSQL2008.aspx

    [2] 绘图的新利器 – Microsoft Chart Controls for .NET Framework 3.5 :
    http://www.dotblogs.com.tw/chhuang/archive/2008/10/26/5776.aspx

    [3] 介绍好用组件:Microsoft Chart Controls for .NET 3.5 :
    http://blog.miniasp.com/post/2008/10/Useful-aspnet-and-winform-charting-control-from-Microsoft.aspx

    来源:http://www.cnblogs.com/zfnh2002

  • \n