ASP.Net页面生成饼图实例代码
2014-12-11 13:22:19 By: shinyuu
本文讲述的实例实现了ASP.Net页面生成饼图的方法、原理是通过后台通过代码生成一张Bitmap图片、然后通过地址访问这张图片就形成了一张饼图的统计图、分享给大家供大家参考、先来看看程序的运行效果吧
实现代码
using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; 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); startAngle = sweepAngle; } bm.Save(Response.OutputStream,ImageFormat.Jpeg); g.Dispose(); } }
如果饼图要加边线、就添加上如下代码
g.DrawPie(Pens.Black,x,y,width,width, startAngle,sweepAngle); //加边线代码
其实现方法也比较简单、希望本文所述对大家的asp.net程序设计有所帮助
若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力
想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)
或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)
如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教
为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)
感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛