当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET实现数据图表a

ASP.NET
动态加载Js代码到Head标签中的脚本
asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法
ASP.NET 运行时错误: 没有为扩展名“.asax”注册的生成提供程序修正版
Convert.ToInt32与Int32.Parse区别及Int32.TryParse
WebService出现"因 URL 意外地以 结束,请求格式无法识别"的解决方法
asp.net(C#) Xml操作(增删改查)练习
asp.net 分页sql语句(结合aspnetpager)
asp.net开发与web标准的冲突问题的一些常见解决方法
asp.net Repeater中使用if的代码
Asp.net FCKEditor 2.6.3 上传文件没有权限解决方法
C# 命名规则(挺不错的)
asp.net 动态生成控件并获取其值
使用DataGrid中扩展ItemRenderer和HeaderRenderer进行操作
asp.net Hashtable 遍历写法
asp.net GridView和DataList实现鼠标移到行行变色
C# 邮件地址是否合法的验证
.net发送邮件实现代码
ASP.Net 上传图片并生成高清晰缩略图
asp.net 事件与委托分析
C# 无限级分类的实现

ASP.NET实现数据图表a


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 230 ::
收藏到网摘: n/a

public void DrawString ( string s ,Font font ,Brush brush ,float x ,float y) ;"s"是要输出的字符串,"font"是字符串的字体,"brush"是定义刷子,后面二个参数是产生字符串的位置坐标。在程序中产生字符串的具体语句如下:Font axesFont = new Font ( "arial" , 10 ) ;Brush blackBrush = new SolidBrush ( Color . Red ) ;g . DrawString ( "在图片上面写入文字,呵呵" , axesFont , blackBrush , 90 , 20 ) ;    要在图片上画线要使用到"Graphic"对象的DrawLine ( )方法,具体的使用语法如下:public void DrawLines (Pen pen ,Point [ ] points) ;  其中"points"是定义点的位置,当然你也可以使用本文中使用的方法来调用,就是定义每画一道线,这样我感觉更方法些。下面是在产生的图片上画出三条线:Pen redPen = new Pen ( Color . Red , 1 ) ;Pen blackPen = new Pen ( Color . Blue , 2 ) ;//以下语句是在此图片对象上画出各种线条,可以定义线条的粗细、起点、终点等g . DrawLine ( blackPen , 0 , 2 , 210 , 250 ) ;g . DrawLine ( blackPen , 210 , 250 , 310 , 50 ) ;g . DrawLine ( redPen , 310 , 50 , 210 , 350 ) ;  知道了这些基本知识,在定制图片形状,给图片上色,在图片上写字、画线就显得比较容易了,下面代码(chart2.aspx)的功能就是定制一个正方形图片,并在图片上画线、写字、上色,具体如下:

<%@ Page Language = "C#" ContentType = "image/jpeg" %> <%@ Import Namespace = "System" %><%@ Import Namespace = "System.Drawing" %><%@ Import Namespace = "System.Drawing.Drawing2D" %><%@ Import Namespace = "System.Drawing.Imaging" %><html > <head > <script language = "C#" runat = "server" > void Page_Load ( object sender , EventArgs e ) { Bitmap image = new Bitmap ( 400 , 400 ) ;Font axesFont = new Font ( "arial" , 10 ) ;Brush blackBrush = new SolidBrush ( Color . Red ) ;Pen redPen = new Pen ( Color . Red , 1 ) ;Pen blackPen = new Pen ( Color . Blue , 2 ) ;Graphics g = Graphics . FromImage ( image ) ; g . Clear ( Color . White ) ; g . FillRectangle ( new SolidBrush ( Color . LightGreen ) , 0 , 0 , 400 , 400 ) ;//在此图片对象中画出图片,可以定义文字大小、位置、色彩等g . DrawString ( "在图片上面写入文字,呵呵" , axesFont , blackBrush , 90 , 20 ) ;//以下语句是在此图片对象上画出各种线条,可以定义线条的粗细、起点、终点等g . DrawLine ( blackPen , 0 , 2 , 210 , 250 ) ;g . DrawLine ( blackPen , 210 , 250 , 310 , 50 ) ;g . DrawLine ( redPen , 310 , 50 , 210 , 350 ) ;//以"Jpeg"格式保存此图片对象,在客户端显示出来// image . Save ( Response . OutputStream , ImageFormat . Jpeg ) ; image . Save ( Response . OutputStream , ImageFormat . Jpeg ) ; } </script > </head > <body > </body > </html >