1 / 14
文档名称:

C#在WinForm中插入饼状图和柱状图等图表.doc

格式:doc   大小:40KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#在WinForm中插入饼状图和柱状图等图表.doc

上传人:xyb333199 2019/4/25 文件大小:40 KB

下载得到文件列表

C#在WinForm中插入饼状图和柱状图等图表.doc

文档介绍

文档介绍:当我们的软件需要各种饼状图和柱状图来表示数据时,我们或许会想到用Offices中的图形控件或是第三方控件,但现在的第三方控件大都需要注册,有些免费的控件会有开发商的标记等。而对于使用Offices的图形控件来说,并不能在程序中得于很好控制,其使用的简易程度也较低,所以在这我给出在C#中使用GDI+实现饼状图和柱状图跟数据库联接显示数据的方法。usingSystem;;//;//;//提供画GDI+;//提供画GDI+;//提供画高级二维,;//提供画GDI+图形的高级功能namespaceBaseLayer{lassPieChart{publicPieChart(){}//Render是图形大标题,图开小标题,图形宽度,图形长度,饼图的数据集和饼图的数据集要表示出来的数据publicImageRender(stringtitle,stringsubTitle,intwidth,intheight,DataSetchartData,intDataLine){constintSIDE_LENGTH=400;constintPIE_DIAMETER=200;DataTabledt=[0];//通过输入参数,取得饼图中的总基数floatsumData=0;foreach(){sumData+=(dr[DataLine]);}//产生一个image对象,并由此产生一个Graphics对象Bitmapbm=newBitmap(width,height);Graphicsg=(bm);//(((width))/SIDE_LENGTH,((height))/SIDE_LENGTH);=;=;//();(,0,0,SIDE_LENGTH-1,SIDE_LENGTH-1);//(title,newFont(Tahoma,14),,newPointF(5,5));//(subTitle,newFont(Tahoma,12),,newPointF(7,35));//画饼图floatcurAngle=0;floattotalAngle=0;for(inti=0;i<;i++){curAngle=([i][DataLine])/sumData*360;(newSolidBrush((i)),100,65,PIE_DIAMETER,PIE_DIAMETER,totalAngle,curAngle);(,100,65,PIE_DIAMETER,PIE_DIAMETER,totalAngle,curAngle);totalAngle+=curAngle;}//(,200,300,199,99);(图表说明,newFont(Tahoma,12,),,newPointF(200,300));//画图例各项PointFboxOrigin=newPointF(210,330);PointFtextOrigin=newPointF(235,326);floatpercent=0;for(inti=0;i<;i++){(newSolidBrush((i)),,,2