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

首頁 > 編程 > .NET > 正文

asp.net制作曲線圖實例教程

2024-07-10 13:13:03
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 這里是從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
    久久久亚洲影院| 日韩av影片在线观看| 成人免费在线视频网址| 亚洲精品久久久久久久久久久| 欧美亚洲另类制服自拍| 久久精品夜夜夜夜夜久久| 久久久久久成人精品| 亚洲一区国产精品| 久久精品亚洲热| 美日韩精品免费观看视频| 国产精品美女免费| 国产综合在线看| 久久精品久久精品亚洲人| 欧美精品xxx| 亚洲女人天堂色在线7777| 亚洲电影免费观看高清完整版在线观看| 国产精品一二三在线| 久久精品美女视频网站| 中文.日本.精品| 国产亚洲一区精品| 91精品久久久久| 色一区av在线| 国语自产偷拍精品视频偷| 亚洲电影免费观看高清完整版| 日本伊人精品一区二区三区介绍| 国产精品久久久久久久久久尿| 亚洲va欧美va国产综合剧情| 亚洲天堂一区二区三区| 7777精品久久久久久| 欧美一区在线直播| 国产精品午夜视频| 国产成人激情小视频| 亚洲视频欧美视频| 欧美视频不卡中文| 日韩精品黄色网| 久久久久久97| 久久影视电视剧凤归四时歌| 日韩有码视频在线| 精品久久久久久中文字幕| 久久久久久久久久久人体| 亚洲成avwww人| 国产精品男女猛烈高潮激情| 亚洲四色影视在线观看| 国产精品1234| 中文在线资源观看视频网站免费不卡| 欧美日韩国产影院| 国产suv精品一区二区三区88区| 日本免费在线精品| 国产视频精品一区二区三区| 欧美午夜精品久久久久久浪潮| 欧美成人在线免费视频| 欧美日韩国产精品一区二区三区四区| 久久久久久999| 久久手机精品视频| 成人春色激情网| 久久夜精品va视频免费观看| 亚洲一区二区三区xxx视频| 亚洲美女av在线| 插插插亚洲综合网| 尤物精品国产第一福利三区| 日韩欧美在线免费观看| 精品久久久久久亚洲国产300| 国产男人精品视频| 亚洲精品视频中文字幕| www.亚洲一二| 在线观看中文字幕亚洲| 成人中文字幕在线观看| 亚洲电影中文字幕| 久久久国产一区| 91久久久国产精品| 亚洲黄页视频免费观看| 国精产品一区一区三区有限在线| 97热精品视频官网| 午夜精品久久久久久久久久久久| 欧美成aaa人片免费看| 精品久久久久久久久久久久久久| 亚洲福利在线看| 精品国产区一区二区三区在线观看| 亚洲女人天堂成人av在线| 日韩精品在线免费观看| 亚洲综合精品伊人久久| 色琪琪综合男人的天堂aⅴ视频| 亚洲资源在线看| 欧美激情精品久久久久久大尺度| 日韩电影中文字幕在线| 91网站在线看| 欧美性生交xxxxxdddd| 国外色69视频在线观看| 亚洲一区二区黄| 亚洲xxxxx| 国产日韩欧美视频在线| 国产精品色视频| 国产精品免费一区豆花| 91麻豆国产精品| 欧美老女人性视频| 欧洲亚洲免费在线| 欧美激情国产精品| 久久精品视频在线播放| 欧美国产在线视频| 国产精品视频一区二区三区四| 国产一区二区香蕉| 欧美日韩中文字幕在线| 欧美激情久久久久| 国产精自产拍久久久久久蜜| 欧美激情视频在线| 日本精品久久久| 在线观看欧美www| 精品亚洲精品福利线在观看| 成人免费在线视频网站| 欧美日韩在线观看视频| 久久久久亚洲精品国产| 国产精品羞羞答答| 一个人看的www欧美| 九九九久久久久久| 亚洲免费电影一区| 岛国av一区二区三区| 97视频com| 97人洗澡人人免费公开视频碰碰碰| 国产ts人妖一区二区三区| 夜夜嗨av色一区二区不卡| 国产欧美久久久久久| 国产精品∨欧美精品v日韩精品| 狠狠躁夜夜躁久久躁别揉| 国产精品成久久久久三级| xvideos成人免费中文版| 青青草99啪国产免费| 亚洲精品之草原avav久久| 日韩精品免费综合视频在线播放| 亚洲一区二区三区乱码aⅴ| yw.139尤物在线精品视频| 日韩电影免费观看在线| 一本大道久久加勒比香蕉| 国产精品一区二区三区毛片淫片| 在线成人激情黄色| 欧美中文字幕在线| 26uuu久久噜噜噜噜| 91久久在线视频| 中日韩美女免费视频网址在线观看| 日本乱人伦a精品| 国产精品91一区| 欧美成人午夜免费视在线看片| 精品美女永久免费视频| 亲爱的老师9免费观看全集电视剧| 亚洲色图av在线| 国产精品白嫩初高中害羞小美女| 在线精品国产成人综合| 色综合久久88色综合天天看泰| 日韩av日韩在线观看| 国产成+人+综合+亚洲欧美丁香花| 国产精品亚洲欧美导航| 国产精品美女免费| 中文字幕综合在线| 日韩大片在线观看视频| 欧美裸体男粗大视频在线观看| 国产精品久久999| 91精品久久久久久久久久久| 亚洲成人教育av| 亚洲人成电影网站色…| 永久555www成人免费| 亚洲欧美综合v| 久久人人爽国产| 97久久精品国产| 欧美综合一区第一页| 亚洲精品一区二区久|