本文实例讲述了ASP .网页面生成饼图的方法。分享给大家供大家参考。具体实现方法如下:
1.生成普通饼图:复制代码代码如下:使用系统;使用系统。集合。通用;使用系统。绘图;使用系统。绘图。成像;使用系统Linq .使用系统网络.使用系统网络。用户界面使用系统。网络控件;
公共部分类图纸:系统网络。ui。页面{受保护的无效页面_加载(对象发送方,EventArgs(e){ int[]数据={ 100,200,300,460 };颜色[]颜色={颜色。绿色,彩色。蓝色,彩色。黄色,彩色。番茄};位图bm=新位图(400,400);图形g=图形.来自IMage(BM);透明(颜色。白色);g。拉绳('饼图测试,新字体('宋体,16),画笔。红色,新点F(5,5));float TotalValue=0;foreach(数据中的int I){ TotalValue=I;}
float sweepAngle=0;float startAngle=0;(同Internationalorganizations)国际组织索引=0;浮动x=50浮动y=50f浮动宽度=200fforeach(数据中的int I){ sweepAngle=I/total value * 360;g.FillPie(新SolidBrush(colors[index ]),x,y,width,width,startAngle,sweepAngle//g.DrawPie(Pens .黑色、x、y、宽度、宽度、起始角度、扫描角度);//加边线代码startAngle=sweepAngle}bm .保存(响应。输出流,图像格式. JPEG);g。处置();}}
运行效果如下图所示:
2.如果饼图要加边线,就将上面代码中加注释的代码部分取消注释,如下代码所示:复制代码代码如下:克。画皮(钢笔。黑色、x、y、宽度、宽度、起始角度、扫描角度);
运行结果如下图:
希望本文所述对大家的ASP。网程序设计有所帮助。