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

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

我的Dataset是從表Sendrec里讀取的數(shù)據(jù),分別有Id,Sendid(訂單號(hào)),Sendtime(記錄時(shí)間),Sendnum(單位時(shí)間發(fā)送量/我這里是五分鐘)幾個(gè)字段
過程如下:
public void draw(Page page,DataSet ds,int Tnum){}
其中page是用來傳遞引用這個(gè)過程的頁(yè)面,這樣讓頁(yè)面是JPG方式直接向客戶端輸出生成的曲線圖.
ds就是取出來的數(shù)據(jù)集了
Tnum只是我這里要用到的一個(gè)參數(shù),不想讓這個(gè)類去接觸讀取過程,所以把訂單的總量直接取出后傳遞給它的.
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對(duì)像
Bitmap img=new Bitmap(wd,400);
//生成繪圖對(duì)像
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);
//定義大點(diǎn)的字體
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);
//定義藍(lán)色過渡型筆刷
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() + "號(hào)訂單發(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"]);
}
//繪制信息簡(jiǎn)報(bào)
string info="訂單發(fā)送時(shí)間:"+ds.Tables[0].Rows[0]["sendtime"].ToString()+" 曲線圖生成時(shí)間:"+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);
}
//繪制時(shí)間軸坐標(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)折點(diǎ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ā)送記錄點(diǎn)的發(fā)送量
g.DrawString(ds.Tables[0].Rows[i]["sendnum"].ToString(), font, Bluebrush, p[i].X, p[i].Y - 10);
//繪制發(fā)送記錄點(diǎn)
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ā)送時(shí)間", 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 生成曲線圖實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产精品成人无码免费视频 | 国产亚洲精品a在线观看app | 亚州笫一色惰网站 | 寂寞夜晚视频高清观看免费 | 国产欧美一区二区三区免费 | 入禽太深免费视频10 | 国产精品久久婷婷五月色 | 欧美一区二区影院 | 国产毛片视频网站 | 亚洲乱码一区二区三区香蕉 | 久久嫩草影院网站 | 美女张开腿让男人桶爽无弹窗 | 久久精品中文騷妇女内射 | 久久有码中文字幕 | 97人人添人人澡人人澡人人澡 | 大胸美女被吊起来解开胸罩 | 影音先锋电影资源av | 亚在线观看免费视频入口 | 人妖xxhdxx| 国产精品高清视亚洲一区二区 | 日日夜夜国产 | 午夜十八岁禁 | 99精品国产免费久久久久久下载 | 久久不射网 | TUBE69CHINESE学生 TUBE19UP老师学生 | 99视频在线观看免费视频 | 黄页网址大全免费观看 | 久久久久九九 | 精品国产成a人在线观看 | 野花香在线观看免费高清播放视频 | 98久久无码一区人妻A片蜜 | 999人在线精品播放视频 | 有码 亚洲 制服 国产 在线 | 精品久久中文字幕有码 | 久久精品视在线观看2 | 日韩欧美一区二区三区免费看 | 国产免费阿v精品视频网址 国产免费69成人精品视频 | 91在线一区二区 | ZZoo兽2皇| 亚洲日韩在线天堂一 | 亚洲中文无码永久免费 |