知识大全 asp.net生成曲线图的过程
Posted 曲线图
篇首语:世事洞明皆学问,人情练达即文章。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp.net生成曲线图的过程相关的知识,希望对你有一定的参考价值。
这里是从Dataset里的数据生成曲线图 我的Dataset是从表Sendrec里读取的数据 分别有Id Sendid(订单号) Sendtime(记录时间) Sendnum(单位时间发送量/我这里是五分钟)几个字段 过程如下: public void draw(Page page DataSet ds int Tnum) 其中page是用来传递引用这个过程的页面 这样让页面是JPG方式直接向客户端输出生成的曲线图 ds就是取出来的数据集了 Tnum只是我这里要用到的一个参数 不想让这个类去接触读取过程 所以把订单的总量直接取出后传递给它的 using System; using System Data; using System Configuration; using System Web; using System Web Security; using System Web UI; using System Web UI WebControls; using System Web UI HtmlControls; using System Drawing Drawing D; using System Drawing Imaging; using System Drawing; using System IO; public class imgdraw public imgdraw() public void draw(Page page DataSet ds int Tnum) //取得记录数量 int count = ds Tables[ ] Rows Count; //记算图表宽度 int wd = + * (count ); //设置最小宽度为 if (wd < ) wd = ; //生成Bitmap对像 Bitmap img=new Bitmap(wd ); //生成绘图对像 Graphics g = Graphics FromImage(img); //定义黑色画笔 Pen Bp = new Pen(Color Black); //定义红色画笔 Pen Rp = new Pen(Color Red); //定义银灰色画笔 Pen Sp = new Pen(Color Silver);
//定义大标题字体 Font Bfont = new Font( Arial FontStyle Bold); //定义一般字体 Font font = new Font( Arial ); //定义大点的字体 Font Tfont = new Font( Arial ); //绘制底色 g DrawRectangle(new Pen(Color White ) img Width img Height); //定义黑色过渡型笔刷 LinearGradientBrush brush = new LinearGradientBrush(new Rectangle( img Width img Height) Color Black Color Black F true); //定义蓝色过渡型笔刷 LinearGradientBrush Bluebrush = new LinearGradientBrush(new Rectangle( img Width img Height) Color Blue Color Blue F true); //绘制大标题 g DrawString(ds Tables[ ] Rows[ ][ sendid ] ToString() + 号订单发送情况曲线图 Bfont brush ); //取得当前发送量 int nums= ; for (int i = ; i < count; i++) nums+=Convert ToInt (ds Tables[ ] Rows[i][ sendnum ]); //绘制信息简报 string info= 订单发送时间 +ds Tables[ ] Rows[ ][ sendtime ] ToString()+ 曲线图生成时间 +DateTime Now ToString()+ 订单总量 +Tnum ToString()+ 当前发送总量 +nums ToString(); g DrawString(info Tfont Bluebrush ); //绘制图片边框 g DrawRectangle(Bp img Width img Height ); //绘制竖坐标线 for (int i = ; i < count; i++) g DrawLine(Sp + * i + * i ); //绘制时间轴坐标标签 for (int i = ; i < count; i+= ) string st = Convert ToDateTime(ds Tables[ ] Rows[i][ sendtime ]) ToString( hh:mm ); g DrawString(st font brush + * i );
cha138/Article/program/net/201311/13134相关参考
ASP.NET生成静态网页的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET生成
在ASP.NET中动态生成图形 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! NET有一个很灵巧
ASP.NET动态生成静态页面的实例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!生成静态页有
利用ASP.NET动态生成HTML页面 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
cha138/Article/program/net/201311/14325
使用Web标准生成ASP.NET2.0 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要Mic
ASP.NET项目开发指南:订单的生成(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
在ASP.NET中上传图片并生成缩略图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是引用片段
知识大全 ASP.NET项目开发指南:订单的生成(2)[1]
ASP.NET项目开发指南:订单的生成(2)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ASP.NET项目开发指南:订单的生成(2)[2]
ASP.NET项目开发指南:订单的生成(2)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!