ASP.NET 图表制作 参考

http://blog.csdn.net/yx017893/article/details/6330227
http://www.cnblogs.com/fhmsha/archive/2008/11/26/new_asp_dot_net_chart_is_released.html
http://www.cnblogs.com/WizardWu/archive/2008/11/01/1324097.html
----------------------------------------

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9. using System.Drawing.Drawing2D;  
  10.   
  11. namespace MyFirstProject  
  12. {  
  13.     public partial class Drows : Form  
  14.     {  
  15.         public Drows()  
  16.         {  
  17.             InitializeComponent();  
  18.         }  
  19.   
  20.         private void Drows_Load(object sender, EventArgs e)  
  21.         {  
  22.   
  23.         }  
  24.   
  25.         private void button1_Click(object sender, EventArgs e)  
  26.         {  
  27.   
  28.   
  29.             //动态画饼形图  
  30.             int[] arr = new int[] { 5, 4, 7, 6, 3, 2, 7, 9, 3 };  
  31.             int sum = 0;//总数  
  32.             float num = 0;//度数  
  33.             foreach (int i in arr)  
  34.             {  
  35.                 sum += i; //求和  
  36.             }  
  37.             Random Ra = new Random();  
  38.             for (int i = 0; i < arr.Length; i++)  
  39.             {  
  40.                 SB.Color = Color.FromArgb(Ra.Next(0, 255), Ra.Next(0, 255), Ra.Next(0, 255));//随机的画笔颜色                  
  41.                 Gra.FillPie(SB, 300, 300, 200, 200, num, arr[i] * 360f / sum);//画扇形,指定画笔,坐标,大小,开始结束角度  
  42.                 num += arr[i] * 360f / sum; //画完后记录上次结束度数,以作为下次的开始度数  
  43.   
  44.             }  
  45.         }  
  46.         //画图的事件  
  47.         private void Drows_Paint(object sender, PaintEventArgs e)  
  48.         {  
  49.             //button1_Click(null, null);  
  50.         }  
  51.     }  
  52. }  



-------------------------------------------


此新一代的图表组件,已整合进 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 的 documentationAPI 英文文件 (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/





Chart controls 的其它特色:

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


----------------------------------

参考文件

[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

 

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

     

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

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

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

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

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

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

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

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

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值