資源描述:
《在asp.net中創(chuàng)建統(tǒng)計(jì)圖的實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、在asp.net中創(chuàng)建統(tǒng)計(jì)圖的實(shí)現(xiàn) (神華準(zhǔn)能公司科技信息處,內(nèi)蒙古薛家灣010300)
摘要:根據(jù)在一些數(shù)據(jù)統(tǒng)計(jì)、分析的程序中,把從數(shù)據(jù)源取到的數(shù)據(jù)用柱壯或餅狀的統(tǒng)計(jì)圖表現(xiàn)出來,以達(dá)到一種更直觀更形象的效果,文章以c#.net為例說明了如何在asp.net中實(shí)現(xiàn)這樣的功能。
關(guān)鍵詞:asp.net技術(shù);命名空間;圖例
中圖分類號(hào):TP391.72文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1007—6921(XX)13—0059—01
在GDI+基類的主要命名空間System.Draw
2、ing中,提供了Bitmap、Graphics類,其中Bitmap類封裝了GDI+位圖,繼承自image類,用于處理由像素?cái)?shù)據(jù)定義的圖像。
1舉例說明功能的實(shí)現(xiàn)
在實(shí)例中創(chuàng)建panelchart.aspx和chart.aspx頁面,第一個(gè)頁面用來顯示創(chuàng)建的統(tǒng)計(jì)圖,第二個(gè)頁面用來創(chuàng)建統(tǒng)計(jì)圖,并以GIF圖片的形式輸出。
首先新建panelchart.aspx頁面用來顯示統(tǒng)計(jì)圖,該頁面的實(shí)現(xiàn)方法如下:
創(chuàng)建圖形范例
然后添加一個(gè)空白的“chart.aspx”頁面用來生成統(tǒng)計(jì)
3、圖。
Chart.aspx頁面的頁面載入事件如下:
privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此處放置用戶代碼以初始化頁面
GraphicsobjGraphics;//建立畫板對(duì)象
BitmapobjBitMap=newBitmap(600,300);//建立位圖對(duì)象
objGraphics=Graphics.FromImage(objBitMap);//根據(jù)位圖對(duì)象建立畫板對(duì)象
obj
4、Graphics.Clear(Color.White);//設(shè)置畫板對(duì)象的背景色
int[]arrValues={0,0,0,0,0,0};//數(shù)據(jù)數(shù)組
arrValues[0]=50;arrValues[1]=70;arrValues[2]=90;
arrValues[3]=100;arrValues[4]=140;arrValues[5]=220;
string[]arrValueNames={“0”,“0”,“0”,“0”,“0”,“0”};
arrValueNa
5、mes[0]=“一月”;arrValueNames[1]=“二月”;
arrValueNames[2]=“三月”;arrValueNames[3]=“四月”;
arrValueNames[4]=“五月”;arrValueNames[5]=“六月”;
objGraphics.DrawString(“上半年銷售情況統(tǒng)計(jì)”,newFont(“宋體”,16),Brushes.Black,newPointF(0,0));
PointFsymbolLeg=newPointF(335,20
6、);//創(chuàng)建圖例文字
PointFdescLeg=newPointF(360,16);
//畫出圖例。利用objGraphics圖形對(duì)象的3個(gè)方法畫出圖例
//fillrectangle()方法畫出填充矩形,DrawRectangle()方法畫出矩形的邊框
//可以很方便根據(jù)不同的參數(shù)來畫出圖形
//畫出個(gè)個(gè)月的標(biāo)示圖形
for(inti=0;i在該代碼中調(diào)用的getcolor方法用來根據(jù)傳遞的不同參數(shù),返回不同的顏色對(duì)象
privateColorGetColor(i
7、ntitemIndex)
{ColorobjColor=newColor();
switch(itemIndex)
{case0:objColor=Color.Blue;break;
case1:objColor=Color.Yellow;break;
case2:objColor=Color.Red;break;
case3:objColor=Color.Orange;break;
case4:objColor=Color.Purple;break;
c
8、ase5:objColor=Color.Brown;break;
case6:
default:objColor=Color.Blue;break;
}returnobjColor;}
740)this.width=740"border=undefined>