亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net生成曲線圖教程

2024-07-10 13:13:06
字體:
來源:轉載
供稿:網友

這里是從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.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)
    {
        //取得記錄數量
        int count = ds.tables[0].rows.count;
        //記算圖表寬度
        int wd = 80 + 20 * (count - 1);
        //設置最小寬度為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);
        //定義大標題字體
        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);
        //繪制大標題
        g.drawstring(ds.tables[0].rows[0]["sendid"].tostring() + "號訂單發送情況曲線圖", bfont, brush, 40, 5);
        //取得當前發送量
        int nums=0;
        for (int i = 0; i < count; i++)
        {
            nums+=convert.toint32(ds.tables[0].rows[i]["sendnum"]);
        }
        //繪制信息簡報
      string info="訂單發送時間:"+ds.tables[0].rows[0]["sendtime"].tostring()+" 曲線圖生成時間:"+datetime.now.tostring()+"  訂單總量:"+tnum.tostring()+" 當前發送總量:"+nums.tostring();
        g.drawstring(info, tfont, bluebrush, 40, 25);
        //繪制圖片邊框
        g.drawrectangle(bp, 0, 0, img.width - 1, img.height - 1);
        //繪制豎坐標線     
        for (int i = 0; i < count; i++)
        {
            g.drawline(sp, 40+20 * i, 60, 40+20 * i, 360);
        }
        //繪制時間軸坐標標簽
        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);
        }
        //繪制橫坐標線
        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;
            //繪制發送量軸坐標標簽
            g.drawstring(s.tostring(), font, brush, 10, 60 + 30 * i);
        }
       
        //繪制豎坐標軸
        g.drawline(bp, 40, 55, 40, 360);
        //繪制橫坐標軸
        g.drawline(bp, 40, 360, 45 + 20 * (count - 1), 360);
        //定義曲線轉折點
        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;
        }
        //繪制發送曲線
        g.drawlines(rp, p);
        for (int i = 0; i < count; i++)
        {
            //繪制發送記錄點的發送量
            g.drawstring(ds.tables[0].rows[i]["sendnum"].tostring(), font, bluebrush, p[i].x, p[i].y - 10);
            //繪制發送記錄點
            g.drawrectangle(rp, p[i].x - 1, p[i].y - 1, 2, 2);
        }
        //繪制豎坐標標題
        g.drawstring("發送量", tfont, brush, 5, 40);
        //繪制橫坐標標題
        g.drawstring("發送時間", tfont, brush, 40, 385);

        //保存繪制的圖片
        memorystream stream = new memorystream();
        img.save(stream, imageformat.jpeg);
        //圖片輸出
        page.response.clear();
        page.response.c;
        page.response.binarywrite(stream.toarray());
    }
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久香蕉网| 国产一区二区三区在线看| 欧美日韩中文字幕| 久久久99免费视频| 国产a∨精品一区二区三区不卡| 久久久久久亚洲精品中文字幕| 欧美视频中文在线看| 亚洲精品第一页| 欧美黑人一级爽快片淫片高清| 久久久久久久999| 97精品伊人久久久大香线蕉| 91久久久精品| 日韩中文有码在线视频| 另类少妇人与禽zozz0性伦| 亚洲欧洲成视频免费观看| 国产精品偷伦免费视频观看的| 亚洲国产欧美一区二区三区久久| 欧洲美女免费图片一区| 国产丝袜精品第一页| 亚洲第一男人天堂| 精品久久久久久久久久久久久久| 97在线看福利| 91亚洲人电影| 国产亚洲精品成人av久久ww| 亚洲国产精品成人va在线观看| 中文欧美在线视频| 欧美猛男性生活免费| 国产91精品不卡视频| 欧美裸体xxxx极品少妇| 欧美亚洲另类激情另类| 97碰在线观看| www.国产精品一二区| 中文字幕视频一区二区在线有码| 亚洲电影免费观看高清完整版在线| 日韩麻豆第一页| 成人欧美一区二区三区黑人| 亚洲第一视频在线观看| 日韩经典中文字幕| 亚洲国产精品久久久| 在线视频中文亚洲| 亚洲最新av网址| 欧美精品久久久久久久久| 91精品啪aⅴ在线观看国产| 国产z一区二区三区| 国产亚洲成av人片在线观看桃| 中文字幕日韩欧美| 精品亚洲一区二区三区在线观看| 永久免费精品影视网站| 亚洲精品日韩在线| 国产aⅴ夜夜欢一区二区三区| 欧美黑人xxx| 国语自产精品视频在线看| 亚洲精品自产拍| 欧美在线国产精品| 亚洲欧美中文字幕在线一区| 色与欲影视天天看综合网| 国产精彩精品视频| 97在线视频免费观看| 国产suv精品一区二区| 欧美成人精品在线视频| 欧美精品中文字幕一区| 精品日韩中文字幕| 欧美人与性动交| 国产成人精彩在线视频九色| 亚洲高清久久网| 欧美一区二三区| 亚洲第一色中文字幕| 国产99久久精品一区二区永久免费| 国产精品久久久久久久久久尿| 欧美性xxxxx极品| 国产精品∨欧美精品v日韩精品| 久久精品中文字幕电影| 久久久噜噜噜久噜久久| 精品久久久精品| 欧美xxxx14xxxxx性爽| 91av成人在线| 欧美另类极品videosbest最新版本| 2018国产精品视频| 国产网站欧美日韩免费精品在线观看| 亚洲一区二区三区四区视频| 国产成人在线视频| 岛国av在线不卡| 国语自产精品视频在线看抢先版图片| 午夜精品三级视频福利| 亚洲free性xxxx护士白浆| 亚洲成人精品久久久| 俺去了亚洲欧美日韩| 一区二区三区精品99久久| 91亚洲永久免费精品| 亚洲视频网站在线观看| 色在人av网站天堂精品| 日本一欧美一欧美一亚洲视频| 欧美高清视频在线| 色偷偷亚洲男人天堂| 久久综合伊人77777蜜臀| 国产精品欧美一区二区三区奶水| 久久天天躁狠狠躁夜夜爽蜜月| 午夜精品在线观看| 精品国产91久久久久久| 成人激情综合网| 亚洲最大成人在线| 亚洲欧美日韩精品| 亚洲视频精品在线| 97视频在线观看视频免费视频| 国产精品爱久久久久久久| 久久的精品视频| 一区二区成人av| 一区二区三区回区在观看免费视频| 欧美日韩中文在线观看| 国产精品第七十二页| 永久555www成人免费| 日韩免费视频在线观看| 欧美一区二区视频97| 久久视频国产精品免费视频在线| 亚洲a级在线观看| 丝袜美腿亚洲一区二区| 亚洲自拍小视频免费观看| 成人性教育视频在线观看| 欧美精品激情blacked18| 一本一道久久a久久精品逆3p| 隔壁老王国产在线精品| 国内伊人久久久久久网站视频| 91久久久国产精品| 在线观看欧美成人| 欧美亚洲国产视频小说| 欧美成人性色生活仑片| 亚洲精品永久免费| 成人国内精品久久久久一区| 亚洲国产另类 国产精品国产免费| 在线观看久久av| 欧美性极品少妇精品网站| 久久精品中文字幕电影| 97热在线精品视频在线观看| 亚洲欧美日韩精品久久亚洲区| 日韩精品视频免费专区在线播放| 欧美一级片久久久久久久| 久久亚洲国产精品| 亚洲欧洲偷拍精品| 亚洲自拍偷拍色片视频| 色777狠狠综合秋免鲁丝| 日韩av观看网址| 国产日韩精品在线观看| 亚洲影视中文字幕| 精品日韩视频在线观看| 精品亚洲一区二区| 另类少妇人与禽zozz0性伦| 久久久成人精品视频| 欧美亚洲激情视频| 久久91亚洲人成电影网站| 欧美最猛性xxxxx免费| 日本一区二区三区在线播放| 欧美精品久久久久久久久久| 国产一区二区三区视频在线观看| 国a精品视频大全| 久久精品国产综合| www.欧美免费| 久久国产精品99国产精| 久久久成人av| 亚洲影视中文字幕| 亚洲人a成www在线影院| 亚洲三级黄色在线观看| 亚洲精品小视频| 91色视频在线观看| 久久人人爽人人爽人人片av高请|