小坤卡盟,莲井志帆,元旦放几天
本文实例讲述了asp.net页面生成饼图的方法。分享给大家供大家参考。具体实现方法如下:
1.生成普通饼图:
public partial class drawing : system.web.ui.page
{
protected void page_load(object sender, eventargs e)
{
int[] data = { 100,200,300,460};
color[] colors={color.green,color.blue,color.yellow,color.tomato};
bitmap bm = new bitmap(400,400);
graphics g = graphics.fromimage(bm);
g.clear(color.white);
g.drawstring("饼图测试",new font("宋体",16),brushes.red,new pointf(5,5));
float totalvalue = 0;
foreach (int i in data)
{
totalvalue += i;
}
float sweepangle = 0;
float startangle = 0;
int index=0;
float x = 50f;
float y = 50f;
float width = 200f;
foreach (int i in data)
{
sweepangle=i/totalvalue*360;
g.fillpie(new solidbrush(colors[index++]),x,y,width,width,startangle,sweepangle);
//g.drawpie(pens.black,x,y,width,width,startangle,sweepangle); //加边线代码
startangle += sweepangle;
}
bm.save(response.outputstream,imageformat.jpeg);
g.dispose();
}
}
运行效果如下图所示:
2.如果饼图要加边线,就将上面代码中加注释的代码部分取消注释,如下代码所示:
运行结果如下图:
希望本文所述对大家的asp.net程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论