天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net 生成曲線圖實現(xiàn)代碼

我的Dataset是從表Sendrec里讀取的數(shù)據(jù),分別有Id,Sendid(訂單號),Sendtime(記錄時間),Sendnum(單位時間發(fā)送量/我這里是五分鐘)幾個字段
過程如下:
public void draw(Page page,DataSet ds,int Tnum){}
其中page是用來傳遞引用這個過程的頁面,這樣讓頁面是JPG方式直接向客戶端輸出生成的曲線圖.
ds就是取出來的數(shù)據(jù)集了
Tnum只是我這里要用到的一個參數(shù),不想讓這個類去接觸讀取過程,所以把訂單的總量直接取出后傳遞給它的.
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.Drawing2D;
using System.Drawing.Imaging;
using System.Drawing;
using System.IO;
public class imgdraw
{
public imgdraw()
{
}
public void draw(Page page,DataSet ds,int Tnum)
{
//取得記錄數(shù)量
int count = ds.Tables[0].Rows.Count;
//記算圖表寬度
int wd = 80 + 20 * (count - 1);
//設(shè)置最小寬度為800
if (wd < 800) wd = 800;
//生成Bitmap對像
Bitmap img=new Bitmap(wd,400);
//生成繪圖對像
Graphics g = Graphics.FromImage(img);
//定義黑色畫筆
Pen Bp = new Pen(Color.Black);
//定義紅色畫筆
Pen Rp = new Pen(Color.Red);
//定義銀灰色畫筆
Pen Sp = new Pen(Color.Silver);
//定義大標(biāo)題字體
Font Bfont = new Font("Arial", 12, FontStyle.Bold);
//定義一般字體
Font font = new Font("Arial", 6);
//定義大點的字體
Font Tfont = new Font("Arial", 9);
//繪制底色
g.DrawRectangle(new Pen(Color.White, 400), 0, 0, img.Width, img.Height);
//定義黑色過渡型筆刷
LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0,img.Width, img.Height), Color.Black, Color.Black, 1.2F, true);
//定義藍色過渡型筆刷
LinearGradientBrush Bluebrush = new LinearGradientBrush(newRectangle(0, 0, img.Width, img.Height), Color.Blue, Color.Blue, 1.2F,true);
//繪制大標(biāo)題
g.DrawString(ds.Tables[0].Rows[0]["sendid"].ToString() + "號訂單發(fā)送情況曲線圖", Bfont, brush, 40, 5);
//取得當(dāng)前發(fā)送量
int nums=0;
for (int i = 0; i < count; i++)
{
nums+=Convert.ToInt32(ds.Tables[0].Rows[i]["sendnum"]);
}
//繪制信息簡報
string info="訂單發(fā)送時間:"+ds.Tables[0].Rows[0]["sendtime"].ToString()+" 曲線圖生成時間:"+DateTime.Now.ToString()+" 訂單總量:"+Tnum.ToString()+" 當(dāng)前發(fā)送總量:"+nums.ToString();
g.DrawString(info, Tfont, Bluebrush, 40, 25);
//繪制圖片邊框
g.DrawRectangle(Bp, 0, 0, img.Width - 1, img.Height - 1);
//繪制豎坐標(biāo)線
for (int i = 0; i < count; i++)
{
g.DrawLine(Sp, 40+20 * i, 60, 40+20 * i, 360);
}
//繪制時間軸坐標(biāo)標(biāo)簽
for (int i = 0; i < count; i+=2)
{
string st = Convert.ToDateTime(ds.Tables[0].Rows[i]["sendtime"]).ToString("hh:mm");
g.DrawString(st, font, brush, 30 + 20 * i, 370);
}
//繪制橫坐標(biāo)線
for (int i = 0; i < 10; i++)
{
g.DrawLine(Sp, 40, 60+30*i, 40+20*(count-1), 60+30*i);
int s = 2500 - 50 * i * 5;
//繪制發(fā)送量軸坐標(biāo)標(biāo)簽
g.DrawString(s.ToString(), font, brush, 10, 60 + 30 * i);
}
//繪制豎坐標(biāo)軸
g.DrawLine(Bp, 40, 55, 40, 360);
//繪制橫坐標(biāo)軸
g.DrawLine(Bp, 40, 360, 45 + 20 * (count - 1), 360);
//定義曲線轉(zhuǎn)折點
Point[] p = new Point[count];
for (int i = 0; i < count; i++)
{
p[i].X = 40 + 20 * i;
p[i].Y = 360- Convert.ToInt32(ds.Tables[0].Rows[i]["sendnum"]) / 5*3/5;
}
//繪制發(fā)送曲線
g.DrawLines(Rp, p);
for (int i = 0; i < count; i++)
{
//繪制發(fā)送記錄點的發(fā)送量
g.DrawString(ds.Tables[0].Rows[i]["sendnum"].ToString(), font, Bluebrush, p[i].X, p[i].Y - 10);
//繪制發(fā)送記錄點
g.DrawRectangle(Rp, p[i].X - 1, p[i].Y - 1, 2, 2);
}
//繪制豎坐標(biāo)標(biāo)題
g.DrawString("發(fā)送量", Tfont, brush, 5, 40);
//繪制橫坐標(biāo)標(biāo)題
g.DrawString("發(fā)送時間", Tfont, brush, 40, 385);
//保存繪制的圖片
MemoryStream stream = new MemoryStream();
img.Save(stream, ImageFormat.Jpeg);
//圖片輸出
page.Response.Clear();
page.Response.C;
page.Response.BinaryWrite(stream.ToArray());
}
}

AspNet技術(shù)asp.net 生成曲線圖實現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天堂so导航 | 国产成人国产在线观看入口 | 国产精品免费视频能看 | 午夜福利电影 | 亚洲AV成人无码网天堂 | 无码AV免费精品一区二区三区 | 国产欧美亚洲综合第一页 | 男人脱女人衣服吃奶视频 | 动漫美女3d被爆漫画 | 久久中文字幕乱码免费 | 一边啪啪的一边呻吟声口述 | 久久九九日本韩国精品 | 国产精品96久久久久久AV网址 | 蜜桃色欲AV久久无码精品 | 男人大臿蕉香蕉大视频 | 欲香欲色天天天综合和网 | 日韩中文无线码在线视频 | 久久视频这里只精品99re8久 | 狼人射综合 | videosgrati欧美另类 | 中文字幕在线观看网址 | 精品免费视在线视频观看 | 国产 日韩 欧美 高清 亚洲 | 99精品国产免费观看视频 | 沈芯语麻豆0076 视频 | 欧美一区二区三区不卡免费 | 肉多荤文高h羞耻校园 | 国产36d在线观看 | chinese耄耋70老太性 | 在线观看国产高清免费不卡 | 亚洲AV怡红院AV男人的天堂 | 三叶草未满十八岁 | 色狠狠色狠狠综合天天 | jjzzz日本| 国产亚洲精品久久久无码狼牙套 | 男同志vdieos免费 | 麻豆精品传媒一二三区 | 北原多香子qvod | 伊人久久综合谁合综合久久 | 国产在线视频一区二区不卡 | 征服丝袜旗袍人妻 |