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

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用asp.net畫餅圖

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

//用asp.net畫餅圖(可用于各種投票程序)
//和asp相比asp.net擁有更強大的功能,使用gdi+可以輕易實現以前很多不能辦到的圖形功能。
//首先在c:\中建庫mess.mdb,并建表title.
//建二個字段,title(char型),point(int型)
//非常滿意     281
//比較滿意     297
//還湊合         166
//不滿意         416
//我還寫了畫折線圖和條形圖的部分,目前正在把它們全部寫進一個類中。需要的可以和我聯系: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)
 {
//把連接字串指定為一個常量
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"]);//轉換成單精度,投票不可能投半票。也可寫成Convert.ToInt32
        total+=tmp;
        }
//Response.Write(Convert.ToString(total));



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



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);



//加上各種隨機色
 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);//創建一個bitmap實例
//Bitmap objbitmap=new Bitmap(230,500);//創建一個bitmap實例
Graphics objgraphics=Graphics.FromImage(objbitmap);



objgraphics.FillRectangle(new SolidBrush(Color.White), 0, 0, width, height);//畫一個白色背景
objgraphics.FillRectangle(new SolidBrush(Color.LightYellow), pierect);//畫一個亮黃色背景
//以下為畫餅圖(有幾行row畫幾個)
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;
 }
//---以下為生成主標題
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);
//列出各字段與得票數
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("總票數是:"+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>



主站蜘蛛池模板: 亚洲精品中文字幕乱码 | 天天色天天干天天 | 日本www色视频 | 午夜色综合| 日本亚洲欧美国产日韩ay高清 | 四虎网址在线 | 欧美一欧美一区二三区性 | 亚洲国产欧美另类 | 欧美一二三 | 日本天堂免费a | 青青青国产在线观看 | 亚洲成av人片天堂网 | 色妞在线影院色 | 欧美在线视频免费 | 青草视频免费在线观看 | 亚洲欧洲高清 | 日本男人天堂网 | 午夜无遮挡怕怕怕免费视频 | 午夜神器成在线人成在线人免费 | 日本一区二区免费高清视频 | 香蕉香蕉国产片一级一级毛片 | 青免费视频 | 亚洲欧洲一二三区 | 青青青国产免费手机视频在线观看 | 四虎国产精品免费久久久 | 日本a级网站| 青青久草 | 色好看在线视频播放 | 色香天天 | 一国产一级淫片a免费播放口 | 欧美特黄一级大黄录像 | 永久看一二三四线 | 亚洲欧美四级在线播放 | 在线观看91 | 亚洲色在线视频 | 亚洲午夜在线播放 | 最近2019中文字幕大全视频一页 | 天天晚上干白天干 | 亚洲资源在线播放 | 亚洲www在线观看 | 欧美性生活网址 |