ASP.Net页面生成饼图实例代码
2014-12-11 13:22:19  By: shinyuu

本文讲述的实例实现了ASP.Net页面生成饼图的方法、原理是通过后台通过代码生成一张Bitmap图片、然后通过地址访问这张图片就形成了一张饼图的统计图、分享给大家供大家参考、先来看看程序的运行效果吧

ASP.Net生成饼图


实现代码

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的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


猜你喜欢的

快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+