六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

用asp.net畫餅圖

[摘要]//用asp.net畫餅圖(可用于各種投票程序)//和asp相比asp.net擁有更強(qiáng)大的功能,使用gdi+可以輕易實(shí)現(xiàn)以前很多不能辦到的圖形功能。//首先在c:\中建庫mess.mdb,并建表title.//建二個(gè)字段,title(char型),point(int型)//非常滿意 281...

//用asp.net畫餅圖(可用于各種投票程序)
//和asp相比asp.net擁有更強(qiáng)大的功能,使用gdi+可以輕易實(shí)現(xiàn)以前很多不能辦到的圖形功能。
//首先在c:\中建庫mess.mdb,并建表title.
//建二個(gè)字段,title(char型),point(int型)
//非常滿意     281
//比較滿意     297
//還湊合         166
//不滿意         416
//我還寫了畫折線圖和條形圖的部分,目前正在把它們?nèi)繉戇M(jìn)一個(gè)類中。需要的可以和我聯(lián)系:mailto:[email protected]
<%@ Page Language="C#" %>
<%@import namespace="System.Data"%>
<%@import namespace="System.Data.OleDb"%>
<%@import namespace="System.Drawing"%>
<%@import namespace="System.Drawing.Imaging"%>
<script language="c#" runat="server">
  public void page_load(Object obj,EventArgs e)
 {
//把連接字串指定為一個(gè)常量
const String strconn = "Provider=Microsoft.Jet.OLEDB.4.0;" + 
                             "Data Source=c:\\mess.mdb";
OleDbConnection conn=new OleDbConnection(strconn);
conn.Open();
string sql="select *  from title";
OleDbCommand cmd=new OleDbCommand(sql,conn);
DataSet ds=new DataSet();
OleDbDataAdapter adapter1=new OleDbDataAdapter(cmd);
adapter1.Fill(ds);
conn.Close();
float total=0.0f,tmp;
int iloop; 
    for(iloop=0;iloop<ds.Tables[0].Rows.Count;iloop++)
     {
        tmp=Convert.ToSingle(ds.Tables[0].Rows[iloop]["point"]);//轉(zhuǎn)換成單精度,投票不可能投半票。也可寫成Convert.ToInt32
        total+=tmp;
        }
//Response.Write(Convert.ToString(total));



Font fontlegend=new Font("verdana",9),fonttitle=new Font("verdana",10,FontStyle.Bold);//設(shè)置字體
//fonttitle為主標(biāo)題的字體



int width=230;//白色背景寬
const int bufferspace=15;
int legendheight=fontlegend.Height*(ds.Tables[0].Rows.Count+1)+bufferspace;
 int titleheight = fonttitle.Height + bufferspace;
 int height = width + legendheight + titleheight + bufferspace;//白色背景高
 int pieheight = width;
Rectangle pierect=new Rectangle(0,titleheight,width,pieheight);



//加上各種隨機(jī)色
 ArrayList colors = new ArrayList();
 Random rnd = new Random();
 for (iloop = 0; iloop < ds.Tables[0].Rows.Count; iloop++)
  colors.Add(new SolidBrush(Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255))));



Bitmap objbitmap=new Bitmap(width,height);//創(chuàng)建一個(gè)bitmap實(shí)例
//Bitmap objbitmap=new Bitmap(230,500);//創(chuàng)建一個(gè)bitmap實(shí)例
Graphics objgraphics=Graphics.FromImage(objbitmap);



objgraphics.FillRectangle(new SolidBrush(Color.White), 0, 0, width, height);//畫一個(gè)白色背景
objgraphics.FillRectangle(new SolidBrush(Color.LightYellow), pierect);//畫一個(gè)亮黃色背景
//以下為畫餅圖(有幾行row畫幾個(gè))
float currentdegree=0.0f;
 for (iloop = 0; iloop < ds.Tables[0].Rows.Count; iloop++)
 {
  objgraphics.FillPie((SolidBrush) colors[iloop], pierect, currentdegree,
    Convert.ToSingle(ds.Tables[0].Rows[iloop]["point"]) / total * 360);
  currentdegree += Convert.ToSingle(ds.Tables[0].Rows[iloop]["point"]) / total * 360;
 }
//---以下為生成主標(biāo)題
SolidBrush blackbrush=new SolidBrush(Color.Black);
string title="本次《程序員大本營》推出了配套的專刊,您對專刊滿意嗎?";
 StringFormat stringFormat = new StringFormat();
 stringFormat.Alignment = StringAlignment.Center;
 stringFormat.LineAlignment = StringAlignment.Center;



 objgraphics.DrawString(title, fonttitle, blackbrush, 
     new Rectangle(0, 0, width, titleheight), stringFormat);
//列出各字段與得票數(shù)
objgraphics.DrawRectangle(new Pen(Color.Black, 2), 0, height - legendheight, width, legendheight);
  for (iloop = 0; iloop < ds.Tables[0].Rows.Count; iloop++)
    {
      objgraphics.FillRectangle((SolidBrush) colors[iloop], 5, height - legendheight + fontlegend.Height * iloop + 5, 10, 10);
      objgraphics.DrawString(((String) ds.Tables[0].Rows[iloop]["title"]) + " - " + Convert.ToString(ds.Tables[0].Rows[iloop]["point"]), fontlegend, blackbrush, 
   20, height - legendheight + fontlegend.Height * iloop + 1);
        }
//
objgraphics.DrawString("總票數(shù)是:"+Convert.ToString(total),fontlegend,blackbrush, 5, height - fontlegend.Height );
//圖像總的高度-一行字體的高度,即是最底行的一行字體高度(height - fontlegend.Height )
Response.ContentType="image/jpeg";
objbitmap.Save(Response.OutputStream,ImageFormat.Jpeg);
//objbitmap.Save("myyyyyyyyyyy.jpg", ImageFormat.Jpeg);//輸出到文件



objgraphics.Dispose();
objbitmap.Dispose();
  }
</script>



標(biāo)簽:用asp.net畫餅圖 
主站蜘蛛池模板: 天天碰天天摸天天操 | 午夜视频在线观看免费视频 | 性感美女视频免费网站午夜 | 亚洲三级一区 | 亚洲精品国产福利片 | 日韩av线观看 | 日本高清视频www | 日日干日日射 | 四虎国产精品永久地址49 | 欧美一卡二卡三卡四卡乱码 | 天天干天天射天天 | 午夜网站免费版在线观看 | 天天射综合 | 四虎影库永久在线 | 欧美综合国产精品日韩一 | 婷婷色综合成人成人网小说 | 天堂一区二区三区在线观看 | 日韩中文字幕在线观看 | 青草社区视频 | 色橹橹| 日韩欧美一区二区在线观看 | 日本激情视频网站 | 青青娱乐网 | 香蕉福利久久福利久久香蕉 | 先锋影音在线资源站大全 | 永久在线观看www免费视频 | 天堂8中文在线bt | 青青草视频免费在线观看 | 日韩在线观看精品 | 色综合天天综一个色天天综合网 | 婷婷 夜夜 | 人人揉人人人人澡人人 | 日韩a级一片在线观看 | 日本韩国中文字幕 | 天天色爱 | 天天插日日射 | 亚洲欧美日韩一区成人 | 深爱婷婷激情网 | 午夜网站免费版在线观看 | 图片区 日韩 欧美 亚洲 | 色妇色综合久久夜夜 |